25-plus-5-Clock/public/tests.js
2023-04-03 14:43:00 +10:00

581 lines
971 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var FCC_Global=function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=91)}([function(e,t,r){var a=r(84)();e.exports=a;try{regeneratorRuntime=a}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}},function(e,t){function r(e,t,r,a,n,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(a,n)}e.exports=function(e){return function(){var t=this,a=arguments;return new Promise((function(n,o){var i=e.apply(t,a);function s(e){r(i,n,o,s,u,"next",e)}function u(e){r(i,n,o,s,u,"throw",e)}s(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){e.exports=r(5)},function(e,t){
/*!
* Chai - flag utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t,r){var a=e.__flags||(e.__flags=Object.create(null));if(3!==arguments.length)return a[t];a[t]=r}},function(e,t,r){var a=r(85),n=r(86),o=r(30),i=r(87);e.exports=function(e){return a(e)||n(e)||o(e)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=[];
/*!
* Chai version
*/t.version="4.3.3",
/*!
* Assertion Error
*/
t.AssertionError=r(23);
/*!
* Utils for plugins (not exported)
*/
var n=r(43);t.use=function(e){return~a.indexOf(e)||(e(t,n),a.push(e)),t},
/*!
* Utility Functions
*/
t.util=n;
/*!
* Configuration
*/
var o=r(7);t.config=o;
/*!
* Primary `Assertion` prototype
*/
var i=r(66);t.use(i);
/*!
* Core Assertions
*/
var s=r(67);t.use(s);
/*!
* Expect interface
*/
var u=r(68);t.use(u);
/*!
* Should interface
*/
var l=r(69);t.use(l);
/*!
* Assert interface
*/
var c=r(70);t.use(c)},function(e,t){
/*!
* Chai - transferFlags utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t,r){var a=e.__flags||(e.__flags=Object.create(null));for(var n in t.__flags||(t.__flags=Object.create(null)),r=3!==arguments.length||r,a)(r||"object"!==n&&"ssfi"!==n&&"lockSsfi"!==n&&"message"!=n)&&(t.__flags[n]=a[n])}},function(e,t){e.exports={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"]}},function(e){e.exports=JSON.parse('[{"fips":1001,"state":"AL","area_name":"Autauga County","bachelorsOrHigher":21.9},{"fips":1003,"state":"AL","area_name":"Baldwin County","bachelorsOrHigher":28.6},{"fips":1005,"state":"AL","area_name":"Barbour County","bachelorsOrHigher":13.6},{"fips":1007,"state":"AL","area_name":"Bibb County","bachelorsOrHigher":10.2},{"fips":1009,"state":"AL","area_name":"Blount County","bachelorsOrHigher":12.3},{"fips":1011,"state":"AL","area_name":"Bullock County","bachelorsOrHigher":14.1},{"fips":1013,"state":"AL","area_name":"Butler County","bachelorsOrHigher":14.3},{"fips":1015,"state":"AL","area_name":"Calhoun County","bachelorsOrHigher":16.9},{"fips":1017,"state":"AL","area_name":"Chambers County","bachelorsOrHigher":12.2},{"fips":1019,"state":"AL","area_name":"Cherokee County","bachelorsOrHigher":13.7},{"fips":1021,"state":"AL","area_name":"Chilton County","bachelorsOrHigher":13.5},{"fips":1023,"state":"AL","area_name":"Choctaw County","bachelorsOrHigher":12.8},{"fips":1025,"state":"AL","area_name":"Clarke County","bachelorsOrHigher":11.9},{"fips":1027,"state":"AL","area_name":"Clay County","bachelorsOrHigher":8.6},{"fips":1029,"state":"AL","area_name":"Cleburne County","bachelorsOrHigher":10.6},{"fips":1031,"state":"AL","area_name":"Coffee County","bachelorsOrHigher":23.2},{"fips":1033,"state":"AL","area_name":"Colbert County","bachelorsOrHigher":17.6},{"fips":1035,"state":"AL","area_name":"Conecuh County","bachelorsOrHigher":8.3},{"fips":1037,"state":"AL","area_name":"Coosa County","bachelorsOrHigher":9.1},{"fips":1039,"state":"AL","area_name":"Covington County","bachelorsOrHigher":14.6},{"fips":1041,"state":"AL","area_name":"Crenshaw County","bachelorsOrHigher":12.5},{"fips":1043,"state":"AL","area_name":"Cullman County","bachelorsOrHigher":15.1},{"fips":1045,"state":"AL","area_name":"Dale County","bachelorsOrHigher":16.9},{"fips":1047,"state":"AL","area_name":"Dallas County","bachelorsOrHigher":14.5},{"fips":1049,"state":"AL","area_name":"DeKalb County","bachelorsOrHigher":11.3},{"fips":1051,"state":"AL","area_name":"Elmore County","bachelorsOrHigher":21.4},{"fips":1053,"state":"AL","area_name":"Escambia County","bachelorsOrHigher":12.5},{"fips":1055,"state":"AL","area_name":"Etowah County","bachelorsOrHigher":15.4},{"fips":1057,"state":"AL","area_name":"Fayette County","bachelorsOrHigher":13.8},{"fips":1059,"state":"AL","area_name":"Franklin County","bachelorsOrHigher":10.9},{"fips":1061,"state":"AL","area_name":"Geneva County","bachelorsOrHigher":11.2},{"fips":1063,"state":"AL","area_name":"Greene County","bachelorsOrHigher":11.5},{"fips":1065,"state":"AL","area_name":"Hale County","bachelorsOrHigher":14},{"fips":1067,"state":"AL","area_name":"Henry County","bachelorsOrHigher":16.8},{"fips":1069,"state":"AL","area_name":"Houston County","bachelorsOrHigher":20.1},{"fips":1071,"state":"AL","area_name":"Jackson County","bachelorsOrHigher":12.9},{"fips":1073,"state":"AL","area_name":"Jefferson County","bachelorsOrHigher":30.3},{"fips":1075,"state":"AL","area_name":"Lamar County","bachelorsOrHigher":11.4},{"fips":1077,"state":"AL","area_name":"Lauderdale County","bachelorsOrHigher":22.1},{"fips":1079,"state":"AL","area_name":"Lawrence County","bachelorsOrHigher":11.3},{"fips":1081,"state":"AL","area_name":"Lee County","bachelorsOrHigher":33.2},{"fips":1083,"state":"AL","area_name":"Limestone County","bachelorsOrHigher":23.1},{"fips":1085,"state":"AL","area_name":"Lowndes County","bachelorsOrHigher":13.2},{"fips":1087,"state":"AL","area_name":"Macon County","bachelorsOrHigher":19.4},{"fips":1089,"state":"AL","area_name":"Madison County","bachelorsOrHigher":38.6},{"fips":1091,"state":"AL","area_name":"Marengo County","bachelorsOrHigher":16},{"fips":1093,"state":"AL","area_name":"Marion County","bachelorsOrHigher":11.1},{"fips":1095,"state":"AL","area_name":"Marshall County","bachelorsOrHigher":16.1},{"fips":1097,"state":"AL","area_name":"Mobile County","bachelorsOrHigher":21.4},{"fips":1099,"state":"AL","area_name":"Monroe County","bachelorsOrHigher":12.5},{"fips":1101,"state":"AL","area_name":"Montgomery County","bachelorsOrHigher":31.3},{"fips":1103,"state":"AL","area_name":"Morgan County","bachelorsOrHigher":19.9},{"fips":1105,"state":"AL","area_name":"Perry County","bachelorsOrHigher":9.1},{"fips":1107,"state":"AL","area_name":"Pickens County","bachelorsOrHigher":9.6},{"fips":1109,"state":"AL","area_name":"Pike County","bachelorsOrHigher":23.6},{"fips":1111,"state":"AL","area_name":"Randolph County","bachelorsOrHigher":12.4},{"fips":1113,"state":"AL","area_name":"Russell County","bachelorsOrHigher":15.5},{"fips":1115,"state":"AL","area_name":"St. Clair County","bachelorsOrHigher":15.5},{"fips":1117,"state":"AL","area_name":"Shelby County","bachelorsOrHigher":40.2},{"fips":1119,"state":"AL","area_name":"Sumter County","bachelorsOrHigher":15},{"fips":1121,"state":"AL","area_name":"Talladega County","bachelorsOrHigher":12.5},{"fips":1123,"state":"AL","area_name":"Tallapoosa County","bachelorsOrHigher":17.6},{"fips":1125,"state":"AL","area_name":"Tuscaloosa County","bachelorsOrHigher":27.7},{"fips":1127,"state":"AL","area_name":"Walker County","bachelorsOrHigher":10.7},{"fips":1129,"state":"AL","area_name":"Washington County","bachelorsOrHigher":10.3},{"fips":1131,"state":"AL","area_name":"Wilcox County","bachelorsOrHigher":11.5},{"fips":1133,"state":"AL","area_name":"Winston County","bachelorsOrHigher":11.1},{"fips":2013,"state":"AK","area_name":"Aleutians East Borough","bachelorsOrHigher":12.6},{"fips":2016,"state":"AK","area_name":"Aleutians West Census Area","bachelorsOrHigher":15.4},{"fips":2020,"state":"AK","area_name":"Anchorage Municipality","bachelorsOrHigher":32.9},{"fips":2050,"state":"AK","area_name":"Bethel Census Area","bachelorsOrHigher":11.4},{"fips":2060,"state":"AK","area_name":"Bristol Bay Borough","bachelorsOrHigher":20.2},{"fips":2068,"state":"AK","area_name":"Denali Borough","bachelorsOrHigher":29.5},{"fips":2070,"state":"AK","area_name":"Dillingham Census Area","bachelorsOrHigher":16.6},{"fips":2090,"state":"AK","area_name":"Fairbanks North Star Borough","bachelorsOrHigher":30.5},{"fips":2100,"state":"AK","area_name":"Haines Borough","bachelorsOrHigher":31.3},{"fips":2105,"state":"AK","area_name":"Hoonah-Angoon Census Area","bachelorsOrHigher":29.3},{"fips":2110,"state":"AK","area_name":"Juneau City and Borough","bachelorsOrHigher":37.8},{"fips":2122,"state":"AK","area_name":"Kenai Peninsula Borough","bachelorsOrHigher":23.3},{"fips":2130,"state":"AK","area_name":"Ketchikan Gateway Borough","bachelorsOrHigher":24.6},{"fips":2150,"state":"AK","area_name":"Kodiak Island Borough","bachelorsOrHigher":21.6},{"fips":2164,"state":"AK","area_name":"Lake and Peninsula Borough","bachelorsOrHigher":13.7},{"fips":2170,"state":"AK","area_name":"Matanuska-Susitna Borough","bachelorsOrHigher":20.9},{"fips":2180,"state":"AK","area_name":"Nome Census Area","bachelorsOrHigher":14.7},{"fips":2185,"state":"AK","area_name":"North Slope Borough","bachelorsOrHigher":13.4},{"fips":2188,"state":"AK","area_name":"Northwest Arctic Borough","bachelorsOrHigher":12},{"fips":2195,"state":"AK","area_name":"Petersburg Census Area","bachelorsOrHigher":25.2},{"fips":2198,"state":"AK","area_name":"Prince of Wales-Hyder Census Area","bachelorsOrHigher":16.3},{"fips":2220,"state":"AK","area_name":"Sitka City and Borough","bachelorsOrHigher":32.9},{"fips":2230,"state":"AK","area_name":"Skagway Municipality","bachelorsOrHigher":34.6},{"fips":2240,"state":"AK","area_name":"Southeast Fairbanks Census Area","bachelorsOrHigher":20.7},{"fips":2261,"state":"AK","area_name":"Valdez-Cordova Census Area","bachelorsOrHigher":24.1},{"fips":2158,"state":"AK","area_name":"Kusilvak Census Area","bachelorsOrHigher":4.5},{"fips":2275,"state":"AK","area_name":"Wrangell City and Borough","bachelorsOrHigher":18.7},{"fips":2282,"state":"AK","area_name":"Yakutat City and Borough","bachelorsOrHigher":20.3},{"fips":2290,"state":"AK","area_name":"Yukon-Koyukuk Census Area","bachelorsOrHigher":10.1},{"fips":4001,"state":"AZ","area_name":"Apache County","bachelorsOrHigher":10.1},{"fips":4003,"state":"AZ","area_name":"Cochise County","bachelorsOrHigher":23.1},{"fips":4005,"state":"AZ","area_name":"Coconino County","bachelorsOrHigher":32.8},{"fips":4007,"state":"AZ","area_name":"Gila County","bachelorsOrHigher":17.1},{"fips":4009,"state":"AZ","area_name":"Graham County","bachelorsOrHigher":13.6},{"fips":4011,"state":"AZ","area_name":"Greenlee County","bachelorsOrHigher":11.8},{"fips":4012,"state":"AZ","area_name":"La Paz County","bachelorsOrHigher":10.2},{"fips":4013,"state":"AZ","area_name":"Maricopa County","bachelorsOrHigher":30},{"fips":4015,"state":"AZ","area_name":"Mohave County","bachelorsOrHigher":12.2},{"fips":4017,"state":"AZ","area_name":"Navajo County","bachelorsOrHigher":14.5},{"fips":4019,"state":"AZ","area_name":"Pima County","bachelorsOrHigher":30.1},{"fips":4021,"state":"AZ","area_name":"Pinal County","bachelorsOrHigher":17.8},{"fips":4023,"state":"AZ","area_name":"Santa Cruz County","bachelorsOrHigher":22},{"fips":4025,"state":"AZ","area_name":"Yavapai County","bachelorsOrHigher":24.9},{"fips":4027,"state":"AZ","area_name":"Yuma County","bachelorsOrHigher":14},{"fips":5001,"state":"AR","area_name":"Arkansas County","bachelorsOrHigher":13.9},{"fips":5003,"state":"AR","area_name":"Ashley County","bachelorsOrHigher":12.7},{"fips":5005,"state":"AR","area_name":"Baxter County","bachelorsOrHigher":17.4},{"fips":5007,"state":"AR","area_name":"Benton County","bachelorsOrHigher":29.6},{"fips":5009,"state":"AR","area_name":"Boone County","bachelorsOrHigher":15.1},{"fips":5011,"state":"AR","area_name":"Bradley County","bachelorsOrHigher":11.2},{"fips":5013,"state":"AR","area_name":"Calhoun County","bachelorsOrHigher":10.6},{"fips":5015,"state":"AR","area_name":"Carroll County","bachelorsOrHigher":17},{"fips":5017,"state":"AR","area_name":"Chicot County","bachelorsOrHigher":11.3},{"fips":5019,"state":"AR","area_name":"Clark County","bachelorsOrHigher":22.3},{"fips":5021,"state":"AR","area_name":"Clay County","bachelorsOrHigher":9.8},{"fips":5023,"state":"AR","area_name":"Cleburne County","bachelorsOrHigher":17.2},{"fips":5025,"state":"AR","area_name":"Cleveland County","bachelorsOrHigher":14.6},{"fips":5027,"state":"AR","area_name":"Columbia County","bachelorsOrHigher":21.3},{"fips":5029,"state":"AR","area_name":"Conway County","bachelorsOrHigher":16.5},{"fips":5031,"state":"AR","area_name":"Craighead County","bachelorsOrHigher":24.8},{"fips":5033,"state":"AR","area_name":"Crawford County","bachelorsOrHigher":14.3},{"fips":5035,"state":"AR","area_name":"Crittenden County","bachelorsOrHigher":14.6},{"fips":5037,"state":"AR","area_name":"Cross County","bachelorsOrHigher":12.4},{"fips":5039,"state":"AR","area_name":"Dallas County","bachelorsOrHigher":11.8},{"fips":5041,"state":"AR","area_name":"Desha County","bachelorsOrHigher":11.6},{"fips":5043,"state":"AR","area_name":"Drew County","bachelorsOrHigher":20.4},{"fips":5045,"state":"AR","area_name":"Faulkner County","bachelorsOrHigher":27.3},{"fips":5047,"state":"AR","area_name":"Franklin County","bachelorsOrHigher":12.6},{"fips":5049,"state":"AR","area_name":"Fulton County","bachelorsOrHigher":10.7},{"fips":5051,"state":"AR","area_name":"Garland County","bachelorsOrHigher":21},{"fips":5053,"state":"AR","area_name":"Grant County","bachelorsOrHigher":15.3},{"fips":5055,"state":"AR","area_name":"Greene County","bachelorsOrHigher":14.9},{"fips":5057,"state":"AR","area_name":"Hempstead County","bachelorsOrHigher":14},{"fips":5059,"state":"AR","area_name":"Hot Spring County","bachelorsOrHigher":14.1},{"fips":5061,"state":"AR","area_name":"Howard County","bachelorsOrHigher":14.4},{"fips":5063,"state":"AR","area_name":"Independence County","bachelorsOrHigher":14.8},{"fips":5065,"state":"AR","area_name":"Izard County","bachelorsOrHigher":12.3},{"fips":5067,"state":"AR","area_name":"Jackson County","bachelorsOrHigher":7.9},{"fips":5069,"state":"AR","area_name":"Jefferson County","bachelorsOrHigher":17.1},{"fips":5071,"state":"AR","area_name":"Johnson County","bachelorsOrHigher":16.3},{"fips":5073,"state":"AR","area_name":"Lafayette County","bachelorsOrHigher":12.4},{"fips":5075,"state":"AR","area_name":"Lawrence County","bachelorsOrHigher":11.8},{"fips":5077,"state":"AR","area_name":"Lee County","bachelorsOrHigher":6.4},{"fips":5079,"state":"AR","area_name":"Lincoln County","bachelorsOrHigher":8.5},{"fips":5081,"state":"AR","area_name":"Little River County","bachelorsOrHigher":11.8},{"fips":5083,"state":"AR","area_name":"Logan County","bachelorsOrHigher":11.8},{"fips":5085,"state":"AR","area_name":"Lonoke County","bachelorsOrHigher":18.7},{"fips":5087,"state":"AR","area_name":"Madison County","bachelorsOrHigher":9.7},{"fips":5089,"state":"AR","area_name":"Marion County","bachelorsOrHigher":12.8},{"fips":5091,"state":"AR","area_name":"Miller County","bachelorsOrHigher":12.7},{"fips":5093,"state":"AR","area_name":"Mississippi County","bachelorsOrHigher":13.1},{"fips":5095,"state":"AR","area_name":"Monroe County","bachelorsOrHigher":12.1},{"fips":5097,"state":"AR","area_name":"Montgomery County","bachelorsOrHigher":13.6},{"fips":5099,"state":"AR","area_name":"Nevada County","bachelorsOrHigher":14.2},{"fips":5101,"state":"AR","area_name":"Newton County","bachelorsOrHigher":11.3},{"fips":5103,"state":"AR","area_name":"Ouachita County","bachelorsOrHigher":15.9},{"fips":5105,"state":"AR","area_name":"Perry County","bachelorsOrHigher":14.4},{"fips":5107,"state":"AR","area_name":"Phillips County","bachelorsOrHigher":12.9},{"fips":5109,"state":"AR","area_name":"Pike County","bachelorsOrHigher":12.8},{"fips":5111,"state":"AR","area_name":"Poinsett County","bachelorsOrHigher":8},{"fips":5113,"state":"AR","area_name":"Polk County","bachelorsOrHigher":12.6},{"fips":5115,"state":"AR","area_name":"Pope County","bachelorsOrHigher":21.1},{"fips":5117,"state":"AR","area_name":"Prairie County","bachelorsOrHigher":10.4},{"fips":5119,"state":"AR","area_name":"Pulaski County","bachelorsOrHigher":32},{"fips":5121,"state":"AR","area_name":"Randolph County","bachelorsOrHigher":14.4},{"fips":5123,"state":"AR","area_name":"St. Francis County","bachelorsOrHigher":11.8},{"fips":5125,"state":"AR","area_name":"Saline County","bachelorsOrHigher":23},{"fips":5127,"state":"AR","area_name":"Scott County","bachelorsOrHigher":12.2},{"fips":5129,"state":"AR","area_name":"Searcy County","bachelorsOrHigher":13.9},{"fips":5131,"state":"AR","area_name":"Sebastian County","bachelorsOrHigher":19.7},{"fips":5133,"state":"AR","area_name":"Sevier County","bachelorsOrHigher":8.3},{"fips":5135,"state":"AR","area_name":"Sharp County","bachelorsOrHigher":10.6},{"fips":5137,"state":"AR","area_name":"Stone County","bachelorsOrHigher":16.3},{"fips":5139,"state":"AR","area_name":"Union County","bachelorsOrHigher":17.4},{"fips":5141,"state":"AR","area_name":"Van Buren County","bachelorsOrHigher":12.2},{"fips":5143,"state":"AR","area_name":"Washington County","bachelorsOrHigher":29.3},{"fips":5145,"state":"AR","area_name":"White County","bachelorsOrHigher":19},{"fips":5147,"state":"AR","area_name":"Woodruff County","bachelorsOrHigher":9},{"fips":5149,"state":"AR","area_name":"Yell County","bachelorsOrHigher":11.9},{"fips":6001,"state":"CA","area_name":"Alameda County","bachelorsOrHigher":42.1},{"fips":6003,"state":"CA","area_name":"Alpine County","bachelorsOrHigher":30.5},{"fips":6005,"state":"CA","area_name":"Amador County","bachelorsOrHigher":20.5},{"fips":6007,"state":"CA","area_name":"Butte County","bachelorsOrHigher":25},{"fips":6009,"state":"CA","area_name":"Calaveras County","bachelorsOrHigher":21.1},{"fips":6011,"state":"CA","area_name":"Colusa County","bachelorsOrHigher":14.3},{"fips":6013,"state":"CA","area_name":"Contra Costa County","bachelorsOrHigher":39.4},{"fips":6015,"state":"CA","area_name":"Del Norte County","bachelorsOrHigher":16},{"fips":6017,"state":"CA","area_name":"El Dorado County","bachelorsOrHigher":32.1},{"fips":6019,"state":"CA","area_name":"Fresno County","bachelorsOrHigher":19.5},{"fips":6021,"state":"CA","area_name":"Glenn County","bachelorsOrHigher":15.7},{"fips":6023,"state":"CA","area_name":"Humboldt County","bachelorsOrHigher":27.5},{"fips":6025,"state":"CA","area_name":"Imperial County","bachelorsOrHigher":13.4},{"fips":6027,"state":"CA","area_name":"Inyo County","bachelorsOrHigher":21.4},{"fips":6029,"state":"CA","area_name":"Kern County","bachelorsOrHigher":15.2},{"fips":6031,"state":"CA","area_name":"Kings County","bachelorsOrHigher":12.5},{"fips":6033,"state":"CA","area_name":"Lake County","bachelorsOrHigher":16.2},{"fips":6035,"state":"CA","area_name":"Lassen County","bachelorsOrHigher":12.9},{"fips":6037,"state":"CA","area_name":"Los Angeles County","bachelorsOrHigher":29.9},{"fips":6039,"state":"CA","area_name":"Madera County","bachelorsOrHigher":13.5},{"fips":6041,"state":"CA","area_name":"Marin County","bachelorsOrHigher":54.8},{"fips":6043,"state":"CA","area_name":"Mariposa County","bachelorsOrHigher":22.4},{"fips":6045,"state":"CA","area_name":"Mendocino County","bachelorsOrHigher":22.5},{"fips":6047,"state":"CA","area_name":"Merced County","bachelorsOrHigher":13},{"fips":6049,"state":"CA","area_name":"Modoc County","bachelorsOrHigher":18.5},{"fips":6051,"state":"CA","area_name":"Mono County","bachelorsOrHigher":33.3},{"fips":6053,"state":"CA","area_name":"Monterey County","bachelorsOrHigher":23.1},{"fips":6055,"state":"CA","area_name":"Napa County","bachelorsOrHigher":31.9},{"fips":6057,"state":"CA","area_name":"Nevada County","bachelorsOrHigher":32.8},{"fips":6059,"state":"CA","area_name":"Orange County","bachelorsOrHigher":37.3},{"fips":6061,"state":"CA","area_name":"Placer County","bachelorsOrHigher":35.7},{"fips":6063,"state":"CA","area_name":"Plumas County","bachelorsOrHigher":22.7},{"fips":6065,"state":"CA","area_name":"Riverside County","bachelorsOrHigher":20.8},{"fips":6067,"state":"CA","area_name":"Sacramento County","bachelorsOrHigher":28.2},{"fips":6069,"state":"CA","area_name":"San Benito County","bachelorsOrHigher":19},{"fips":6071,"state":"CA","area_name":"San Bernardino County","bachelorsOrHigher":18.8},{"fips":6073,"state":"CA","area_name":"San Diego County","bachelorsOrHigher":35.1},{"fips":6075,"state":"CA","area_name":"San Francisco County","bachelorsOrHigher":52.9},{"fips":6077,"state":"CA","area_name":"San Joaquin County","bachelorsOrHigher":18.1},{"fips":6079,"state":"CA","area_name":"San Luis Obispo County","bachelorsOrHigher":32.1},{"fips":6081,"state":"CA","area_name":"San Mateo County","bachelorsOrHigher":45},{"fips":6083,"state":"CA","area_name":"Santa Barbara County","bachelorsOrHigher":31.4},{"fips":6085,"state":"CA","area_name":"Santa Clara County","bachelorsOrHigher":47.3},{"fips":6087,"state":"CA","area_name":"Santa Cruz County","bachelorsOrHigher":37.5},{"fips":6089,"state":"CA","area_name":"Shasta County","bachelorsOrHigher":19.1},{"fips":6091,"state":"CA","area_name":"Sierra County","bachelorsOrHigher":19},{"fips":6093,"state":"CA","area_name":"Siskiyou County","bachelorsOrHigher":24},{"fips":6095,"state":"CA","area_name":"Solano County","bachelorsOrHigher":24.3},{"fips":6097,"state":"CA","area_name":"Sonoma County","bachelorsOrHigher":32.6},{"fips":6099,"state":"CA","area_name":"Stanislaus County","bachelorsOrHigher":16.4},{"fips":6101,"state":"CA","area_name":"Sutter County","bachelorsOrHigher":18.5},{"fips":6103,"state":"CA","area_name":"Tehama County","bachelorsOrHigher":14.1},{"fips":6105,"state":"CA","area_name":"Trinity County","bachelorsOrHigher":22},{"fips":6107,"state":"CA","area_name":"Tulare County","bachelorsOrHigher":13.3},{"fips":6109,"state":"CA","area_name":"Tuolumne County","bachelorsOrHigher":19.8},{"fips":6111,"state":"CA","area_name":"Ventura County","bachelorsOrHigher":31.6},{"fips":6113,"state":"CA","area_name":"Yolo County","bachelorsOrHigher":38.3},{"fips":6115,"state":"CA","area_name":"Yuba County","bachelorsOrHigher":14.2},{"fips":8001,"state":"CO","area_name":"Adams County","bachelorsOrHigher":21.6},{"fips":8003,"state":"CO","area_name":"Alamosa County","bachelorsOrHigher":24.1},{"fips":8005,"state":"CO","area_name":"Arapahoe County","bachelorsOrHigher":39.4},{"fips":8007,"state":"CO","area_name":"Archuleta County","bachelorsOrHigher":35.3},{"fips":8009,"state":"CO","area_name":"Baca County","bachelorsOrHigher":16.1},{"fips":8011,"state":"CO","area_name":"Bent County","bachelorsOrHigher":7.5},{"fips":8013,"state":"CO","area_name":"Boulder County","bachelorsOrHigher":58.2},{"fips":8014,"state":"CO","area_name":"Broomfield County","bachelorsOrHigher":49.5},{"fips":8015,"state":"CO","area_name":"Chaffee County","bachelorsOrHigher":34.2},{"fips":8017,"state":"CO","area_name":"Cheyenne County","bachelorsOrHigher":21.8},{"fips":8019,"state":"CO","area_name":"Clear Creek County","bachelorsOrHigher":40.8},{"fips":8021,"state":"CO","area_name":"Conejos County","bachelorsOrHigher":20.2},{"fips":8023,"state":"CO","area_name":"Costilla County","bachelorsOrHigher":18.2},{"fips":8025,"state":"CO","area_name":"Crowley County","bachelorsOrHigher":10.5},{"fips":8027,"state":"CO","area_name":"Custer County","bachelorsOrHigher":34.8},{"fips":8029,"state":"CO","area_name":"Delta County","bachelorsOrHigher":18.9},{"fips":8031,"state":"CO","area_name":"Denver County","bachelorsOrHigher":43.7},{"fips":8033,"state":"CO","area_name":"Dolores County","bachelorsOrHigher":21.7},{"fips":8035,"state":"CO","area_name":"Douglas County","bachelorsOrHigher":55.9},{"fips":8037,"state":"CO","area_name":"Eagle County","bachelorsOrHigher":47.3},{"fips":8039,"state":"CO","area_name":"Elbert County","bachelorsOrHigher":29.5},{"fips":8041,"state":"CO","area_name":"El Paso County","bachelorsOrHigher":35.2},{"fips":8043,"state":"CO","area_name":"Fremont County","bachelorsOrHigher":15.9},{"fips":8045,"state":"CO","area_name":"Garfield County","bachelorsOrHigher":29.3},{"fips":8047,"state":"CO","area_name":"Gilpin County","bachelorsOrHigher":29.5},{"fips":8049,"state":"CO","area_name":"Grand County","bachelorsOrHigher":36.3},{"fips":8051,"state":"CO","area_name":"Gunnison County","bachelorsOrHigher":54.4},{"fips":8053,"state":"CO","area_name":"Hinsdale County","bachelorsOrHigher":41.3},{"fips":8055,"state":"CO","area_name":"Huerfano County","bachelorsOrHigher":28.9},{"fips":8057,"state":"CO","area_name":"Jackson County","bachelorsOrHigher":17.5},{"fips":8059,"state":"CO","area_name":"Jefferson County","bachelorsOrHigher":41.1},{"fips":8061,"state":"CO","area_name":"Kiowa County","bachelorsOrHigher":19.4},{"fips":8063,"state":"CO","area_name":"Kit Carson County","bachelorsOrHigher":13.9},{"fips":8065,"state":"CO","area_name":"Lake County","bachelorsOrHigher":30.3},{"fips":8067,"state":"CO","area_name":"La Plata County","bachelorsOrHigher":43.4},{"fips":8069,"state":"CO","area_name":"Larimer County","bachelorsOrHigher":44.1},{"fips":8071,"state":"CO","area_name":"Las Animas County","bachelorsOrHigher":18},{"fips":8073,"state":"CO","area_name":"Lincoln County","bachelorsOrHigher":16.1},{"fips":8075,"state":"CO","area_name":"Logan County","bachelorsOrHigher":15.9},{"fips":8077,"state":"CO","area_name":"Mesa County","bachelorsOrHigher":25.2},{"fips":8079,"state":"CO","area_name":"Mineral County","bachelorsOrHigher":39.4},{"fips":8081,"state":"CO","area_name":"Moffat County","bachelorsOrHigher":14.2},{"fips":8083,"state":"CO","area_name":"Montezuma County","bachelorsOrHigher":26.4},{"fips":8085,"state":"CO","area_name":"Montrose County","bachelorsOrHigher":24.6},{"fips":8087,"state":"CO","area_name":"Morgan County","bachelorsOrHigher":13.9},{"fips":8089,"state":"CO","area_name":"Otero County","bachelorsOrHigher":15.5},{"fips":8091,"state":"CO","area_name":"Ouray County","bachelorsOrHigher":50},{"fips":8093,"state":"CO","area_name":"Park County","bachelorsOrHigher":31.6},{"fips":8095,"state":"CO","area_name":"Phillips County","bachelorsOrHigher":18.2},{"fips":8097,"state":"CO","area_name":"Pitkin County","bachelorsOrHigher":56.4},{"fips":8099,"state":"CO","area_name":"Prowers County","bachelorsOrHigher":13.9},{"fips":8101,"state":"CO","area_name":"Pueblo County","bachelorsOrHigher":21.4},{"fips":8103,"state":"CO","area_name":"Rio Blanco County","bachelorsOrHigher":20.8},{"fips":8105,"state":"CO","area_name":"Rio Grande County","bachelorsOrHigher":20.9},{"fips":8107,"state":"CO","area_name":"Routt County","bachelorsOrHigher":48.7},{"fips":8109,"state":"CO","area_name":"Saguache County","bachelorsOrHigher":25.7},{"fips":8111,"state":"CO","area_name":"San Juan County","bachelorsOrHigher":27.1},{"fips":8113,"state":"CO","area_name":"San Miguel County","bachelorsOrHigher":54.4},{"fips":8115,"state":"CO","area_name":"Sedgwick County","bachelorsOrHigher":18.6},{"fips":8117,"state":"CO","area_name":"Summit County","bachelorsOrHigher":48.1},{"fips":8119,"state":"CO","area_name":"Teller County","bachelorsOrHigher":30.9},{"fips":8121,"state":"CO","area_name":"Washington County","bachelorsOrHigher":17.6},{"fips":8123,"state":"CO","area_name":"Weld County","bachelorsOrHigher":25.9},{"fips":8125,"state":"CO","area_name":"Yuma County","bachelorsOrHigher":18.6},{"fips":9001,"state":"CT","area_name":"Fairfield County","bachelorsOrHigher":45.4},{"fips":9003,"state":"CT","area_name":"Hartford County","bachelorsOrHigher":35.6},{"fips":9005,"state":"CT","area_name":"Litchfield County","bachelorsOrHigher":33.7},{"fips":9007,"state":"CT","area_name":"Middlesex County","bachelorsOrHigher":39.7},{"fips":9009,"state":"CT","area_name":"New Haven County","bachelorsOrHigher":33.4},{"fips":9011,"state":"CT","area_name":"New London County","bachelorsOrHigher":31.5},{"fips":9013,"state":"CT","area_name":"Tolland County","bachelorsOrHigher":36.8},{"fips":9015,"state":"CT","area_name":"Windham County","bachelorsOrHigher":22.9},{"fips":10001,"state":"DE","area_name":"Kent County","bachelorsOrHigher":22.7},{"fips":10003,"state":"DE","area_name":"New Castle County","bachelorsOrHigher":34.5},{"fips":10005,"state":"DE","area_name":"Sussex County","bachelorsOrHigher":21.9},{"fips":11001,"state":"DC","area_name":"District of Columbia","bachelorsOrHigher":53.4},{"fips":12001,"state":"FL","area_name":"Alachua County","bachelorsOrHigher":40.8},{"fips":12003,"state":"FL","area_name":"Baker County","bachelorsOrHigher":10.9},{"fips":12005,"state":"FL","area_name":"Bay County","bachelorsOrHigher":21.6},{"fips":12007,"state":"FL","area_name":"Bradford County","bachelorsOrHigher":10.4},{"fips":12009,"state":"FL","area_name":"Brevard County","bachelorsOrHigher":26.7},{"fips":12011,"state":"FL","area_name":"Broward County","bachelorsOrHigher":30.2},{"fips":12013,"state":"FL","area_name":"Calhoun County","bachelorsOrHigher":9.2},{"fips":12015,"state":"FL","area_name":"Charlotte County","bachelorsOrHigher":20.9},{"fips":12017,"state":"FL","area_name":"Citrus County","bachelorsOrHigher":16.8},{"fips":12019,"state":"FL","area_name":"Clay County","bachelorsOrHigher":23.6},{"fips":12021,"state":"FL","area_name":"Collier County","bachelorsOrHigher":32.3},{"fips":12023,"state":"FL","area_name":"Columbia County","bachelorsOrHigher":14.1},{"fips":12027,"state":"FL","area_name":"DeSoto County","bachelorsOrHigher":9.9},{"fips":12029,"state":"FL","area_name":"Dixie County","bachelorsOrHigher":7.5},{"fips":12031,"state":"FL","area_name":"Duval County","bachelorsOrHigher":26.5},{"fips":12033,"state":"FL","area_name":"Escambia County","bachelorsOrHigher":23.9},{"fips":12035,"state":"FL","area_name":"Flagler County","bachelorsOrHigher":23.4},{"fips":12037,"state":"FL","area_name":"Franklin County","bachelorsOrHigher":16},{"fips":12039,"state":"FL","area_name":"Gadsden County","bachelorsOrHigher":16.3},{"fips":12041,"state":"FL","area_name":"Gilchrist County","bachelorsOrHigher":11},{"fips":12043,"state":"FL","area_name":"Glades County","bachelorsOrHigher":10.3},{"fips":12045,"state":"FL","area_name":"Gulf County","bachelorsOrHigher":14.7},{"fips":12047,"state":"FL","area_name":"Hamilton County","bachelorsOrHigher":10.8},{"fips":12049,"state":"FL","area_name":"Hardee County","bachelorsOrHigher":10},{"fips":12051,"state":"FL","area_name":"Hendry County","bachelorsOrHigher":10.6},{"fips":12053,"state":"FL","area_name":"Hernando County","bachelorsOrHigher":15.7},{"fips":12055,"state":"FL","area_name":"Highlands County","bachelorsOrHigher":15.9},{"fips":12057,"state":"FL","area_name":"Hillsborough County","bachelorsOrHigher":29.8},{"fips":12059,"state":"FL","area_name":"Holmes County","bachelorsOrHigher":10.9},{"fips":12061,"state":"FL","area_name":"Indian River County","bachelorsOrHigher":26.7},{"fips":12063,"state":"FL","area_name":"Jackson County","bachelorsOrHigher":14.2},{"fips":12065,"state":"FL","area_name":"Jefferson County","bachelorsOrHigher":17.8},{"fips":12067,"state":"FL","area_name":"Lafayette County","bachelorsOrHigher":11.6},{"fips":12069,"state":"FL","area_name":"Lake County","bachelorsOrHigher":21},{"fips":12071,"state":"FL","area_name":"Lee County","bachelorsOrHigher":25.3},{"fips":12073,"state":"FL","area_name":"Leon County","bachelorsOrHigher":44.3},{"fips":12075,"state":"FL","area_name":"Levy County","bachelorsOrHigher":10.5},{"fips":12077,"state":"FL","area_name":"Liberty County","bachelorsOrHigher":13.1},{"fips":12079,"state":"FL","area_name":"Madison County","bachelorsOrHigher":10.4},{"fips":12081,"state":"FL","area_name":"Manatee County","bachelorsOrHigher":27.5},{"fips":12083,"state":"FL","area_name":"Marion County","bachelorsOrHigher":17.2},{"fips":12085,"state":"FL","area_name":"Martin County","bachelorsOrHigher":31.2},{"fips":12086,"state":"FL","area_name":"Miami-Dade County","bachelorsOrHigher":26.4},{"fips":12087,"state":"FL","area_name":"Monroe County","bachelorsOrHigher":29.7},{"fips":12089,"state":"FL","area_name":"Nassau County","bachelorsOrHigher":23},{"fips":12091,"state":"FL","area_name":"Okaloosa County","bachelorsOrHigher":28.1},{"fips":12093,"state":"FL","area_name":"Okeechobee County","bachelorsOrHigher":10.7},{"fips":12095,"state":"FL","area_name":"Orange County","bachelorsOrHigher":30.6},{"fips":12097,"state":"FL","area_name":"Osceola County","bachelorsOrHigher":17.8},{"fips":12099,"state":"FL","area_name":"Palm Beach County","bachelorsOrHigher":32.8},{"fips":12101,"state":"FL","area_name":"Pasco County","bachelorsOrHigher":21.1},{"fips":12103,"state":"FL","area_name":"Pinellas County","bachelorsOrHigher":28.3},{"fips":12105,"state":"FL","area_name":"Polk County","bachelorsOrHigher":18.6},{"fips":12107,"state":"FL","area_name":"Putnam County","bachelorsOrHigher":11.6},{"fips":12109,"state":"FL","area_name":"St. Johns County","bachelorsOrHigher":41.4},{"fips":12111,"state":"FL","area_name":"St. Lucie County","bachelorsOrHigher":19},{"fips":12113,"state":"FL","area_name":"Santa Rosa County","bachelorsOrHigher":26.5},{"fips":12115,"state":"FL","area_name":"Sarasota County","bachelorsOrHigher":31.1},{"fips":12117,"state":"FL","area_name":"Seminole County","bachelorsOrHigher":35},{"fips":12119,"state":"FL","area_name":"Sumter County","bachelorsOrHigher":26.4},{"fips":12121,"state":"FL","area_name":"Suwannee County","bachelorsOrHigher":11.9},{"fips":12123,"state":"FL","area_name":"Taylor County","bachelorsOrHigher":10},{"fips":12125,"state":"FL","area_name":"Union County","bachelorsOrHigher":8.6},{"fips":12127,"state":"FL","area_name":"Volusia County","bachelorsOrHigher":21.3},{"fips":12129,"state":"FL","area_name":"Wakulla County","bachelorsOrHigher":17.2},{"fips":12131,"state":"FL","area_name":"Walton County","bachelorsOrHigher":25.1},{"fips":12133,"state":"FL","area_name":"Washington County","bachelorsOrHigher":11.4},{"fips":13001,"state":"GA","area_name":"Appling County","bachelorsOrHigher":12.9},{"fips":13003,"state":"GA","area_name":"Atkinson County","bachelorsOrHigher":7.7},{"fips":13005,"state":"GA","area_name":"Bacon County","bachelorsOrHigher":12.1},{"fips":13007,"state":"GA","area_name":"Baker County","bachelorsOrHigher":11},{"fips":13009,"state":"GA","area_name":"Baldwin County","bachelorsOrHigher":18.3},{"fips":13011,"state":"GA","area_name":"Banks County","bachelorsOrHigher":11.8},{"fips":13013,"state":"GA","area_name":"Barrow County","bachelorsOrHigher":16.6},{"fips":13015,"state":"GA","area_name":"Bartow County","bachelorsOrHigher":17.3},{"fips":13017,"state":"GA","area_name":"Ben Hill County","bachelorsOrHigher":10.8},{"fips":13019,"state":"GA","area_name":"Berrien County","bachelorsOrHigher":13},{"fips":13021,"state":"GA","area_name":"Bibb County","bachelorsOrHigher":23.4},{"fips":13023,"state":"GA","area_name":"Bleckley County","bachelorsOrHigher":15.2},{"fips":13025,"state":"GA","area_name":"Brantley County","bachelorsOrHigher":6.9},{"fips":13027,"state":"GA","area_name":"Brooks County","bachelorsOrHigher":11.1},{"fips":13029,"state":"GA","area_name":"Bryan County","bachelorsOrHigher":32.4},{"fips":13031,"state":"GA","area_name":"Bulloch County","bachelorsOrHigher":28},{"fips":13033,"state":"GA","area_name":"Burke County","bachelorsOrHigher":10},{"fips":13035,"state":"GA","area_name":"Butts County","bachelorsOrHigher":9.7},{"fips":13037,"state":"GA","area_name":"Calhoun County","bachelorsOrHigher":9.4},{"fips":13039,"state":"GA","area_name":"Camden County","bachelorsOrHigher":21.2},{"fips":13043,"state":"GA","area_name":"Candler County","bachelorsOrHigher":15.1},{"fips":13045,"state":"GA","area_name":"Carroll County","bachelorsOrHigher":18.3},{"fips":13047,"state":"GA","area_name":"Catoosa County","bachelorsOrHigher":18.5},{"fips":13049,"state":"GA","area_name":"Charlton County","bachelorsOrHigher":11.4},{"fips":13051,"state":"GA","area_name":"Chatham County","bachelorsOrHigher":32.3},{"fips":13053,"state":"GA","area_name":"Chattahoochee County","bachelorsOrHigher":31.5},{"fips":13055,"state":"GA","area_name":"Chattooga County","bachelorsOrHigher":8.5},{"fips":13057,"state":"GA","area_name":"Cherokee County","bachelorsOrHigher":34.3},{"fips":13059,"state":"GA","area_name":"Clarke County","bachelorsOrHigher":39.3},{"fips":13061,"state":"GA","area_name":"Clay County","bachelorsOrHigher":6.9},{"fips":13063,"state":"GA","area_name":"Clayton County","bachelorsOrHigher":18.1},{"fips":13065,"state":"GA","area_name":"Clinch County","bachelorsOrHigher":14.1},{"fips":13067,"state":"GA","area_name":"Cobb County","bachelorsOrHigher":43.8},{"fips":13069,"state":"GA","area_name":"Coffee County","bachelorsOrHigher":12.3},{"fips":13071,"state":"GA","area_name":"Colquitt County","bachelorsOrHigher":12.9},{"fips":13073,"state":"GA","area_name":"Columbia County","bachelorsOrHigher":34.2},{"fips":13075,"state":"GA","area_name":"Cook County","bachelorsOrHigher":13.4},{"fips":13077,"state":"GA","area_name":"Coweta County","bachelorsOrHigher":26.6},{"fips":13079,"state":"GA","area_name":"Crawford County","bachelorsOrHigher":11.1},{"fips":13081,"state":"GA","area_name":"Crisp County","bachelorsOrHigher":14.7},{"fips":13083,"state":"GA","area_name":"Dade County","bachelorsOrHigher":16.2},{"fips":13085,"state":"GA","area_name":"Dawson County","bachelorsOrHigher":26.3},{"fips":13087,"state":"GA","area_name":"Decatur County","bachelorsOrHigher":15.1},{"fips":13089,"state":"GA","area_name":"DeKalb County","bachelorsOrHigher":40.3},{"fips":13091,"state":"GA","area_name":"Dodge County","bachelorsOrHigher":14.4},{"fips":13093,"state":"GA","area_name":"Dooly County","bachelorsOrHigher":9},{"fips":13095,"state":"GA","area_name":"Dougherty County","bachelorsOrHigher":17.8},{"fips":13097,"state":"GA","area_name":"Douglas County","bachelorsOrHigher":24.5},{"fips":13099,"state":"GA","area_name":"Early County","bachelorsOrHigher":14.8},{"fips":13101,"state":"GA","area_name":"Echols County","bachelorsOrHigher":7.5},{"fips":13103,"state":"GA","area_name":"Effingham County","bachelorsOrHigher":17.9},{"fips":13105,"state":"GA","area_name":"Elbert County","bachelorsOrHigher":10.7},{"fips":13107,"state":"GA","area_name":"Emanuel County","bachelorsOrHigher":10},{"fips":13109,"state":"GA","area_name":"Evans County","bachelorsOrHigher":14.5},{"fips":13111,"state":"GA","area_name":"Fannin County","bachelorsOrHigher":14.7},{"fips":13113,"state":"GA","area_name":"Fayette County","bachelorsOrHigher":43.3},{"fips":13115,"state":"GA","area_name":"Floyd County","bachelorsOrHigher":18.6},{"fips":13117,"state":"GA","area_name":"Forsyth County","bachelorsOrHigher":44.6},{"fips":13119,"state":"GA","area_name":"Franklin County","bachelorsOrHigher":12},{"fips":13121,"state":"GA","area_name":"Fulton County","bachelorsOrHigher":48.6},{"fips":13123,"state":"GA","area_name":"Gilmer County","bachelorsOrHigher":16.9},{"fips":13125,"state":"GA","area_name":"Glascock County","bachelorsOrHigher":11.4},{"fips":13127,"state":"GA","area_name":"Glynn County","bachelorsOrHigher":26.4},{"fips":13129,"state":"GA","area_name":"Gordon County","bachelorsOrHigher":13.9},{"fips":13131,"state":"GA","area_name":"Grady County","bachelorsOrHigher":12.7},{"fips":13133,"state":"GA","area_name":"Greene County","bachelorsOrHigher":24.4},{"fips":13135,"state":"GA","area_name":"Gwinnett County","bachelorsOrHigher":34.4},{"fips":13137,"state":"GA","area_name":"Habersham County","bachelorsOrHigher":16.5},{"fips":13139,"state":"GA","area_name":"Hall County","bachelorsOrHigher":22.8},{"fips":13141,"state":"GA","area_name":"Hancock County","bachelorsOrHigher":10.6},{"fips":13143,"state":"GA","area_name":"Haralson County","bachelorsOrHigher":13.8},{"fips":13145,"state":"GA","area_name":"Harris County","bachelorsOrHigher":27.8},{"fips":13147,"state":"GA","area_name":"Hart County","bachelorsOrHigher":14.6},{"fips":13149,"state":"GA","area_name":"Heard County","bachelorsOrHigher":10.4},{"fips":13151,"state":"GA","area_name":"Henry County","bachelorsOrHigher":26.2},{"fips":13153,"state":"GA","area_name":"Houston County","bachelorsOrHigher":23.2},{"fips":13155,"state":"GA","area_name":"Irwin County","bachelorsOrHigher":10.7},{"fips":13157,"state":"GA","area_name":"Jackson County","bachelorsOrHigher":18.6},{"fips":13159,"state":"GA","area_name":"Jasper County","bachelorsOrHigher":14},{"fips":13161,"state":"GA","area_name":"Jeff Davis County","bachelorsOrHigher":9},{"fips":13163,"state":"GA","area_name":"Jefferson County","bachelorsOrHigher":9.2},{"fips":13165,"state":"GA","area_name":"Jenkins County","bachelorsOrHigher":12.3},{"fips":13167,"state":"GA","area_name":"Johnson County","bachelorsOrHigher":9.6},{"fips":13169,"state":"GA","area_name":"Jones County","bachelorsOrHigher":18.5},{"fips":13171,"state":"GA","area_name":"Lamar County","bachelorsOrHigher":16.6},{"fips":13173,"state":"GA","area_name":"Lanier County","bachelorsOrHigher":12.4},{"fips":13175,"state":"GA","area_name":"Laurens County","bachelorsOrHigher":14.5},{"fips":13177,"state":"GA","area_name":"Lee County","bachelorsOrHigher":22.3},{"fips":13179,"state":"GA","area_name":"Liberty County","bachelorsOrHigher":19.5},{"fips":13181,"state":"GA","area_name":"Lincoln County","bachelorsOrHigher":10.8},{"fips":13183,"state":"GA","area_name":"Long County","bachelorsOrHigher":13.9},{"fips":13185,"state":"GA","area_name":"Lowndes County","bachelorsOrHigher":23},{"fips":13187,"state":"GA","area_name":"Lumpkin County","bachelorsOrHigher":27.5},{"fips":13189,"state":"GA","area_name":"McDuffie County","bachelorsOrHigher":15.3},{"fips":13191,"state":"GA","area_name":"McIntosh County","bachelorsOrHigher":14.2},{"fips":13193,"state":"GA","area_name":"Macon County","bachelorsOrHigher":8.7},{"fips":13195,"state":"GA","area_name":"Madison County","bachelorsOrHigher":14.8},{"fips":13197,"state":"GA","area_name":"Marion County","bachelorsOrHigher":13.4},{"fips":13199,"state":"GA","area_name":"Meriwether County","bachelorsOrHigher":9.3},{"fips":13201,"state":"GA","area_name":"Miller County","bachelorsOrHigher":12.3},{"fips":13205,"state":"GA","area_name":"Mitchell County","bachelorsOrHigher":11.1},{"fips":13207,"state":"GA","area_name":"Monroe County","bachelorsOrHigher":19.8},{"fips":13209,"state":"GA","area_name":"Montgomery County","bachelorsOrHigher":14.4},{"fips":13211,"state":"GA","area_name":"Morgan County","bachelorsOrHigher":22.3},{"fips":13213,"state":"GA","area_name":"Murray County","bachelorsOrHigher":8.6},{"fips":13215,"state":"GA","area_name":"Muscogee County","bachelorsOrHigher":23.7},{"fips":13217,"state":"GA","area_name":"Newton County","bachelorsOrHigher":19.4},{"fips":13219,"state":"GA","area_name":"Oconee County","bachelorsOrHigher":44.6},{"fips":13221,"state":"GA","area_name":"Oglethorpe County","bachelorsOrHigher":18.2},{"fips":13223,"state":"GA","area_name":"Paulding County","bachelorsOrHigher":23.3},{"fips":13225,"state":"GA","area_name":"Peach County","bachelorsOrHigher":19.5},{"fips":13227,"state":"GA","area_name":"Pickens County","bachelorsOrHigher":23.7},{"fips":13229,"state":"GA","area_name":"Pierce County","bachelorsOrHigher":12.7},{"fips":13231,"state":"GA","area_name":"Pike County","bachelorsOrHigher":17.3},{"fips":13233,"state":"GA","area_name":"Polk County","bachelorsOrHigher":12.7},{"fips":13235,"state":"GA","area_name":"Pulaski County","bachelorsOrHigher":11},{"fips":13237,"state":"GA","area_name":"Putnam County","bachelorsOrHigher":18.1},{"fips":13239,"state":"GA","area_name":"Quitman County","bachelorsOrHigher":7.2},{"fips":13241,"state":"GA","area_name":"Rabun County","bachelorsOrHigher":25.8},{"fips":13243,"state":"GA","area_name":"Randolph County","bachelorsOrHigher":14.8},{"fips":13245,"state":"GA","area_name":"Richmond County","bachelorsOrHigher":20.4},{"fips":13247,"state":"GA","area_name":"Rockdale County","bachelorsOrHigher":25.4},{"fips":13249,"state":"GA","area_name":"Schley County","bachelorsOrHigher":14.1},{"fips":13251,"state":"GA","area_name":"Screven County","bachelorsOrHigher":13},{"fips":13253,"state":"GA","area_name":"Seminole County","bachelorsOrHigher":15.1},{"fips":13255,"state":"GA","area_name":"Spalding County","bachelorsOrHigher":15.2},{"fips":13257,"state":"GA","area_name":"Stephens County","bachelorsOrHigher":15.7},{"fips":13259,"state":"GA","area_name":"Stewart County","bachelorsOrHigher":9.7},{"fips":13261,"state":"GA","area_name":"Sumter County","bachelorsOrHigher":19.4},{"fips":13263,"state":"GA","area_name":"Talbot County","bachelorsOrHigher":13.2},{"fips":13265,"state":"GA","area_name":"Taliaferro County","bachelorsOrHigher":8.3},{"fips":13267,"state":"GA","area_name":"Tattnall County","bachelorsOrHigher":11.2},{"fips":13269,"state":"GA","area_name":"Taylor County","bachelorsOrHigher":10.1},{"fips":13271,"state":"GA","area_name":"Telfair County","bachelorsOrHigher":10.8},{"fips":13273,"state":"GA","area_name":"Terrell County","bachelorsOrHigher":10.1},{"fips":13275,"state":"GA","area_name":"Thomas County","bachelorsOrHigher":17.6},{"fips":13277,"state":"GA","area_name":"Tift County","bachelorsOrHigher":16.6},{"fips":13279,"state":"GA","area_name":"Toombs County","bachelorsOrHigher":15.3},{"fips":13281,"state":"GA","area_name":"Towns County","bachelorsOrHigher":22.2},{"fips":13283,"state":"GA","area_name":"Treutlen County","bachelorsOrHigher":14.1},{"fips":13285,"state":"GA","area_name":"Troup County","bachelorsOrHigher":18.6},{"fips":13287,"state":"GA","area_name":"Turner County","bachelorsOrHigher":10.4},{"fips":13289,"state":"GA","area_name":"Twiggs County","bachelorsOrHigher":9.6},{"fips":13291,"state":"GA","area_name":"Union County","bachelorsOrHigher":20.6},{"fips":13293,"state":"GA","area_name":"Upson County","bachelorsOrHigher":11.4},{"fips":13295,"state":"GA","area_name":"Walker County","bachelorsOrHigher":14.3},{"fips":13297,"state":"GA","area_name":"Walton County","bachelorsOrHigher":17.2},{"fips":13299,"state":"GA","area_name":"Ware County","bachelorsOrHigher":13.1},{"fips":13301,"state":"GA","area_name":"Warren County","bachelorsOrHigher":8},{"fips":13303,"state":"GA","area_name":"Washington County","bachelorsOrHigher":11.3},{"fips":13305,"state":"GA","area_name":"Wayne County","bachelorsOrHigher":12.2},{"fips":13307,"state":"GA","area_name":"Webster County","bachelorsOrHigher":6},{"fips":13309,"state":"GA","area_name":"Wheeler County","bachelorsOrHigher":8.1},{"fips":13311,"state":"GA","area_name":"White County","bachelorsOrHigher":19.4},{"fips":13313,"state":"GA","area_name":"Whitfield County","bachelorsOrHigher":14.3},{"fips":13315,"state":"GA","area_name":"Wilcox County","bachelorsOrHigher":8.7},{"fips":13317,"state":"GA","area_name":"Wilkes County","bachelorsOrHigher":15.3},{"fips":13319,"state":"GA","area_name":"Wilkinson County","bachelorsOrHigher":8.2},{"fips":13321,"state":"GA","area_name":"Worth County","bachelorsOrHigher":7.8},{"fips":15001,"state":"HI","area_name":"Hawaii County","bachelorsOrHigher":25.9},{"fips":15003,"state":"HI","area_name":"Honolulu County","bachelorsOrHigher":32.5},{"fips":15005,"state":"HI","area_name":"Kalawao County","bachelorsOrHigher":43.3},{"fips":15007,"state":"HI","area_name":"Kauai County","bachelorsOrHigher":26.9},{"fips":15009,"state":"HI","area_name":"Maui County","bachelorsOrHigher":25.6},{"fips":16001,"state":"ID","area_name":"Ada County","bachelorsOrHigher":36.4},{"fips":16003,"state":"ID","area_name":"Adams County","bachelorsOrHigher":20.8},{"fips":16005,"state":"ID","area_name":"Bannock County","bachelorsOrHigher":27.3},{"fips":16007,"state":"ID","area_name":"Bear Lake County","bachelorsOrHigher":17.6},{"fips":16009,"state":"ID","area_name":"Benewah County","bachelorsOrHigher":13.3},{"fips":16011,"state":"ID","area_name":"Bingham County","bachelorsOrHigher":17.1},{"fips":16013,"state":"ID","area_name":"Blaine County","bachelorsOrHigher":44.8},{"fips":16015,"state":"ID","area_name":"Boise County","bachelorsOrHigher":24.8},{"fips":16017,"state":"ID","area_name":"Bonner County","bachelorsOrHigher":21.7},{"fips":16019,"state":"ID","area_name":"Bonneville County","bachelorsOrHigher":26.4},{"fips":16021,"state":"ID","area_name":"Boundary County","bachelorsOrHigher":14.1},{"fips":16023,"state":"ID","area_name":"Butte County","bachelorsOrHigher":15},{"fips":16025,"state":"ID","area_name":"Camas County","bachelorsOrHigher":22},{"fips":16027,"state":"ID","area_name":"Canyon County","bachelorsOrHigher":17.4},{"fips":16029,"state":"ID","area_name":"Caribou County","bachelorsOrHigher":17.8},{"fips":16031,"state":"ID","area_name":"Cassia County","bachelorsOrHigher":16.9},{"fips":16033,"state":"ID","area_name":"Clark County","bachelorsOrHigher":15.9},{"fips":16035,"state":"ID","area_name":"Clearwater County","bachelorsOrHigher":15.8},{"fips":16037,"state":"ID","area_name":"Custer County","bachelorsOrHigher":26.2},{"fips":16039,"state":"ID","area_name":"Elmore County","bachelorsOrHigher":17},{"fips":16041,"state":"ID","area_name":"Franklin County","bachelorsOrHigher":18.2},{"fips":16043,"state":"ID","area_name":"Fremont County","bachelorsOrHigher":19.7},{"fips":16045,"state":"ID","area_name":"Gem County","bachelorsOrHigher":16.9},{"fips":16047,"state":"ID","area_name":"Gooding County","bachelorsOrHigher":11.8},{"fips":16049,"state":"ID","area_name":"Idaho County","bachelorsOrHigher":16.8},{"fips":16051,"state":"ID","area_name":"Jefferson County","bachelorsOrHigher":21},{"fips":16053,"state":"ID","area_name":"Jerome County","bachelorsOrHigher":13.3},{"fips":16055,"state":"ID","area_name":"Kootenai County","bachelorsOrHigher":23.1},{"fips":16057,"state":"ID","area_name":"Latah County","bachelorsOrHigher":44},{"fips":16059,"state":"ID","area_name":"Lemhi County","bachelorsOrHigher":22.9},{"fips":16061,"state":"ID","area_name":"Lewis County","bachelorsOrHigher":16.5},{"fips":16063,"state":"ID","area_name":"Lincoln County","bachelorsOrHigher":11.3},{"fips":16065,"state":"ID","area_name":"Madison County","bachelorsOrHigher":34.4},{"fips":16067,"state":"ID","area_name":"Minidoka County","bachelorsOrHigher":11.8},{"fips":16069,"state":"ID","area_name":"Nez Perce County","bachelorsOrHigher":22.1},{"fips":16071,"state":"ID","area_name":"Oneida County","bachelorsOrHigher":12.7},{"fips":16073,"state":"ID","area_name":"Owyhee County","bachelorsOrHigher":9},{"fips":16075,"state":"ID","area_name":"Payette County","bachelorsOrHigher":15},{"fips":16077,"state":"ID","area_name":"Power County","bachelorsOrHigher":12.5},{"fips":16079,"state":"ID","area_name":"Shoshone County","bachelorsOrHigher":13.7},{"fips":16081,"state":"ID","area_name":"Teton County","bachelorsOrHigher":38.2},{"fips":16083,"state":"ID","area_name":"Twin Falls County","bachelorsOrHigher":16.9},{"fips":16085,"state":"ID","area_name":"Valley County","bachelorsOrHigher":34},{"fips":16087,"state":"ID","area_name":"Washington County","bachelorsOrHigher":14.4},{"fips":17001,"state":"IL","area_name":"Adams County","bachelorsOrHigher":20.8},{"fips":17003,"state":"IL","area_name":"Alexander County","bachelorsOrHigher":7.7},{"fips":17005,"state":"IL","area_name":"Bond County","bachelorsOrHigher":17.4},{"fips":17007,"state":"IL","area_name":"Boone County","bachelorsOrHigher":19.4},{"fips":17009,"state":"IL","area_name":"Brown County","bachelorsOrHigher":12.8},{"fips":17011,"state":"IL","area_name":"Bureau County","bachelorsOrHigher":17.5},{"fips":17013,"state":"IL","area_name":"Calhoun County","bachelorsOrHigher":14.4},{"fips":17015,"state":"IL","area_name":"Carroll County","bachelorsOrHigher":15.5},{"fips":17017,"state":"IL","area_name":"Cass County","bachelorsOrHigher":13.2},{"fips":17019,"state":"IL","area_name":"Champaign County","bachelorsOrHigher":42.5},{"fips":17021,"state":"IL","area_name":"Christian County","bachelorsOrHigher":13.9},{"fips":17023,"state":"IL","area_name":"Clark County","bachelorsOrHigher":18.4},{"fips":17025,"state":"IL","area_name":"Clay County","bachelorsOrHigher":13.5},{"fips":17027,"state":"IL","area_name":"Clinton County","bachelorsOrHigher":20.1},{"fips":17029,"state":"IL","area_name":"Coles County","bachelorsOrHigher":24},{"fips":17031,"state":"IL","area_name":"Cook County","bachelorsOrHigher":35.3},{"fips":17033,"state":"IL","area_name":"Crawford County","bachelorsOrHigher":17.7},{"fips":17035,"state":"IL","area_name":"Cumberland County","bachelorsOrHigher":13.9},{"fips":17037,"state":"IL","area_name":"DeKalb County","bachelorsOrHigher":29.9},{"fips":17039,"state":"IL","area_name":"De Witt County","bachelorsOrHigher":17.4},{"fips":17041,"state":"IL","area_name":"Douglas County","bachelorsOrHigher":17.1},{"fips":17043,"state":"IL","area_name":"DuPage County","bachelorsOrHigher":46.7},{"fips":17045,"state":"IL","area_name":"Edgar County","bachelorsOrHigher":16.9},{"fips":17047,"state":"IL","area_name":"Edwards County","bachelorsOrHigher":10.2},{"fips":17049,"state":"IL","area_name":"Effingham County","bachelorsOrHigher":20.2},{"fips":17051,"state":"IL","area_name":"Fayette County","bachelorsOrHigher":13.4},{"fips":17053,"state":"IL","area_name":"Ford County","bachelorsOrHigher":16.1},{"fips":17055,"state":"IL","area_name":"Franklin County","bachelorsOrHigher":12.7},{"fips":17057,"state":"IL","area_name":"Fulton County","bachelorsOrHigher":15.5},{"fips":17059,"state":"IL","area_name":"Gallatin County","bachelorsOrHigher":10.7},{"fips":17061,"state":"IL","area_name":"Greene County","bachelorsOrHigher":12.8},{"fips":17063,"state":"IL","area_name":"Grundy County","bachelorsOrHigher":21.4},{"fips":17065,"state":"IL","area_name":"Hamilton County","bachelorsOrHigher":14.5},{"fips":17067,"state":"IL","area_name":"Hancock County","bachelorsOrHigher":18.6},{"fips":17069,"state":"IL","area_name":"Hardin County","bachelorsOrHigher":10.8},{"fips":17071,"state":"IL","area_name":"Henderson County","bachelorsOrHigher":14.1},{"fips":17073,"state":"IL","area_name":"Henry County","bachelorsOrHigher":19.6},{"fips":17075,"state":"IL","area_name":"Iroquois County","bachelorsOrHigher":14.7},{"fips":17077,"state":"IL","area_name":"Jackson County","bachelorsOrHigher":33.8},{"fips":17079,"state":"IL","area_name":"Jasper County","bachelorsOrHigher":18.4},{"fips":17081,"state":"IL","area_name":"Jefferson County","bachelorsOrHigher":15.9},{"fips":17083,"state":"IL","area_name":"Jersey County","bachelorsOrHigher":16.2},{"fips":17085,"state":"IL","area_name":"Jo Daviess County","bachelorsOrHigher":23.5},{"fips":17087,"state":"IL","area_name":"Johnson County","bachelorsOrHigher":15.8},{"fips":17089,"state":"IL","area_name":"Kane County","bachelorsOrHigher":31.8},{"fips":17091,"state":"IL","area_name":"Kankakee County","bachelorsOrHigher":17.6},{"fips":17093,"state":"IL","area_name":"Kendall County","bachelorsOrHigher":34.3},{"fips":17095,"state":"IL","area_name":"Knox County","bachelorsOrHigher":17.6},{"fips":17097,"state":"IL","area_name":"Lake County","bachelorsOrHigher":42.7},{"fips":17099,"state":"IL","area_name":"La Salle County","bachelorsOrHigher":16.3},{"fips":17101,"state":"IL","area_name":"Lawrence County","bachelorsOrHigher":9.3},{"fips":17103,"state":"IL","area_name":"Lee County","bachelorsOrHigher":16.5},{"fips":17105,"state":"IL","area_name":"Livingston County","bachelorsOrHigher":16},{"fips":17107,"state":"IL","area_name":"Logan County","bachelorsOrHigher":16.4},{"fips":17109,"state":"IL","area_name":"McDonough County","bachelorsOrHigher":33.5},{"fips":17111,"state":"IL","area_name":"McHenry County","bachelorsOrHigher":32.2},{"fips":17113,"state":"IL","area_name":"McLean County","bachelorsOrHigher":43.4},{"fips":17115,"state":"IL","area_name":"Macon County","bachelorsOrHigher":23.1},{"fips":17117,"state":"IL","area_name":"Macoupin County","bachelorsOrHigher":17},{"fips":17119,"state":"IL","area_name":"Madison County","bachelorsOrHigher":24.8},{"fips":17121,"state":"IL","area_name":"Marion County","bachelorsOrHigher":13.8},{"fips":17123,"state":"IL","area_name":"Marshall County","bachelorsOrHigher":17.7},{"fips":17125,"state":"IL","area_name":"Mason County","bachelorsOrHigher":13.3},{"fips":17127,"state":"IL","area_name":"Massac County","bachelorsOrHigher":15.3},{"fips":17129,"state":"IL","area_name":"Menard County","bachelorsOrHigher":21.2},{"fips":17131,"state":"IL","area_name":"Mercer County","bachelorsOrHigher":15.5},{"fips":17133,"state":"IL","area_name":"Monroe County","bachelorsOrHigher":26.2},{"fips":17135,"state":"IL","area_name":"Montgomery County","bachelorsOrHigher":12.7},{"fips":17137,"state":"IL","area_name":"Morgan County","bachelorsOrHigher":22.1},{"fips":17139,"state":"IL","area_name":"Moultrie County","bachelorsOrHigher":15.5},{"fips":17141,"state":"IL","area_name":"Ogle County","bachelorsOrHigher":20},{"fips":17143,"state":"IL","area_name":"Peoria County","bachelorsOrHigher":29.3},{"fips":17145,"state":"IL","area_name":"Perry County","bachelorsOrHigher":13.3},{"fips":17147,"state":"IL","area_name":"Piatt County","bachelorsOrHigher":26.6},{"fips":17149,"state":"IL","area_name":"Pike County","bachelorsOrHigher":14.7},{"fips":17151,"state":"IL","area_name":"Pope County","bachelorsOrHigher":14.7},{"fips":17153,"state":"IL","area_name":"Pulaski County","bachelorsOrHigher":11.2},{"fips":17155,"state":"IL","area_name":"Putnam County","bachelorsOrHigher":13.7},{"fips":17157,"state":"IL","area_name":"Randolph County","bachelorsOrHigher":12.3},{"fips":17159,"state":"IL","area_name":"Richland County","bachelorsOrHigher":21.3},{"fips":17161,"state":"IL","area_name":"Rock Island County","bachelorsOrHigher":21.7},{"fips":17163,"state":"IL","area_name":"St. Clair County","bachelorsOrHigher":25.6},{"fips":17165,"state":"IL","area_name":"Saline County","bachelorsOrHigher":14},{"fips":17167,"state":"IL","area_name":"Sangamon County","bachelorsOrHigher":33},{"fips":17169,"state":"IL","area_name":"Schuyler County","bachelorsOrHigher":17.8},{"fips":17171,"state":"IL","area_name":"Scott County","bachelorsOrHigher":12.1},{"fips":17173,"state":"IL","area_name":"Shelby County","bachelorsOrHigher":14.3},{"fips":17175,"state":"IL","area_name":"Stark County","bachelorsOrHigher":17.6},{"fips":17177,"state":"IL","area_name":"Stephenson County","bachelorsOrHigher":18},{"fips":17179,"state":"IL","area_name":"Tazewell County","bachelorsOrHigher":24.6},{"fips":17181,"state":"IL","area_name":"Union County","bachelorsOrHigher":21.3},{"fips":17183,"state":"IL","area_name":"Vermilion County","bachelorsOrHigher":13.8},{"fips":17185,"state":"IL","area_name":"Wabash County","bachelorsOrHigher":17.4},{"fips":17187,"state":"IL","area_name":"Warren County","bachelorsOrHigher":20.5},{"fips":17189,"state":"IL","area_name":"Washington County","bachelorsOrHigher":21.5},{"fips":17191,"state":"IL","area_name":"Wayne County","bachelorsOrHigher":12.5},{"fips":17193,"state":"IL","area_name":"White County","bachelorsOrHigher":13.5},{"fips":17195,"state":"IL","area_name":"Whiteside County","bachelorsOrHigher":16.6},{"fips":17197,"state":"IL","area_name":"Will County","bachelorsOrHigher":32.6},{"fips":17199,"state":"IL","area_name":"Williamson County","bachelorsOrHigher":22.1},{"fips":17201,"state":"IL","area_name":"Winnebago County","bachelorsOrHigher":21.7},{"fips":17203,"state":"IL","area_name":"Woodford County","bachelorsOrHigher":27.9},{"fips":18001,"state":"IN","area_name":"Adams County","bachelorsOrHigher":14.9},{"fips":18003,"state":"IN","area_name":"Allen County","bachelorsOrHigher":26.6},{"fips":18005,"state":"IN","area_name":"Bartholomew County","bachelorsOrHigher":27.9},{"fips":18007,"state":"IN","area_name":"Benton County","bachelorsOrHigher":16.4},{"fips":18009,"state":"IN","area_name":"Blackford County","bachelorsOrHigher":10.5},{"fips":18011,"state":"IN","area_name":"Boone County","bachelorsOrHigher":42.5},{"fips":18013,"state":"IN","area_name":"Brown County","bachelorsOrHigher":21.2},{"fips":18015,"state":"IN","area_name":"Carroll County","bachelorsOrHigher":16.7},{"fips":18017,"state":"IN","area_name":"Cass County","bachelorsOrHigher":13.6},{"fips":18019,"state":"IN","area_name":"Clark County","bachelorsOrHigher":19.7},{"fips":18021,"state":"IN","area_name":"Clay County","bachelorsOrHigher":14.2},{"fips":18023,"state":"IN","area_name":"Clinton County","bachelorsOrHigher":14.3},{"fips":18025,"state":"IN","area_name":"Crawford County","bachelorsOrHigher":10.7},{"fips":18027,"state":"IN","area_name":"Daviess County","bachelorsOrHigher":12.9},{"fips":18029,"state":"IN","area_name":"Dearborn County","bachelorsOrHigher":18.2},{"fips":18031,"state":"IN","area_name":"Decatur County","bachelorsOrHigher":14.5},{"fips":18033,"state":"IN","area_name":"DeKalb County","bachelorsOrHigher":17},{"fips":18035,"state":"IN","area_name":"Delaware County","bachelorsOrHigher":23.3},{"fips":18037,"state":"IN","area_name":"Dubois County","bachelorsOrHigher":17.9},{"fips":18039,"state":"IN","area_name":"Elkhart County","bachelorsOrHigher":17.9},{"fips":18041,"state":"IN","area_name":"Fayette County","bachelorsOrHigher":10.1},{"fips":18043,"state":"IN","area_name":"Floyd County","bachelorsOrHigher":24.3},{"fips":18045,"state":"IN","area_name":"Fountain County","bachelorsOrHigher":12.5},{"fips":18047,"state":"IN","area_name":"Franklin County","bachelorsOrHigher":17.7},{"fips":18049,"state":"IN","area_name":"Fulton County","bachelorsOrHigher":12.5},{"fips":18051,"state":"IN","area_name":"Gibson County","bachelorsOrHigher":15},{"fips":18053,"state":"IN","area_name":"Grant County","bachelorsOrHigher":17.2},{"fips":18055,"state":"IN","area_name":"Greene County","bachelorsOrHigher":13.2},{"fips":18057,"state":"IN","area_name":"Hamilton County","bachelorsOrHigher":55.6},{"fips":18059,"state":"IN","area_name":"Hancock County","bachelorsOrHigher":26.7},{"fips":18061,"state":"IN","area_name":"Harrison County","bachelorsOrHigher":15.5},{"fips":18063,"state":"IN","area_name":"Hendricks County","bachelorsOrHigher":32.1},{"fips":18065,"state":"IN","area_name":"Henry County","bachelorsOrHigher":15},{"fips":18067,"state":"IN","area_name":"Howard County","bachelorsOrHigher":19.5},{"fips":18069,"state":"IN","area_name":"Huntington County","bachelorsOrHigher":18},{"fips":18071,"state":"IN","area_name":"Jackson County","bachelorsOrHigher":14.4},{"fips":18073,"state":"IN","area_name":"Jasper County","bachelorsOrHigher":15.3},{"fips":18075,"state":"IN","area_name":"Jay County","bachelorsOrHigher":10.2},{"fips":18077,"state":"IN","area_name":"Jefferson County","bachelorsOrHigher":17.2},{"fips":18079,"state":"IN","area_name":"Jennings County","bachelorsOrHigher":10.8},{"fips":18081,"state":"IN","area_name":"Johnson County","bachelorsOrHigher":27.3},{"fips":18083,"state":"IN","area_name":"Knox County","bachelorsOrHigher":14.5},{"fips":18085,"state":"IN","area_name":"Kosciusko County","bachelorsOrHigher":21.4},{"fips":18087,"state":"IN","area_name":"LaGrange County","bachelorsOrHigher":10.8},{"fips":18089,"state":"IN","area_name":"Lake County","bachelorsOrHigher":20},{"fips":18091,"state":"IN","area_name":"LaPorte County","bachelorsOrHigher":17.1},{"fips":18093,"state":"IN","area_name":"Lawrence County","bachelorsOrHigher":14.6},{"fips":18095,"state":"IN","area_name":"Madison County","bachelorsOrHigher":17.1},{"fips":18097,"state":"IN","area_name":"Marion County","bachelorsOrHigher":27.7},{"fips":18099,"state":"IN","area_name":"Marshall County","bachelorsOrHigher":17.3},{"fips":18101,"state":"IN","area_name":"Martin County","bachelorsOrHigher":11.8},{"fips":18103,"state":"IN","area_name":"Miami County","bachelorsOrHigher":10.7},{"fips":18105,"state":"IN","area_name":"Monroe County","bachelorsOrHigher":44.2},{"fips":18107,"state":"IN","area_name":"Montgomery County","bachelorsOrHigher":16.8},{"fips":18109,"state":"IN","area_name":"Morgan County","bachelorsOrHigher":15.5},{"fips":18111,"state":"IN","area_name":"Newton County","bachelorsOrHigher":9.1},{"fips":18113,"state":"IN","area_name":"Noble County","bachelorsOrHigher":14.2},{"fips":18115,"state":"IN","area_name":"Ohio County","bachelorsOrHigher":12.8},{"fips":18117,"state":"IN","area_name":"Orange County","bachelorsOrHigher":12.1},{"fips":18119,"state":"IN","area_name":"Owen County","bachelorsOrHigher":10.7},{"fips":18121,"state":"IN","area_name":"Parke County","bachelorsOrHigher":14.3},{"fips":18123,"state":"IN","area_name":"Perry County","bachelorsOrHigher":10.4},{"fips":18125,"state":"IN","area_name":"Pike County","bachelorsOrHigher":12},{"fips":18127,"state":"IN","area_name":"Porter County","bachelorsOrHigher":26.4},{"fips":18129,"state":"IN","area_name":"Posey County","bachelorsOrHigher":21.3},{"fips":18131,"state":"IN","area_name":"Pulaski County","bachelorsOrHigher":12},{"fips":18133,"state":"IN","area_name":"Putnam County","bachelorsOrHigher":15.5},{"fips":18135,"state":"IN","area_name":"Randolph County","bachelorsOrHigher":12.6},{"fips":18137,"state":"IN","area_name":"Ripley County","bachelorsOrHigher":16.8},{"fips":18139,"state":"IN","area_name":"Rush County","bachelorsOrHigher":14.7},{"fips":18141,"state":"IN","area_name":"St. Joseph County","bachelorsOrHigher":27.2},{"fips":18143,"state":"IN","area_name":"Scott County","bachelorsOrHigher":13.2},{"fips":18145,"state":"IN","area_name":"Shelby County","bachelorsOrHigher":15},{"fips":18147,"state":"IN","area_name":"Spencer County","bachelorsOrHigher":15.4},{"fips":18149,"state":"IN","area_name":"Starke County","bachelorsOrHigher":11.2},{"fips":18151,"state":"IN","area_name":"Steuben County","bachelorsOrHigher":20.1},{"fips":18153,"state":"IN","area_name":"Sullivan County","bachelorsOrHigher":13},{"fips":18155,"state":"IN","area_name":"Switzerland County","bachelorsOrHigher":8.7},{"fips":18157,"state":"IN","area_name":"Tippecanoe County","bachelorsOrHigher":35.2},{"fips":18159,"state":"IN","area_name":"Tipton County","bachelorsOrHigher":17.3},{"fips":18161,"state":"IN","area_name":"Union County","bachelorsOrHigher":19.3},{"fips":18163,"state":"IN","area_name":"Vanderburgh County","bachelorsOrHigher":23.5},{"fips":18165,"state":"IN","area_name":"Vermillion County","bachelorsOrHigher":13.2},{"fips":18167,"state":"IN","area_name":"Vigo County","bachelorsOrHigher":21.6},{"fips":18169,"state":"IN","area_name":"Wabash County","bachelorsOrHigher":17.1},{"fips":18171,"state":"IN","area_name":"Warren County","bachelorsOrHigher":17.2},{"fips":18173,"state":"IN","area_name":"Warrick County","bachelorsOrHigher":26.8},{"fips":18175,"state":"IN","area_name":"Washington County","bachelorsOrHigher":12.2},{"fips":18177,"state":"IN","area_name":"Wayne County","bachelorsOrHigher":17.7},{"fips":18179,"state":"IN","area_name":"Wells County","bachelorsOrHigher":16.6},{"fips":18181,"state":"IN","area_name":"White County","bachelorsOrHigher":15.1},{"fips":18183,"state":"IN","area_name":"Whitley County","bachelorsOrHigher":18.1},{"fips":19001,"state":"IA","area_name":"Adair County","bachelorsOrHigher":15.2},{"fips":19003,"state":"IA","area_name":"Adams County","bachelorsOrHigher":14.7},{"fips":19005,"state":"IA","area_name":"Allamakee County","bachelorsOrHigher":15.9},{"fips":19007,"state":"IA","area_name":"Appanoose County","bachelorsOrHigher":18.4},{"fips":19009,"state":"IA","area_name":"Audubon County","bachelorsOrHigher":16.4},{"fips":19011,"state":"IA","area_name":"Benton County","bachelorsOrHigher":20},{"fips":19013,"state":"IA","area_name":"Black Hawk County","bachelorsOrHigher":26.2},{"fips":19015,"state":"IA","area_name":"Boone County","bachelorsOrHigher":22.5},{"fips":19017,"state":"IA","area_name":"Bremer County","bachelorsOrHigher":28.2},{"fips":19019,"state":"IA","area_name":"Buchanan County","bachelorsOrHigher":17.3},{"fips":19021,"state":"IA","area_name":"Buena Vista County","bachelorsOrHigher":19.7},{"fips":19023,"state":"IA","area_name":"Butler County","bachelorsOrHigher":15.5},{"fips":19025,"state":"IA","area_name":"Calhoun County","bachelorsOrHigher":18.9},{"fips":19027,"state":"IA","area_name":"Carroll County","bachelorsOrHigher":18.2},{"fips":19029,"state":"IA","area_name":"Cass County","bachelorsOrHigher":20},{"fips":19031,"state":"IA","area_name":"Cedar County","bachelorsOrHigher":20.8},{"fips":19033,"state":"IA","area_name":"Cerro Gordo County","bachelorsOrHigher":22},{"fips":19035,"state":"IA","area_name":"Cherokee County","bachelorsOrHigher":20.5},{"fips":19037,"state":"IA","area_name":"Chickasaw County","bachelorsOrHigher":14.5},{"fips":19039,"state":"IA","area_name":"Clarke County","bachelorsOrHigher":15.7},{"fips":19041,"state":"IA","area_name":"Clay County","bachelorsOrHigher":18.5},{"fips":19043,"state":"IA","area_name":"Clayton County","bachelorsOrHigher":16.2},{"fips":19045,"state":"IA","area_name":"Clinton County","bachelorsOrHigher":19.2},{"fips":19047,"state":"IA","area_name":"Crawford County","bachelorsOrHigher":14.3},{"fips":19049,"state":"IA","area_name":"Dallas County","bachelorsOrHigher":43.7},{"fips":19051,"state":"IA","area_name":"Davis County","bachelorsOrHigher":16.8},{"fips":19053,"state":"IA","area_name":"Decatur County","bachelorsOrHigher":19.2},{"fips":19055,"state":"IA","area_name":"Delaware County","bachelorsOrHigher":14.9},{"fips":19057,"state":"IA","area_name":"Des Moines County","bachelorsOrHigher":20.2},{"fips":19059,"state":"IA","area_name":"Dickinson County","bachelorsOrHigher":25.2},{"fips":19061,"state":"IA","area_name":"Dubuque County","bachelorsOrHigher":27.8},{"fips":19063,"state":"IA","area_name":"Emmet County","bachelorsOrHigher":14.8},{"fips":19065,"state":"IA","area_name":"Fayette County","bachelorsOrHigher":18.4},{"fips":19067,"state":"IA","area_name":"Floyd County","bachelorsOrHigher":17},{"fips":19069,"state":"IA","area_name":"Franklin County","bachelorsOrHigher":16.3},{"fips":19071,"state":"IA","area_name":"Fremont County","bachelorsOrHigher":20.9},{"fips":19073,"state":"IA","area_name":"Greene County","bachelorsOrHigher":17.3},{"fips":19075,"state":"IA","area_name":"Grundy County","bachelorsOrHigher":20.5},{"fips":19077,"state":"IA","area_name":"Guthrie County","bachelorsOrHigher":18},{"fips":19079,"state":"IA","area_name":"Hamilton County","bachelorsOrHigher":19},{"fips":19081,"state":"IA","area_name":"Hancock County","bachelorsOrHigher":17.9},{"fips":19083,"state":"IA","area_name":"Hardin County","bachelorsOrHigher":19},{"fips":19085,"state":"IA","area_name":"Harrison County","bachelorsOrHigher":18.3},{"fips":19087,"state":"IA","area_name":"Henry County","bachelorsOrHigher":20.5},{"fips":19089,"state":"IA","area_name":"Howard County","bachelorsOrHigher":11.7},{"fips":19091,"state":"IA","area_name":"Humboldt County","bachelorsOrHigher":16.6},{"fips":19093,"state":"IA","area_name":"Ida County","bachelorsOrHigher":18.8},{"fips":19095,"state":"IA","area_name":"Iowa County","bachelorsOrHigher":21.7},{"fips":19097,"state":"IA","area_name":"Jackson County","bachelorsOrHigher":14.1},{"fips":19099,"state":"IA","area_name":"Jasper County","bachelorsOrHigher":17.7},{"fips":19101,"state":"IA","area_name":"Jefferson County","bachelorsOrHigher":33},{"fips":19103,"state":"IA","area_name":"Johnson County","bachelorsOrHigher":51.7},{"fips":19105,"state":"IA","area_name":"Jones County","bachelorsOrHigher":15.7},{"fips":19107,"state":"IA","area_name":"Keokuk County","bachelorsOrHigher":15.3},{"fips":19109,"state":"IA","area_name":"Kossuth County","bachelorsOrHigher":19.4},{"fips":19111,"state":"IA","area_name":"Lee County","bachelorsOrHigher":15.5},{"fips":19113,"state":"IA","area_name":"Linn County","bachelorsOrHigher":31.7},{"fips":19115,"state":"IA","area_name":"Louisa County","bachelorsOrHigher":14.2},{"fips":19117,"state":"IA","area_name":"Lucas County","bachelorsOrHigher":12.7},{"fips":19119,"state":"IA","area_name":"Lyon County","bachelorsOrHigher":19.6},{"fips":19121,"state":"IA","area_name":"Madison County","bachelorsOrHigher":21.7},{"fips":19123,"state":"IA","area_name":"Mahaska County","bachelorsOrHigher":22.4},{"fips":19125,"state":"IA","area_name":"Marion County","bachelorsOrHigher":24},{"fips":19127,"state":"IA","area_name":"Marshall County","bachelorsOrHigher":20.1},{"fips":19129,"state":"IA","area_name":"Mills County","bachelorsOrHigher":24.4},{"fips":19131,"state":"IA","area_name":"Mitchell County","bachelorsOrHigher":15.1},{"fips":19133,"state":"IA","area_name":"Monona County","bachelorsOrHigher":14},{"fips":19135,"state":"IA","area_name":"Monroe County","bachelorsOrHigher":17.3},{"fips":19137,"state":"IA","area_name":"Montgomery County","bachelorsOrHigher":15.4},{"fips":19139,"state":"IA","area_name":"Muscatine County","bachelorsOrHigher":18.2},{"fips":19141,"state":"IA","area_name":"O\'Brien County","bachelorsOrHigher":19.5},{"fips":19143,"state":"IA","area_name":"Osceola County","bachelorsOrHigher":14.4},{"fips":19145,"state":"IA","area_name":"Page County","bachelorsOrHigher":18.3},{"fips":19147,"state":"IA","area_name":"Palo Alto County","bachelorsOrHigher":18.3},{"fips":19149,"state":"IA","area_name":"Plymouth County","bachelorsOrHigher":20},{"fips":19151,"state":"IA","area_name":"Pocahontas County","bachelorsOrHigher":18.2},{"fips":19153,"state":"IA","area_name":"Polk County","bachelorsOrHigher":35.4},{"fips":19155,"state":"IA","area_name":"Pottawattamie County","bachelorsOrHigher":19.7},{"fips":19157,"state":"IA","area_name":"Poweshiek County","bachelorsOrHigher":25.4},{"fips":19159,"state":"IA","area_name":"Ringgold County","bachelorsOrHigher":18.9},{"fips":19161,"state":"IA","area_name":"Sac County","bachelorsOrHigher":19.4},{"fips":19163,"state":"IA","area_name":"Scott County","bachelorsOrHigher":31.9},{"fips":19165,"state":"IA","area_name":"Shelby County","bachelorsOrHigher":19.7},{"fips":19167,"state":"IA","area_name":"Sioux County","bachelorsOrHigher":24.9},{"fips":19169,"state":"IA","area_name":"Story County","bachelorsOrHigher":48.5},{"fips":19171,"state":"IA","area_name":"Tama County","bachelorsOrHigher":16.2},{"fips":19173,"state":"IA","area_name":"Taylor County","bachelorsOrHigher":15.3},{"fips":19175,"state":"IA","area_name":"Union County","bachelorsOrHigher":16.6},{"fips":19177,"state":"IA","area_name":"Van Buren County","bachelorsOrHigher":14},{"fips":19179,"state":"IA","area_name":"Wapello County","bachelorsOrHigher":15.3},{"fips":19181,"state":"IA","area_name":"Warren County","bachelorsOrHigher":28.5},{"fips":19183,"state":"IA","area_name":"Washington County","bachelorsOrHigher":21.5},{"fips":19185,"state":"IA","area_name":"Wayne County","bachelorsOrHigher":13.8},{"fips":19187,"state":"IA","area_name":"Webster County","bachelorsOrHigher":19.1},{"fips":19189,"state":"IA","area_name":"Winnebago County","bachelorsOrHigher":21.3},{"fips":19191,"state":"IA","area_name":"Winneshiek County","bachelorsOrHigher":26.8},{"fips":19193,"state":"IA","area_name":"Woodbury County","bachelorsOrHigher":21.3},{"fips":19195,"state":"IA","area_name":"Worth County","bachelorsOrHigher":15.7},{"fips":19197,"state":"IA","area_name":"Wright County","bachelorsOrHigher":17.3},{"fips":20001,"state":"KS","area_name":"Allen County","bachelorsOrHigher":16.1},{"fips":20003,"state":"KS","area_name":"Anderson County","bachelorsOrHigher":17.5},{"fips":20005,"state":"KS","area_name":"Atchison County","bachelorsOrHigher":19},{"fips":20007,"state":"KS","area_name":"Barber County","bachelorsOrHigher":18.1},{"fips":20009,"state":"KS","area_name":"Barton County","bachelorsOrHigher":17.3},{"fips":20011,"state":"KS","area_name":"Bourbon County","bachelorsOrHigher":21.4},{"fips":20013,"state":"KS","area_name":"Brown County","bachelorsOrHigher":19.6},{"fips":20015,"state":"KS","area_name":"Butler County","bachelorsOrHigher":27.5},{"fips":20017,"state":"KS","area_name":"Chase County","bachelorsOrHigher":24.7},{"fips":20019,"state":"KS","area_name":"Chautauqua County","bachelorsOrHigher":17.7},{"fips":20021,"state":"KS","area_name":"Cherokee County","bachelorsOrHigher":16.1},{"fips":20023,"state":"KS","area_name":"Cheyenne County","bachelorsOrHigher":18.7},{"fips":20025,"state":"KS","area_name":"Clark County","bachelorsOrHigher":30.7},{"fips":20027,"state":"KS","area_name":"Clay County","bachelorsOrHigher":22.3},{"fips":20029,"state":"KS","area_name":"Cloud County","bachelorsOrHigher":17.2},{"fips":20031,"state":"KS","area_name":"Coffey County","bachelorsOrHigher":19.7},{"fips":20033,"state":"KS","area_name":"Comanche County","bachelorsOrHigher":26},{"fips":20035,"state":"KS","area_name":"Cowley County","bachelorsOrHigher":19.4},{"fips":20037,"state":"KS","area_name":"Crawford County","bachelorsOrHigher":28.9},{"fips":20039,"state":"KS","area_name":"Decatur County","bachelorsOrHigher":23.3},{"fips":20041,"state":"KS","area_name":"Dickinson County","bachelorsOrHigher":18.7},{"fips":20043,"state":"KS","area_name":"Doniphan County","bachelorsOrHigher":17.6},{"fips":20045,"state":"KS","area_name":"Douglas County","bachelorsOrHigher":49.4},{"fips":20047,"state":"KS","area_name":"Edwards County","bachelorsOrHigher":21.7},{"fips":20049,"state":"KS","area_name":"Elk County","bachelorsOrHigher":18.9},{"fips":20051,"state":"KS","area_name":"Ellis County","bachelorsOrHigher":32.3},{"fips":20053,"state":"KS","area_name":"Ellsworth County","bachelorsOrHigher":21.1},{"fips":20055,"state":"KS","area_name":"Finney County","bachelorsOrHigher":18.6},{"fips":20057,"state":"KS","area_name":"Ford County","bachelorsOrHigher":17},{"fips":20059,"state":"KS","area_name":"Franklin County","bachelorsOrHigher":21},{"fips":20061,"state":"KS","area_name":"Geary County","bachelorsOrHigher":19.7},{"fips":20063,"state":"KS","area_name":"Gove County","bachelorsOrHigher":21.7},{"fips":20065,"state":"KS","area_name":"Graham County","bachelorsOrHigher":25.6},{"fips":20067,"state":"KS","area_name":"Grant County","bachelorsOrHigher":18.5},{"fips":20069,"state":"KS","area_name":"Gray County","bachelorsOrHigher":20.2},{"fips":20071,"state":"KS","area_name":"Greeley County","bachelorsOrHigher":20},{"fips":20073,"state":"KS","area_name":"Greenwood County","bachelorsOrHigher":15.4},{"fips":20075,"state":"KS","area_name":"Hamilton County","bachelorsOrHigher":13.1},{"fips":20077,"state":"KS","area_name":"Harper County","bachelorsOrHigher":19.1},{"fips":20079,"state":"KS","area_name":"Harvey County","bachelorsOrHigher":25.8},{"fips":20081,"state":"KS","area_name":"Haskell County","bachelorsOrHigher":17.6},{"fips":20083,"state":"KS","area_name":"Hodgeman County","bachelorsOrHigher":21},{"fips":20085,"state":"KS","area_name":"Jackson County","bachelorsOrHigher":18.1},{"fips":20087,"state":"KS","area_name":"Jefferson County","bachelorsOrHigher":21},{"fips":20089,"state":"KS","area_name":"Jewell County","bachelorsOrHigher":14.1},{"fips":20091,"state":"KS","area_name":"Johnson County","bachelorsOrHigher":52.1},{"fips":20093,"state":"KS","area_name":"Kearny County","bachelorsOrHigher":17.8},{"fips":20095,"state":"KS","area_name":"Kingman County","bachelorsOrHigher":18.9},{"fips":20097,"state":"KS","area_name":"Kiowa County","bachelorsOrHigher":22.6},{"fips":20099,"state":"KS","area_name":"Labette County","bachelorsOrHigher":20.1},{"fips":20101,"state":"KS","area_name":"Lane County","bachelorsOrHigher":24},{"fips":20103,"state":"KS","area_name":"Leavenworth County","bachelorsOrHigher":29.8},{"fips":20105,"state":"KS","area_name":"Lincoln County","bachelorsOrHigher":21.1},{"fips":20107,"state":"KS","area_name":"Linn County","bachelorsOrHigher":14.3},{"fips":20109,"state":"KS","area_name":"Logan County","bachelorsOrHigher":18.5},{"fips":20111,"state":"KS","area_name":"Lyon County","bachelorsOrHigher":25},{"fips":20113,"state":"KS","area_name":"McPherson County","bachelorsOrHigher":26.7},{"fips":20115,"state":"KS","area_name":"Marion County","bachelorsOrHigher":22.6},{"fips":20117,"state":"KS","area_name":"Marshall County","bachelorsOrHigher":15.7},{"fips":20119,"state":"KS","area_name":"Meade County","bachelorsOrHigher":22},{"fips":20121,"state":"KS","area_name":"Miami County","bachelorsOrHigher":23.2},{"fips":20123,"state":"KS","area_name":"Mitchell County","bachelorsOrHigher":22.1},{"fips":20125,"state":"KS","area_name":"Montgomery County","bachelorsOrHigher":16.4},{"fips":20127,"state":"KS","area_name":"Morris County","bachelorsOrHigher":16.9},{"fips":20129,"state":"KS","area_name":"Morton County","bachelorsOrHigher":17},{"fips":20131,"state":"KS","area_name":"Nemaha County","bachelorsOrHigher":21.9},{"fips":20133,"state":"KS","area_name":"Neosho County","bachelorsOrHigher":18.4},{"fips":20135,"state":"KS","area_name":"Ness County","bachelorsOrHigher":19.1},{"fips":20137,"state":"KS","area_name":"Norton County","bachelorsOrHigher":16},{"fips":20139,"state":"KS","area_name":"Osage County","bachelorsOrHigher":20.7},{"fips":20141,"state":"KS","area_name":"Osborne County","bachelorsOrHigher":19.7},{"fips":20143,"state":"KS","area_name":"Ottawa County","bachelorsOrHigher":19.9},{"fips":20145,"state":"KS","area_name":"Pawnee County","bachelorsOrHigher":22.4},{"fips":20147,"state":"KS","area_name":"Phillips County","bachelorsOrHigher":20.4},{"fips":20149,"state":"KS","area_name":"Pottawatomie County","bachelorsOrHigher":32.2},{"fips":20151,"state":"KS","area_name":"Pratt County","bachelorsOrHigher":24.4},{"fips":20153,"state":"KS","area_name":"Rawlins County","bachelorsOrHigher":23.8},{"fips":20155,"state":"KS","area_name":"Reno County","bachelorsOrHigher":19.7},{"fips":20157,"state":"KS","area_name":"Republic County","bachelorsOrHigher":21},{"fips":20159,"state":"KS","area_name":"Rice County","bachelorsOrHigher":21.4},{"fips":20161,"state":"KS","area_name":"Riley County","bachelorsOrHigher":45.5},{"fips":20163,"state":"KS","area_name":"Rooks County","bachelorsOrHigher":21.6},{"fips":20165,"state":"KS","area_name":"Rush County","bachelorsOrHigher":20.8},{"fips":20167,"state":"KS","area_name":"Russell County","bachelorsOrHigher":23.9},{"fips":20169,"state":"KS","area_name":"Saline County","bachelorsOrHigher":24.5},{"fips":20171,"state":"KS","area_name":"Scott County","bachelorsOrHigher":20},{"fips":20173,"state":"KS","area_name":"Sedgwick County","bachelorsOrHigher":29.4},{"fips":20175,"state":"KS","area_name":"Seward County","bachelorsOrHigher":12.6},{"fips":20177,"state":"KS","area_name":"Shawnee County","bachelorsOrHigher":28.9},{"fips":20179,"state":"KS","area_name":"Sheridan County","bachelorsOrHigher":21.4},{"fips":20181,"state":"KS","area_name":"Sherman County","bachelorsOrHigher":15.2},{"fips":20183,"state":"KS","area_name":"Smith County","bachelorsOrHigher":18.9},{"fips":20185,"state":"KS","area_name":"Stafford County","bachelorsOrHigher":20.3},{"fips":20187,"state":"KS","area_name":"Stanton County","bachelorsOrHigher":17.9},{"fips":20189,"state":"KS","area_name":"Stevens County","bachelorsOrHigher":16.3},{"fips":20191,"state":"KS","area_name":"Sumner County","bachelorsOrHigher":18.4},{"fips":20193,"state":"KS","area_name":"Thomas County","bachelorsOrHigher":30.5},{"fips":20195,"state":"KS","area_name":"Trego County","bachelorsOrHigher":23.2},{"fips":20197,"state":"KS","area_name":"Wabaunsee County","bachelorsOrHigher":22.3},{"fips":20199,"state":"KS","area_name":"Wallace County","bachelorsOrHigher":21.2},{"fips":20201,"state":"KS","area_name":"Washington County","bachelorsOrHigher":15.5},{"fips":20203,"state":"KS","area_name":"Wichita County","bachelorsOrHigher":18.9},{"fips":20205,"state":"KS","area_name":"Wilson County","bachelorsOrHigher":12.5},{"fips":20207,"state":"KS","area_name":"Woodson County","bachelorsOrHigher":18.4},{"fips":20209,"state":"KS","area_name":"Wyandotte County","bachelorsOrHigher":15.8},{"fips":21001,"state":"KY","area_name":"Adair County","bachelorsOrHigher":15.6},{"fips":21003,"state":"KY","area_name":"Allen County","bachelorsOrHigher":13.3},{"fips":21005,"state":"KY","area_name":"Anderson County","bachelorsOrHigher":18.4},{"fips":21007,"state":"KY","area_name":"Ballard County","bachelorsOrHigher":12.4},{"fips":21009,"state":"KY","area_name":"Barren County","bachelorsOrHigher":14.7},{"fips":21011,"state":"KY","area_name":"Bath County","bachelorsOrHigher":11.5},{"fips":21013,"state":"KY","area_name":"Bell County","bachelorsOrHigher":10.2},{"fips":21015,"state":"KY","area_name":"Boone County","bachelorsOrHigher":30.8},{"fips":21017,"state":"KY","area_name":"Bourbon County","bachelorsOrHigher":15.7},{"fips":21019,"state":"KY","area_name":"Boyd County","bachelorsOrHigher":16.7},{"fips":21021,"state":"KY","area_name":"Boyle County","bachelorsOrHigher":22.2},{"fips":21023,"state":"KY","area_name":"Bracken County","bachelorsOrHigher":14.6},{"fips":21025,"state":"KY","area_name":"Breathitt County","bachelorsOrHigher":11.5},{"fips":21027,"state":"KY","area_name":"Breckinridge County","bachelorsOrHigher":9.4},{"fips":21029,"state":"KY","area_name":"Bullitt County","bachelorsOrHigher":13.4},{"fips":21031,"state":"KY","area_name":"Butler County","bachelorsOrHigher":8.7},{"fips":21033,"state":"KY","area_name":"Caldwell County","bachelorsOrHigher":17.3},{"fips":21035,"state":"KY","area_name":"Calloway County","bachelorsOrHigher":27.5},{"fips":21037,"state":"KY","area_name":"Campbell County","bachelorsOrHigher":28.1},{"fips":21039,"state":"KY","area_name":"Carlisle County","bachelorsOrHigher":13.1},{"fips":21041,"state":"KY","area_name":"Carroll County","bachelorsOrHigher":11.1},{"fips":21043,"state":"KY","area_name":"Carter County","bachelorsOrHigher":11.1},{"fips":21045,"state":"KY","area_name":"Casey County","bachelorsOrHigher":9.3},{"fips":21047,"state":"KY","area_name":"Christian County","bachelorsOrHigher":15.7},{"fips":21049,"state":"KY","area_name":"Clark County","bachelorsOrHigher":19.9},{"fips":21051,"state":"KY","area_name":"Clay County","bachelorsOrHigher":9.5},{"fips":21053,"state":"KY","area_name":"Clinton County","bachelorsOrHigher":9},{"fips":21055,"state":"KY","area_name":"Crittenden County","bachelorsOrHigher":11.3},{"fips":21057,"state":"KY","area_name":"Cumberland County","bachelorsOrHigher":12.2},{"fips":21059,"state":"KY","area_name":"Daviess County","bachelorsOrHigher":19.9},{"fips":21061,"state":"KY","area_name":"Edmonson County","bachelorsOrHigher":11.6},{"fips":21063,"state":"KY","area_name":"Elliott County","bachelorsOrHigher":6.4},{"fips":21065,"state":"KY","area_name":"Estill County","bachelorsOrHigher":8.4},{"fips":21067,"state":"KY","area_name":"Fayette County","bachelorsOrHigher":40.2},{"fips":21069,"state":"KY","area_name":"Fleming County","bachelorsOrHigher":10.9},{"fips":21071,"state":"KY","area_name":"Floyd County","bachelorsOrHigher":12.8},{"fips":21073,"state":"KY","area_name":"Franklin County","bachelorsOrHigher":27.4},{"fips":21075,"state":"KY","area_name":"Fulton County","bachelorsOrHigher":13.2},{"fips":21077,"state":"KY","area_name":"Gallatin County","bachelorsOrHigher":9.9},{"fips":21079,"state":"KY","area_name":"Garrard County","bachelorsOrHigher":16.5},{"fips":21081,"state":"KY","area_name":"Grant County","bachelorsOrHigher":11.4},{"fips":21083,"state":"KY","area_name":"Graves County","bachelorsOrHigher":16.7},{"fips":21085,"state":"KY","area_name":"Grayson County","bachelorsOrHigher":9.1},{"fips":21087,"state":"KY","area_name":"Green County","bachelorsOrHigher":10.8},{"fips":21089,"state":"KY","area_name":"Greenup County","bachelorsOrHigher":15.7},{"fips":21091,"state":"KY","area_name":"Hancock County","bachelorsOrHigher":11.6},{"fips":21093,"state":"KY","area_name":"Hardin County","bachelorsOrHigher":22.2},{"fips":21095,"state":"KY","area_name":"Harlan County","bachelorsOrHigher":11.1},{"fips":21097,"state":"KY","area_name":"Harrison County","bachelorsOrHigher":13.6},{"fips":21099,"state":"KY","area_name":"Hart County","bachelorsOrHigher":9.8},{"fips":21101,"state":"KY","area_name":"Henderson County","bachelorsOrHigher":16.4},{"fips":21103,"state":"KY","area_name":"Henry County","bachelorsOrHigher":11.6},{"fips":21105,"state":"KY","area_name":"Hickman County","bachelorsOrHigher":11.7},{"fips":21107,"state":"KY","area_name":"Hopkins County","bachelorsOrHigher":13.9},{"fips":21109,"state":"KY","area_name":"Jackson County","bachelorsOrHigher":8.6},{"fips":21111,"state":"KY","area_name":"Jefferson County","bachelorsOrHigher":30.8},{"fips":21113,"state":"KY","area_name":"Jessamine County","bachelorsOrHigher":28.3},{"fips":21115,"state":"KY","area_name":"Johnson County","bachelorsOrHigher":10.5},{"fips":21117,"state":"KY","area_name":"Kenton County","bachelorsOrHigher":28.9},{"fips":21119,"state":"KY","area_name":"Knott County","bachelorsOrHigher":12.8},{"fips":21121,"state":"KY","area_name":"Knox County","bachelorsOrHigher":10.2},{"fips":21123,"state":"KY","area_name":"Larue County","bachelorsOrHigher":10.8},{"fips":21125,"state":"KY","area_name":"Laurel County","bachelorsOrHigher":11.9},{"fips":21127,"state":"KY","area_name":"Lawrence County","bachelorsOrHigher":11.7},{"fips":21129,"state":"KY","area_name":"Lee County","bachelorsOrHigher":7},{"fips":21131,"state":"KY","area_name":"Leslie County","bachelorsOrHigher":8.2},{"fips":21133,"state":"KY","area_name":"Letcher County","bachelorsOrHigher":11.9},{"fips":21135,"state":"KY","area_name":"Lewis County","bachelorsOrHigher":10.9},{"fips":21137,"state":"KY","area_name":"Lincoln County","bachelorsOrHigher":10.2},{"fips":21139,"state":"KY","area_name":"Livingston County","bachelorsOrHigher":10},{"fips":21141,"state":"KY","area_name":"Logan County","bachelorsOrHigher":13},{"fips":21143,"state":"KY","area_name":"Lyon County","bachelorsOrHigher":15.8},{"fips":21145,"state":"KY","area_name":"McCracken County","bachelorsOrHigher":22.7},{"fips":21147,"state":"KY","area_name":"McCreary County","bachelorsOrHigher":7.5},{"fips":21149,"state":"KY","area_name":"McLean County","bachelorsOrHigher":10.2},{"fips":21151,"state":"KY","area_name":"Madison County","bachelorsOrHigher":28.6},{"fips":21153,"state":"KY","area_name":"Magoffin County","bachelorsOrHigher":8.5},{"fips":21155,"state":"KY","area_name":"Marion County","bachelorsOrHigher":13},{"fips":21157,"state":"KY","area_name":"Marshall County","bachelorsOrHigher":16.4},{"fips":21159,"state":"KY","area_name":"Martin County","bachelorsOrHigher":7.3},{"fips":21161,"state":"KY","area_name":"Mason County","bachelorsOrHigher":14.4},{"fips":21163,"state":"KY","area_name":"Meade County","bachelorsOrHigher":13.4},{"fips":21165,"state":"KY","area_name":"Menifee County","bachelorsOrHigher":11.9},{"fips":21167,"state":"KY","area_name":"Mercer County","bachelorsOrHigher":18.3},{"fips":21169,"state":"KY","area_name":"Metcalfe County","bachelorsOrHigher":11.1},{"fips":21171,"state":"KY","area_name":"Monroe County","bachelorsOrHigher":11.7},{"fips":21173,"state":"KY","area_name":"Montgomery County","bachelorsOrHigher":17.3},{"fips":21175,"state":"KY","area_name":"Morgan County","bachelorsOrHigher":12.6},{"fips":21177,"state":"KY","area_name":"Muhlenberg County","bachelorsOrHigher":9.6},{"fips":21179,"state":"KY","area_name":"Nelson County","bachelorsOrHigher":16.2},{"fips":21181,"state":"KY","area_name":"Nicholas County","bachelorsOrHigher":13.7},{"fips":21183,"state":"KY","area_name":"Ohio County","bachelorsOrHigher":8.2},{"fips":21185,"state":"KY","area_name":"Oldham County","bachelorsOrHigher":39.8},{"fips":21187,"state":"KY","area_name":"Owen County","bachelorsOrHigher":14},{"fips":21189,"state":"KY","area_name":"Owsley County","bachelorsOrHigher":15.5},{"fips":21191,"state":"KY","area_name":"Pendleton County","bachelorsOrHigher":12.6},{"fips":21193,"state":"KY","area_name":"Perry County","bachelorsOrHigher":13},{"fips":21195,"state":"KY","area_name":"Pike County","bachelorsOrHigher":12.5},{"fips":21197,"state":"KY","area_name":"Powell County","bachelorsOrHigher":13.6},{"fips":21199,"state":"KY","area_name":"Pulaski County","bachelorsOrHigher":14.5},{"fips":21201,"state":"KY","area_name":"Robertson County","bachelorsOrHigher":14.9},{"fips":21203,"state":"KY","area_name":"Rockcastle County","bachelorsOrHigher":11.1},{"fips":21205,"state":"KY","area_name":"Rowan County","bachelorsOrHigher":25.5},{"fips":21207,"state":"KY","area_name":"Russell County","bachelorsOrHigher":12},{"fips":21209,"state":"KY","area_name":"Scott County","bachelorsOrHigher":28},{"fips":21211,"state":"KY","area_name":"Shelby County","bachelorsOrHigher":23.7},{"fips":21213,"state":"KY","area_name":"Simpson County","bachelorsOrHigher":13.8},{"fips":21215,"state":"KY","area_name":"Spencer County","bachelorsOrHigher":17.4},{"fips":21217,"state":"KY","area_name":"Taylor County","bachelorsOrHigher":15},{"fips":21219,"state":"KY","area_name":"Todd County","bachelorsOrHigher":10.2},{"fips":21221,"state":"KY","area_name":"Trigg County","bachelorsOrHigher":17.6},{"fips":21223,"state":"KY","area_name":"Trimble County","bachelorsOrHigher":13.5},{"fips":21225,"state":"KY","area_name":"Union County","bachelorsOrHigher":10.9},{"fips":21227,"state":"KY","area_name":"Warren County","bachelorsOrHigher":27.3},{"fips":21229,"state":"KY","area_name":"Washington County","bachelorsOrHigher":15},{"fips":21231,"state":"KY","area_name":"Wayne County","bachelorsOrHigher":10},{"fips":21233,"state":"KY","area_name":"Webster County","bachelorsOrHigher":7.9},{"fips":21235,"state":"KY","area_name":"Whitley County","bachelorsOrHigher":14.5},{"fips":21237,"state":"KY","area_name":"Wolfe County","bachelorsOrHigher":10.7},{"fips":21239,"state":"KY","area_name":"Woodford County","bachelorsOrHigher":32.4},{"fips":22001,"state":"LA","area_name":"Acadia Parish","bachelorsOrHigher":9.9},{"fips":22003,"state":"LA","area_name":"Allen Parish","bachelorsOrHigher":11.5},{"fips":22005,"state":"LA","area_name":"Ascension Parish","bachelorsOrHigher":25.8},{"fips":22007,"state":"LA","area_name":"Assumption Parish","bachelorsOrHigher":10.7},{"fips":22009,"state":"LA","area_name":"Avoyelles Parish","bachelorsOrHigher":9.3},{"fips":22011,"state":"LA","area_name":"Beauregard Parish","bachelorsOrHigher":14.9},{"fips":22013,"state":"LA","area_name":"Bienville Parish","bachelorsOrHigher":12},{"fips":22015,"state":"LA","area_name":"Bossier Parish","bachelorsOrHigher":25.1},{"fips":22017,"state":"LA","area_name":"Caddo Parish","bachelorsOrHigher":23.5},{"fips":22019,"state":"LA","area_name":"Calcasieu Parish","bachelorsOrHigher":20.3},{"fips":22021,"state":"LA","area_name":"Caldwell Parish","bachelorsOrHigher":9.8},{"fips":22023,"state":"LA","area_name":"Cameron Parish","bachelorsOrHigher":15.7},{"fips":22025,"state":"LA","area_name":"Catahoula Parish","bachelorsOrHigher":11.6},{"fips":22027,"state":"LA","area_name":"Claiborne Parish","bachelorsOrHigher":13},{"fips":22029,"state":"LA","area_name":"Concordia Parish","bachelorsOrHigher":10.5},{"fips":22031,"state":"LA","area_name":"De Soto Parish","bachelorsOrHigher":12},{"fips":22033,"state":"LA","area_name":"East Baton Rouge Parish","bachelorsOrHigher":34.1},{"fips":22035,"state":"LA","area_name":"East Carroll Parish","bachelorsOrHigher":9.4},{"fips":22037,"state":"LA","area_name":"East Feliciana Parish","bachelorsOrHigher":12.9},{"fips":22039,"state":"LA","area_name":"Evangeline Parish","bachelorsOrHigher":12.6},{"fips":22041,"state":"LA","area_name":"Franklin Parish","bachelorsOrHigher":12},{"fips":22043,"state":"LA","area_name":"Grant Parish","bachelorsOrHigher":9.4},{"fips":22045,"state":"LA","area_name":"Iberia Parish","bachelorsOrHigher":14.3},{"fips":22047,"state":"LA","area_name":"Iberville Parish","bachelorsOrHigher":12.7},{"fips":22049,"state":"LA","area_name":"Jackson Parish","bachelorsOrHigher":13.3},{"fips":22051,"state":"LA","area_name":"Jefferson Parish","bachelorsOrHigher":23.8},{"fips":22053,"state":"LA","area_name":"Jefferson Davis Parish","bachelorsOrHigher":14.3},{"fips":22055,"state":"LA","area_name":"Lafayette Parish","bachelorsOrHigher":29},{"fips":22057,"state":"LA","area_name":"Lafourche Parish","bachelorsOrHigher":15.1},{"fips":22059,"state":"LA","area_name":"La Salle Parish","bachelorsOrHigher":13},{"fips":22061,"state":"LA","area_name":"Lincoln Parish","bachelorsOrHigher":34.6},{"fips":22063,"state":"LA","area_name":"Livingston Parish","bachelorsOrHigher":17.3},{"fips":22065,"state":"LA","area_name":"Madison Parish","bachelorsOrHigher":11.4},{"fips":22067,"state":"LA","area_name":"Morehouse Parish","bachelorsOrHigher":13.3},{"fips":22069,"state":"LA","area_name":"Natchitoches Parish","bachelorsOrHigher":20.6},{"fips":22071,"state":"LA","area_name":"Orleans Parish","bachelorsOrHigher":34.4},{"fips":22073,"state":"LA","area_name":"Ouachita Parish","bachelorsOrHigher":22.8},{"fips":22075,"state":"LA","area_name":"Plaquemines Parish","bachelorsOrHigher":15.4},{"fips":22077,"state":"LA","area_name":"Pointe Coupee Parish","bachelorsOrHigher":12.6},{"fips":22079,"state":"LA","area_name":"Rapides Parish","bachelorsOrHigher":18.2},{"fips":22081,"state":"LA","area_name":"Red River Parish","bachelorsOrHigher":11.2},{"fips":22083,"state":"LA","area_name":"Richland Parish","bachelorsOrHigher":14.7},{"fips":22085,"state":"LA","area_name":"Sabine Parish","bachelorsOrHigher":13.8},{"fips":22087,"state":"LA","area_name":"St. Bernard Parish","bachelorsOrHigher":12.5},{"fips":22089,"state":"LA","area_name":"St. Charles Parish","bachelorsOrHigher":20.1},{"fips":22091,"state":"LA","area_name":"St. Helena Parish","bachelorsOrHigher":8.9},{"fips":22093,"state":"LA","area_name":"St. James Parish","bachelorsOrHigher":13.4},{"fips":22095,"state":"LA","area_name":"St. John the Baptist Parish","bachelorsOrHigher":15.2},{"fips":22097,"state":"LA","area_name":"St. Landry Parish","bachelorsOrHigher":13.1},{"fips":22099,"state":"LA","area_name":"St. Martin Parish","bachelorsOrHigher":13.9},{"fips":22101,"state":"LA","area_name":"St. Mary Parish","bachelorsOrHigher":11.1},{"fips":22103,"state":"LA","area_name":"St. Tammany Parish","bachelorsOrHigher":30.4},{"fips":22105,"state":"LA","area_name":"Tangipahoa Parish","bachelorsOrHigher":19.3},{"fips":22107,"state":"LA","area_name":"Tensas Parish","bachelorsOrHigher":9.8},{"fips":22109,"state":"LA","area_name":"Terrebonne Parish","bachelorsOrHigher":12.9},{"fips":22111,"state":"LA","area_name":"Union Parish","bachelorsOrHigher":11.6},{"fips":22113,"state":"LA","area_name":"Vermilion Parish","bachelorsOrHigher":13},{"fips":22115,"state":"LA","area_name":"Vernon Parish","bachelorsOrHigher":18.7},{"fips":22117,"state":"LA","area_name":"Washington Parish","bachelorsOrHigher":11},{"fips":22119,"state":"LA","area_name":"Webster Parish","bachelorsOrHigher":14.4},{"fips":22121,"state":"LA","area_name":"West Baton Rouge Parish","bachelorsOrHigher":18},{"fips":22123,"state":"LA","area_name":"West Carroll Parish","bachelorsOrHigher":10.1},{"fips":22125,"state":"LA","area_name":"West Feliciana Parish","bachelorsOrHigher":19.1},{"fips":22127,"state":"LA","area_name":"Winn Parish","bachelorsOrHigher":12.3},{"fips":23001,"state":"ME","area_name":"Androscoggin County","bachelorsOrHigher":19.9},{"fips":23003,"state":"ME","area_name":"Aroostook County","bachelorsOrHigher":17},{"fips":23005,"state":"ME","area_name":"Cumberland County","bachelorsOrHigher":42},{"fips":23007,"state":"ME","area_name":"Franklin County","bachelorsOrHigher":24.5},{"fips":23009,"state":"ME","area_name":"Hancock County","bachelorsOrHigher":32.6},{"fips":23011,"state":"ME","area_name":"Kennebec County","bachelorsOrHigher":23.9},{"fips":23013,"state":"ME","area_name":"Knox County","bachelorsOrHigher":30.7},{"fips":23015,"state":"ME","area_name":"Lincoln County","bachelorsOrHigher":32.3},{"fips":23017,"state":"ME","area_name":"Oxford County","bachelorsOrHigher":18.8},{"fips":23019,"state":"ME","area_name":"Penobscot County","bachelorsOrHigher":24.2},{"fips":23021,"state":"ME","area_name":"Piscataquis County","bachelorsOrHigher":18.2},{"fips":23023,"state":"ME","area_name":"Sagadahoc County","bachelorsOrHigher":32.3},{"fips":23025,"state":"ME","area_name":"Somerset County","bachelorsOrHigher":15.7},{"fips":23027,"state":"ME","area_name":"Waldo County","bachelorsOrHigher":29},{"fips":23029,"state":"ME","area_name":"Washington County","bachelorsOrHigher":20.2},{"fips":23031,"state":"ME","area_name":"York County","bachelorsOrHigher":29.1},{"fips":24001,"state":"MD","area_name":"Allegany County","bachelorsOrHigher":17},{"fips":24003,"state":"MD","area_name":"Anne Arundel County","bachelorsOrHigher":37.6},{"fips":24005,"state":"MD","area_name":"Baltimore County","bachelorsOrHigher":36},{"fips":24009,"state":"MD","area_name":"Calvert County","bachelorsOrHigher":29.3},{"fips":24011,"state":"MD","area_name":"Caroline County","bachelorsOrHigher":13.9},{"fips":24013,"state":"MD","area_name":"Carroll County","bachelorsOrHigher":32.7},{"fips":24015,"state":"MD","area_name":"Cecil County","bachelorsOrHigher":21.8},{"fips":24017,"state":"MD","area_name":"Charles County","bachelorsOrHigher":26.8},{"fips":24019,"state":"MD","area_name":"Dorchester County","bachelorsOrHigher":19.3},{"fips":24021,"state":"MD","area_name":"Frederick County","bachelorsOrHigher":38.8},{"fips":24023,"state":"MD","area_name":"Garrett County","bachelorsOrHigher":18.4},{"fips":24025,"state":"MD","area_name":"Harford County","bachelorsOrHigher":33.4},{"fips":24027,"state":"MD","area_name":"Howard County","bachelorsOrHigher":60.4},{"fips":24029,"state":"MD","area_name":"Kent County","bachelorsOrHigher":28},{"fips":24031,"state":"MD","area_name":"Montgomery County","bachelorsOrHigher":57.4},{"fips":24033,"state":"MD","area_name":"Prince George\'s County","bachelorsOrHigher":30.4},{"fips":24035,"state":"MD","area_name":"Queen Anne\'s County","bachelorsOrHigher":34.1},{"fips":24037,"state":"MD","area_name":"St. Mary\'s County","bachelorsOrHigher":29.8},{"fips":24039,"state":"MD","area_name":"Somerset County","bachelorsOrHigher":15.1},{"fips":24041,"state":"MD","area_name":"Talbot County","bachelorsOrHigher":33.4},{"fips":24043,"state":"MD","area_name":"Washington County","bachelorsOrHigher":19.9},{"fips":24045,"state":"MD","area_name":"Wicomico County","bachelorsOrHigher":27.7},{"fips":24047,"state":"MD","area_name":"Worcester County","bachelorsOrHigher":28.2},{"fips":24510,"state":"MD","area_name":"Baltimore city","bachelorsOrHigher":27.7},{"fips":25001,"state":"MA","area_name":"Barnstable County","bachelorsOrHigher":39.9},{"fips":25003,"state":"MA","area_name":"Berkshire County","bachelorsOrHigher":31.3},{"fips":25005,"state":"MA","area_name":"Bristol County","bachelorsOrHigher":25.6},{"fips":25007,"state":"MA","area_name":"Dukes County","bachelorsOrHigher":41.2},{"fips":25009,"state":"MA","area_name":"Essex County","bachelorsOrHigher":37.2},{"fips":25011,"state":"MA","area_name":"Franklin County","bachelorsOrHigher":34.4},{"fips":25013,"state":"MA","area_name":"Hampden County","bachelorsOrHigher":25.4},{"fips":25015,"state":"MA","area_name":"Hampshire County","bachelorsOrHigher":43.2},{"fips":25017,"state":"MA","area_name":"Middlesex County","bachelorsOrHigher":51.3},{"fips":25019,"state":"MA","area_name":"Nantucket County","bachelorsOrHigher":45.7},{"fips":25021,"state":"MA","area_name":"Norfolk County","bachelorsOrHigher":49.9},{"fips":25023,"state":"MA","area_name":"Plymouth County","bachelorsOrHigher":34},{"fips":25025,"state":"MA","area_name":"Suffolk County","bachelorsOrHigher":41},{"fips":25027,"state":"MA","area_name":"Worcester County","bachelorsOrHigher":34.1},{"fips":26001,"state":"MI","area_name":"Alcona County","bachelorsOrHigher":13.5},{"fips":26003,"state":"MI","area_name":"Alger County","bachelorsOrHigher":17.1},{"fips":26005,"state":"MI","area_name":"Allegan County","bachelorsOrHigher":20.8},{"fips":26007,"state":"MI","area_name":"Alpena County","bachelorsOrHigher":16.1},{"fips":26009,"state":"MI","area_name":"Antrim County","bachelorsOrHigher":24.9},{"fips":26011,"state":"MI","area_name":"Arenac County","bachelorsOrHigher":11.5},{"fips":26013,"state":"MI","area_name":"Baraga County","bachelorsOrHigher":12.5},{"fips":26015,"state":"MI","area_name":"Barry County","bachelorsOrHigher":18.5},{"fips":26017,"state":"MI","area_name":"Bay County","bachelorsOrHigher":18.6},{"fips":26019,"state":"MI","area_name":"Benzie County","bachelorsOrHigher":24.8},{"fips":26021,"state":"MI","area_name":"Berrien County","bachelorsOrHigher":24.8},{"fips":26023,"state":"MI","area_name":"Branch County","bachelorsOrHigher":13.1},{"fips":26025,"state":"MI","area_name":"Calhoun County","bachelorsOrHigher":19.6},{"fips":26027,"state":"MI","area_name":"Cass County","bachelorsOrHigher":16.9},{"fips":26029,"state":"MI","area_name":"Charlevoix County","bachelorsOrHigher":27.1},{"fips":26031,"state":"MI","area_name":"Cheboygan County","bachelorsOrHigher":16.8},{"fips":26033,"state":"MI","area_name":"Chippewa County","bachelorsOrHigher":19.4},{"fips":26035,"state":"MI","area_name":"Clare County","bachelorsOrHigher":10.5},{"fips":26037,"state":"MI","area_name":"Clinton County","bachelorsOrHigher":28.7},{"fips":26039,"state":"MI","area_name":"Crawford County","bachelorsOrHigher":15.8},{"fips":26041,"state":"MI","area_name":"Delta County","bachelorsOrHigher":18},{"fips":26043,"state":"MI","area_name":"Dickinson County","bachelorsOrHigher":21.4},{"fips":26045,"state":"MI","area_name":"Eaton County","bachelorsOrHigher":24.2},{"fips":26047,"state":"MI","area_name":"Emmet County","bachelorsOrHigher":33.3},{"fips":26049,"state":"MI","area_name":"Genesee County","bachelorsOrHigher":19.2},{"fips":26051,"state":"MI","area_name":"Gladwin County","bachelorsOrHigher":12.5},{"fips":26053,"state":"MI","area_name":"Gogebic County","bachelorsOrHigher":17.6},{"fips":26055,"state":"MI","area_name":"Grand Traverse County","bachelorsOrHigher":30.8},{"fips":26057,"state":"MI","area_name":"Gratiot County","bachelorsOrHigher":13.8},{"fips":26059,"state":"MI","area_name":"Hillsdale County","bachelorsOrHigher":15.6},{"fips":26061,"state":"MI","area_name":"Houghton County","bachelorsOrHigher":29.6},{"fips":26063,"state":"MI","area_name":"Huron County","bachelorsOrHigher":14.1},{"fips":26065,"state":"MI","area_name":"Ingham County","bachelorsOrHigher":36.5},{"fips":26067,"state":"MI","area_name":"Ionia County","bachelorsOrHigher":14.2},{"fips":26069,"state":"MI","area_name":"Iosco County","bachelorsOrHigher":14.5},{"fips":26071,"state":"MI","area_name":"Iron County","bachelorsOrHigher":19.9},{"fips":26073,"state":"MI","area_name":"Isabella County","bachelorsOrHigher":26.1},{"fips":26075,"state":"MI","area_name":"Jackson County","bachelorsOrHigher":19},{"fips":26077,"state":"MI","area_name":"Kalamazoo County","bachelorsOrHigher":34.4},{"fips":26079,"state":"MI","area_name":"Kalkaska County","bachelorsOrHigher":13},{"fips":26081,"state":"MI","area_name":"Kent County","bachelorsOrHigher":32.6},{"fips":26083,"state":"MI","area_name":"Keweenaw County","bachelorsOrHigher":24.6},{"fips":26085,"state":"MI","area_name":"Lake County","bachelorsOrHigher":9.2},{"fips":26087,"state":"MI","area_name":"Lapeer County","bachelorsOrHigher":16.8},{"fips":26089,"state":"MI","area_name":"Leelanau County","bachelorsOrHigher":39.5},{"fips":26091,"state":"MI","area_name":"Lenawee County","bachelorsOrHigher":19.7},{"fips":26093,"state":"MI","area_name":"Livingston County","bachelorsOrHigher":33},{"fips":26095,"state":"MI","area_name":"Luce County","bachelorsOrHigher":12.4},{"fips":26097,"state":"MI","area_name":"Mackinac County","bachelorsOrHigher":17.9},{"fips":26099,"state":"MI","area_name":"Macomb County","bachelorsOrHigher":23.1},{"fips":26101,"state":"MI","area_name":"Manistee County","bachelorsOrHigher":19.4},{"fips":26103,"state":"MI","area_name":"Marquette County","bachelorsOrHigher":28.8},{"fips":26105,"state":"MI","area_name":"Mason County","bachelorsOrHigher":20.1},{"fips":26107,"state":"MI","area_name":"Mecosta County","bachelorsOrHigher":22.2},{"fips":26109,"state":"MI","area_name":"Menominee County","bachelorsOrHigher":15.5},{"fips":26111,"state":"MI","area_name":"Midland County","bachelorsOrHigher":32},{"fips":26113,"state":"MI","area_name":"Missaukee County","bachelorsOrHigher":13.3},{"fips":26115,"state":"MI","area_name":"Monroe County","bachelorsOrHigher":18.5},{"fips":26117,"state":"MI","area_name":"Montcalm County","bachelorsOrHigher":13.4},{"fips":26119,"state":"MI","area_name":"Montmorency County","bachelorsOrHigher":10.3},{"fips":26121,"state":"MI","area_name":"Muskegon County","bachelorsOrHigher":17.6},{"fips":26123,"state":"MI","area_name":"Newaygo County","bachelorsOrHigher":13},{"fips":26125,"state":"MI","area_name":"Oakland County","bachelorsOrHigher":43.7},{"fips":26127,"state":"MI","area_name":"Oceana County","bachelorsOrHigher":16.1},{"fips":26129,"state":"MI","area_name":"Ogemaw County","bachelorsOrHigher":11.6},{"fips":26131,"state":"MI","area_name":"Ontonagon County","bachelorsOrHigher":15.8},{"fips":26133,"state":"MI","area_name":"Osceola County","bachelorsOrHigher":12.9},{"fips":26135,"state":"MI","area_name":"Oscoda County","bachelorsOrHigher":9.8},{"fips":26137,"state":"MI","area_name":"Otsego County","bachelorsOrHigher":20.5},{"fips":26139,"state":"MI","area_name":"Ottawa County","bachelorsOrHigher":30.5},{"fips":26141,"state":"MI","area_name":"Presque Isle County","bachelorsOrHigher":16.4},{"fips":26143,"state":"MI","area_name":"Roscommon County","bachelorsOrHigher":13.3},{"fips":26145,"state":"MI","area_name":"Saginaw County","bachelorsOrHigher":20.1},{"fips":26147,"state":"MI","area_name":"St. Clair County","bachelorsOrHigher":17.3},{"fips":26149,"state":"MI","area_name":"St. Joseph County","bachelorsOrHigher":15},{"fips":26151,"state":"MI","area_name":"Sanilac County","bachelorsOrHigher":11.6},{"fips":26153,"state":"MI","area_name":"Schoolcraft County","bachelorsOrHigher":13.9},{"fips":26155,"state":"MI","area_name":"Shiawassee County","bachelorsOrHigher":15.1},{"fips":26157,"state":"MI","area_name":"Tuscola County","bachelorsOrHigher":13.5},{"fips":26159,"state":"MI","area_name":"Van Buren County","bachelorsOrHigher":18.4},{"fips":26161,"state":"MI","area_name":"Washtenaw County","bachelorsOrHigher":51.8},{"fips":26163,"state":"MI","area_name":"Wayne County","bachelorsOrHigher":21.6},{"fips":26165,"state":"MI","area_name":"Wexford County","bachelorsOrHigher":16.7},{"fips":27001,"state":"MN","area_name":"Aitkin County","bachelorsOrHigher":14.8},{"fips":27003,"state":"MN","area_name":"Anoka County","bachelorsOrHigher":27.3},{"fips":27005,"state":"MN","area_name":"Becker County","bachelorsOrHigher":21.6},{"fips":27007,"state":"MN","area_name":"Beltrami County","bachelorsOrHigher":26.7},{"fips":27009,"state":"MN","area_name":"Benton County","bachelorsOrHigher":20.3},{"fips":27011,"state":"MN","area_name":"Big Stone County","bachelorsOrHigher":18.3},{"fips":27013,"state":"MN","area_name":"Blue Earth County","bachelorsOrHigher":30.4},{"fips":27015,"state":"MN","area_name":"Brown County","bachelorsOrHigher":21.5},{"fips":27017,"state":"MN","area_name":"Carlton County","bachelorsOrHigher":22.3},{"fips":27019,"state":"MN","area_name":"Carver County","bachelorsOrHigher":45},{"fips":27021,"state":"MN","area_name":"Cass County","bachelorsOrHigher":19.6},{"fips":27023,"state":"MN","area_name":"Chippewa County","bachelorsOrHigher":17.6},{"fips":27025,"state":"MN","area_name":"Chisago County","bachelorsOrHigher":21.5},{"fips":27027,"state":"MN","area_name":"Clay County","bachelorsOrHigher":30.5},{"fips":27029,"state":"MN","area_name":"Clearwater County","bachelorsOrHigher":14.2},{"fips":27031,"state":"MN","area_name":"Cook County","bachelorsOrHigher":40.6},{"fips":27033,"state":"MN","area_name":"Cottonwood County","bachelorsOrHigher":17},{"fips":27035,"state":"MN","area_name":"Crow Wing County","bachelorsOrHigher":23},{"fips":27037,"state":"MN","area_name":"Dakota County","bachelorsOrHigher":39.5},{"fips":27039,"state":"MN","area_name":"Dodge County","bachelorsOrHigher":24.1},{"fips":27041,"state":"MN","area_name":"Douglas County","bachelorsOrHigher":24.2},{"fips":27043,"state":"MN","area_name":"Faribault County","bachelorsOrHigher":17},{"fips":27045,"state":"MN","area_name":"Fillmore County","bachelorsOrHigher":18.7},{"fips":27047,"state":"MN","area_name":"Freeborn County","bachelorsOrHigher":15.3},{"fips":27049,"state":"MN","area_name":"Goodhue County","bachelorsOrHigher":23.5},{"fips":27051,"state":"MN","area_name":"Grant County","bachelorsOrHigher":18.3},{"fips":27053,"state":"MN","area_name":"Hennepin County","bachelorsOrHigher":46.4},{"fips":27055,"state":"MN","area_name":"Houston County","bachelorsOrHigher":22},{"fips":27057,"state":"MN","area_name":"Hubbard County","bachelorsOrHigher":24.3},{"fips":27059,"state":"MN","area_name":"Isanti County","bachelorsOrHigher":17.1},{"fips":27061,"state":"MN","area_name":"Itasca County","bachelorsOrHigher":21.7},{"fips":27063,"state":"MN","area_name":"Jackson County","bachelorsOrHigher":18.6},{"fips":27065,"state":"MN","area_name":"Kanabec County","bachelorsOrHigher":13.4},{"fips":27067,"state":"MN","area_name":"Kandiyohi County","bachelorsOrHigher":21.9},{"fips":27069,"state":"MN","area_name":"Kittson County","bachelorsOrHigher":21.2},{"fips":27071,"state":"MN","area_name":"Koochiching County","bachelorsOrHigher":18.4},{"fips":27073,"state":"MN","area_name":"Lac qui Parle County","bachelorsOrHigher":18.6},{"fips":27075,"state":"MN","area_name":"Lake County","bachelorsOrHigher":23.2},{"fips":27077,"state":"MN","area_name":"Lake of the Woods County","bachelorsOrHigher":16.2},{"fips":27079,"state":"MN","area_name":"Le Sueur County","bachelorsOrHigher":21.6},{"fips":27081,"state":"MN","area_name":"Lincoln County","bachelorsOrHigher":19.6},{"fips":27083,"state":"MN","area_name":"Lyon County","bachelorsOrHigher":27.2},{"fips":27085,"state":"MN","area_name":"McLeod County","bachelorsOrHigher":18.9},{"fips":27087,"state":"MN","area_name":"Mahnomen County","bachelorsOrHigher":13},{"fips":27089,"state":"MN","area_name":"Marshall County","bachelorsOrHigher":17.9},{"fips":27091,"state":"MN","area_name":"Martin County","bachelorsOrHigher":17.9},{"fips":27093,"state":"MN","area_name":"Meeker County","bachelorsOrHigher":18},{"fips":27095,"state":"MN","area_name":"Mille Lacs County","bachelorsOrHigher":15.3},{"fips":27097,"state":"MN","area_name":"Morrison County","bachelorsOrHigher":16.4},{"fips":27099,"state":"MN","area_name":"Mower County","bachelorsOrHigher":17.9},{"fips":27101,"state":"MN","area_name":"Murray County","bachelorsOrHigher":17.2},{"fips":27103,"state":"MN","area_name":"Nicollet County","bachelorsOrHigher":32.3},{"fips":27105,"state":"MN","area_name":"Nobles County","bachelorsOrHigher":14.4},{"fips":27107,"state":"MN","area_name":"Norman County","bachelorsOrHigher":14.7},{"fips":27109,"state":"MN","area_name":"Olmsted County","bachelorsOrHigher":40.2},{"fips":27111,"state":"MN","area_name":"Otter Tail County","bachelorsOrHigher":23.6},{"fips":27113,"state":"MN","area_name":"Pennington County","bachelorsOrHigher":16.6},{"fips":27115,"state":"MN","area_name":"Pine County","bachelorsOrHigher":12.6},{"fips":27117,"state":"MN","area_name":"Pipestone County","bachelorsOrHigher":18},{"fips":27119,"state":"MN","area_name":"Polk County","bachelorsOrHigher":21.3},{"fips":27121,"state":"MN","area_name":"Pope County","bachelorsOrHigher":20.6},{"fips":27123,"state":"MN","area_name":"Ramsey County","bachelorsOrHigher":39.8},{"fips":27125,"state":"MN","area_name":"Red Lake County","bachelorsOrHigher":16.1},{"fips":27127,"state":"MN","area_name":"Redwood County","bachelorsOrHigher":16.3},{"fips":27129,"state":"MN","area_name":"Renville County","bachelorsOrHigher":15.6},{"fips":27131,"state":"MN","area_name":"Rice County","bachelorsOrHigher":27.5},{"fips":27133,"state":"MN","area_name":"Rock County","bachelorsOrHigher":18},{"fips":27135,"state":"MN","area_name":"Roseau County","bachelorsOrHigher":18},{"fips":27137,"state":"MN","area_name":"St. Louis County","bachelorsOrHigher":26.4},{"fips":27139,"state":"MN","area_name":"Scott County","bachelorsOrHigher":38.3},{"fips":27141,"state":"MN","area_name":"Sherburne County","bachelorsOrHigher":26.2},{"fips":27143,"state":"MN","area_name":"Sibley County","bachelorsOrHigher":15.8},{"fips":27145,"state":"MN","area_name":"Stearns County","bachelorsOrHigher":25.5},{"fips":27147,"state":"MN","area_name":"Steele County","bachelorsOrHigher":24.8},{"fips":27149,"state":"MN","area_name":"Stevens County","bachelorsOrHigher":26.3},{"fips":27151,"state":"MN","area_name":"Swift County","bachelorsOrHigher":16.6},{"fips":27153,"state":"MN","area_name":"Todd County","bachelorsOrHigher":13.8},{"fips":27155,"state":"MN","area_name":"Traverse County","bachelorsOrHigher":16.8},{"fips":27157,"state":"MN","area_name":"Wabasha County","bachelorsOrHigher":20.7},{"fips":27159,"state":"MN","area_name":"Wadena County","bachelorsOrHigher":12.9},{"fips":27161,"state":"MN","area_name":"Waseca County","bachelorsOrHigher":19.9},{"fips":27163,"state":"MN","area_name":"Washington County","bachelorsOrHigher":41.3},{"fips":27165,"state":"MN","area_name":"Watonwan County","bachelorsOrHigher":16.7},{"fips":27167,"state":"MN","area_name":"Wilkin County","bachelorsOrHigher":16.4},{"fips":27169,"state":"MN","area_name":"Winona County","bachelorsOrHigher":27.5},{"fips":27171,"state":"MN","area_name":"Wright County","bachelorsOrHigher":27.4},{"fips":27173,"state":"MN","area_name":"Yellow Medicine County","bachelorsOrHigher":17.3},{"fips":28001,"state":"MS","area_name":"Adams County","bachelorsOrHigher":17.2},{"fips":28003,"state":"MS","area_name":"Alcorn County","bachelorsOrHigher":16.2},{"fips":28005,"state":"MS","area_name":"Amite County","bachelorsOrHigher":11.5},{"fips":28007,"state":"MS","area_name":"Attala County","bachelorsOrHigher":15.1},{"fips":28009,"state":"MS","area_name":"Benton County","bachelorsOrHigher":8.6},{"fips":28011,"state":"MS","area_name":"Bolivar County","bachelorsOrHigher":21.4},{"fips":28013,"state":"MS","area_name":"Calhoun County","bachelorsOrHigher":10.6},{"fips":28015,"state":"MS","area_name":"Carroll County","bachelorsOrHigher":13.1},{"fips":28017,"state":"MS","area_name":"Chickasaw County","bachelorsOrHigher":10.5},{"fips":28019,"state":"MS","area_name":"Choctaw County","bachelorsOrHigher":13.1},{"fips":28021,"state":"MS","area_name":"Claiborne County","bachelorsOrHigher":16.5},{"fips":28023,"state":"MS","area_name":"Clarke County","bachelorsOrHigher":12},{"fips":28025,"state":"MS","area_name":"Clay County","bachelorsOrHigher":19.1},{"fips":28027,"state":"MS","area_name":"Coahoma County","bachelorsOrHigher":17.8},{"fips":28029,"state":"MS","area_name":"Copiah County","bachelorsOrHigher":13.9},{"fips":28031,"state":"MS","area_name":"Covington County","bachelorsOrHigher":14.5},{"fips":28033,"state":"MS","area_name":"DeSoto County","bachelorsOrHigher":21.7},{"fips":28035,"state":"MS","area_name":"Forrest County","bachelorsOrHigher":26.8},{"fips":28037,"state":"MS","area_name":"Franklin County","bachelorsOrHigher":16.7},{"fips":28039,"state":"MS","area_name":"George County","bachelorsOrHigher":11.1},{"fips":28041,"state":"MS","area_name":"Greene County","bachelorsOrHigher":8.7},{"fips":28043,"state":"MS","area_name":"Grenada County","bachelorsOrHigher":14.2},{"fips":28045,"state":"MS","area_name":"Hancock County","bachelorsOrHigher":22.5},{"fips":28047,"state":"MS","area_name":"Harrison County","bachelorsOrHigher":20.8},{"fips":28049,"state":"MS","area_name":"Hinds County","bachelorsOrHigher":27.5},{"fips":28051,"state":"MS","area_name":"Holmes County","bachelorsOrHigher":12},{"fips":28053,"state":"MS","area_name":"Humphreys County","bachelorsOrHigher":12},{"fips":28055,"state":"MS","area_name":"Issaquena County","bachelorsOrHigher":7.8},{"fips":28057,"state":"MS","area_name":"Itawamba County","bachelorsOrHigher":13},{"fips":28059,"state":"MS","area_name":"Jackson County","bachelorsOrHigher":20.5},{"fips":28061,"state":"MS","area_name":"Jasper County","bachelorsOrHigher":13.3},{"fips":28063,"state":"MS","area_name":"Jefferson County","bachelorsOrHigher":20.4},{"fips":28065,"state":"MS","area_name":"Jefferson Davis County","bachelorsOrHigher":14.7},{"fips":28067,"state":"MS","area_name":"Jones County","bachelorsOrHigher":17.3},{"fips":28069,"state":"MS","area_name":"Kemper County","bachelorsOrHigher":10.8},{"fips":28071,"state":"MS","area_name":"Lafayette County","bachelorsOrHigher":36.9},{"fips":28073,"state":"MS","area_name":"Lamar County","bachelorsOrHigher":34.1},{"fips":28075,"state":"MS","area_name":"Lauderdale County","bachelorsOrHigher":19},{"fips":28077,"state":"MS","area_name":"Lawrence County","bachelorsOrHigher":12.8},{"fips":28079,"state":"MS","area_name":"Leake County","bachelorsOrHigher":11.6},{"fips":28081,"state":"MS","area_name":"Lee County","bachelorsOrHigher":21.7},{"fips":28083,"state":"MS","area_name":"Leflore County","bachelorsOrHigher":18.6},{"fips":28085,"state":"MS","area_name":"Lincoln County","bachelorsOrHigher":14.7},{"fips":28087,"state":"MS","area_name":"Lowndes County","bachelorsOrHigher":21.4},{"fips":28089,"state":"MS","area_name":"Madison County","bachelorsOrHigher":46.3},{"fips":28091,"state":"MS","area_name":"Marion County","bachelorsOrHigher":12.3},{"fips":28093,"state":"MS","area_name":"Marshall County","bachelorsOrHigher":11.3},{"fips":28095,"state":"MS","area_name":"Monroe County","bachelorsOrHigher":14.1},{"fips":28097,"state":"MS","area_name":"Montgomery County","bachelorsOrHigher":15.7},{"fips":28099,"state":"MS","area_name":"Neshoba County","bachelorsOrHigher":13.8},{"fips":28101,"state":"MS","area_name":"Newton County","bachelorsOrHigher":15.8},{"fips":28103,"state":"MS","area_name":"Noxubee County","bachelorsOrHigher":11.2},{"fips":28105,"state":"MS","area_name":"Oktibbeha County","bachelorsOrHigher":42.6},{"fips":28107,"state":"MS","area_name":"Panola County","bachelorsOrHigher":14.9},{"fips":28109,"state":"MS","area_name":"Pearl River County","bachelorsOrHigher":13.5},{"fips":28111,"state":"MS","area_name":"Perry County","bachelorsOrHigher":8.4},{"fips":28113,"state":"MS","area_name":"Pike County","bachelorsOrHigher":16.3},{"fips":28115,"state":"MS","area_name":"Pontotoc County","bachelorsOrHigher":12.2},{"fips":28117,"state":"MS","area_name":"Prentiss County","bachelorsOrHigher":11.8},{"fips":28119,"state":"MS","area_name":"Quitman County","bachelorsOrHigher":13.6},{"fips":28121,"state":"MS","area_name":"Rankin County","bachelorsOrHigher":28.7},{"fips":28123,"state":"MS","area_name":"Scott County","bachelorsOrHigher":11.2},{"fips":28125,"state":"MS","area_name":"Sharkey County","bachelorsOrHigher":21.6},{"fips":28127,"state":"MS","area_name":"Simpson County","bachelorsOrHigher":13.4},{"fips":28129,"state":"MS","area_name":"Smith County","bachelorsOrHigher":13.6},{"fips":28131,"state":"MS","area_name":"Stone County","bachelorsOrHigher":13.1},{"fips":28133,"state":"MS","area_name":"Sunflower County","bachelorsOrHigher":13.8},{"fips":28135,"state":"MS","area_name":"Tallahatchie County","bachelorsOrHigher":9.7},{"fips":28137,"state":"MS","area_name":"Tate County","bachelorsOrHigher":16.8},{"fips":28139,"state":"MS","area_name":"Tippah County","bachelorsOrHigher":10.7},{"fips":28141,"state":"MS","area_name":"Tishomingo County","bachelorsOrHigher":11.3},{"fips":28143,"state":"MS","area_name":"Tunica County","bachelorsOrHigher":17.6},{"fips":28145,"state":"MS","area_name":"Union County","bachelorsOrHigher":14.9},{"fips":28147,"state":"MS","area_name":"Walthall County","bachelorsOrHigher":13},{"fips":28149,"state":"MS","area_name":"Warren County","bachelorsOrHigher":25.2},{"fips":28151,"state":"MS","area_name":"Washington County","bachelorsOrHigher":18.7},{"fips":28153,"state":"MS","area_name":"Wayne County","bachelorsOrHigher":10.3},{"fips":28155,"state":"MS","area_name":"Webster County","bachelorsOrHigher":19},{"fips":28157,"state":"MS","area_name":"Wilkinson County","bachelorsOrHigher":14.6},{"fips":28159,"state":"MS","area_name":"Winston County","bachelorsOrHigher":17},{"fips":28161,"state":"MS","area_name":"Yalobusha County","bachelorsOrHigher":11.1},{"fips":28163,"state":"MS","area_name":"Yazoo County","bachelorsOrHigher":12.4},{"fips":29001,"state":"MO","area_name":"Adair County","bachelorsOrHigher":28.6},{"fips":29003,"state":"MO","area_name":"Andrew County","bachelorsOrHigher":22.4},{"fips":29005,"state":"MO","area_name":"Atchison County","bachelorsOrHigher":21.4},{"fips":29007,"state":"MO","area_name":"Audrain County","bachelorsOrHigher":12.3},{"fips":29009,"state":"MO","area_name":"Barry County","bachelorsOrHigher":13.3},{"fips":29011,"state":"MO","area_name":"Barton County","bachelorsOrHigher":15.3},{"fips":29013,"state":"MO","area_name":"Bates County","bachelorsOrHigher":12.1},{"fips":29015,"state":"MO","area_name":"Benton County","bachelorsOrHigher":11.8},{"fips":29017,"state":"MO","area_name":"Bollinger County","bachelorsOrHigher":11.5},{"fips":29019,"state":"MO","area_name":"Boone County","bachelorsOrHigher":47.7},{"fips":29021,"state":"MO","area_name":"Buchanan County","bachelorsOrHigher":19.7},{"fips":29023,"state":"MO","area_name":"Butler County","bachelorsOrHigher":14},{"fips":29025,"state":"MO","area_name":"Caldwell County","bachelorsOrHigher":15.3},{"fips":29027,"state":"MO","area_name":"Callaway County","bachelorsOrHigher":21.3},{"fips":29029,"state":"MO","area_name":"Camden County","bachelorsOrHigher":22},{"fips":29031,"state":"MO","area_name":"Cape Girardeau County","bachelorsOrHigher":28.1},{"fips":29033,"state":"MO","area_name":"Carroll County","bachelorsOrHigher":17},{"fips":29035,"state":"MO","area_name":"Carter County","bachelorsOrHigher":14.8},{"fips":29037,"state":"MO","area_name":"Cass County","bachelorsOrHigher":24},{"fips":29039,"state":"MO","area_name":"Cedar County","bachelorsOrHigher":14.3},{"fips":29041,"state":"MO","area_name":"Chariton County","bachelorsOrHigher":13.4},{"fips":29043,"state":"MO","area_name":"Christian County","bachelorsOrHigher":26.5},{"fips":29045,"state":"MO","area_name":"Clark County","bachelorsOrHigher":10.9},{"fips":29047,"state":"MO","area_name":"Clay County","bachelorsOrHigher":30.7},{"fips":29049,"state":"MO","area_name":"Clinton County","bachelorsOrHigher":17.5},{"fips":29051,"state":"MO","area_name":"Cole County","bachelorsOrHigher":30.9},{"fips":29053,"state":"MO","area_name":"Cooper County","bachelorsOrHigher":19.3},{"fips":29055,"state":"MO","area_name":"Crawford County","bachelorsOrHigher":13.6},{"fips":29057,"state":"MO","area_name":"Dade County","bachelorsOrHigher":15.2},{"fips":29059,"state":"MO","area_name":"Dallas County","bachelorsOrHigher":13.9},{"fips":29061,"state":"MO","area_name":"Daviess County","bachelorsOrHigher":15},{"fips":29063,"state":"MO","area_name":"DeKalb County","bachelorsOrHigher":10.9},{"fips":29065,"state":"MO","area_name":"Dent County","bachelorsOrHigher":12.4},{"fips":29067,"state":"MO","area_name":"Douglas County","bachelorsOrHigher":9.7},{"fips":29069,"state":"MO","area_name":"Dunklin County","bachelorsOrHigher":10.9},{"fips":29071,"state":"MO","area_name":"Franklin County","bachelorsOrHigher":18},{"fips":29073,"state":"MO","area_name":"Gasconade County","bachelorsOrHigher":15.6},{"fips":29075,"state":"MO","area_name":"Gentry County","bachelorsOrHigher":17.3},{"fips":29077,"state":"MO","area_name":"Greene County","bachelorsOrHigher":28.7},{"fips":29079,"state":"MO","area_name":"Grundy County","bachelorsOrHigher":16.8},{"fips":29081,"state":"MO","area_name":"Harrison County","bachelorsOrHigher":12},{"fips":29083,"state":"MO","area_name":"Henry County","bachelorsOrHigher":15.1},{"fips":29085,"state":"MO","area_name":"Hickory County","bachelorsOrHigher":11.2},{"fips":29087,"state":"MO","area_name":"Holt County","bachelorsOrHigher":18.3},{"fips":29089,"state":"MO","area_name":"Howard County","bachelorsOrHigher":23.6},{"fips":29091,"state":"MO","area_name":"Howell County","bachelorsOrHigher":15},{"fips":29093,"state":"MO","area_name":"Iron County","bachelorsOrHigher":10.9},{"fips":29095,"state":"MO","area_name":"Jackson County","bachelorsOrHigher":28},{"fips":29097,"state":"MO","area_name":"Jasper County","bachelorsOrHigher":21},{"fips":29099,"state":"MO","area_name":"Jefferson County","bachelorsOrHigher":18},{"fips":29101,"state":"MO","area_name":"Johnson County","bachelorsOrHigher":26},{"fips":29103,"state":"MO","area_name":"Knox County","bachelorsOrHigher":13.6},{"fips":29105,"state":"MO","area_name":"Laclede County","bachelorsOrHigher":14.1},{"fips":29107,"state":"MO","area_name":"Lafayette County","bachelorsOrHigher":17.8},{"fips":29109,"state":"MO","area_name":"Lawrence County","bachelorsOrHigher":15.6},{"fips":29111,"state":"MO","area_name":"Lewis County","bachelorsOrHigher":13.4},{"fips":29113,"state":"MO","area_name":"Lincoln County","bachelorsOrHigher":14.2},{"fips":29115,"state":"MO","area_name":"Linn County","bachelorsOrHigher":12.1},{"fips":29117,"state":"MO","area_name":"Livingston County","bachelorsOrHigher":17.1},{"fips":29119,"state":"MO","area_name":"McDonald County","bachelorsOrHigher":12.3},{"fips":29121,"state":"MO","area_name":"Macon County","bachelorsOrHigher":15.7},{"fips":29123,"state":"MO","area_name":"Madison County","bachelorsOrHigher":9.9},{"fips":29125,"state":"MO","area_name":"Maries County","bachelorsOrHigher":15.3},{"fips":29127,"state":"MO","area_name":"Marion County","bachelorsOrHigher":18.4},{"fips":29129,"state":"MO","area_name":"Mercer County","bachelorsOrHigher":14.2},{"fips":29131,"state":"MO","area_name":"Miller County","bachelorsOrHigher":15.4},{"fips":29133,"state":"MO","area_name":"Mississippi County","bachelorsOrHigher":10.1},{"fips":29135,"state":"MO","area_name":"Moniteau County","bachelorsOrHigher":17.2},{"fips":29137,"state":"MO","area_name":"Monroe County","bachelorsOrHigher":14},{"fips":29139,"state":"MO","area_name":"Montgomery County","bachelorsOrHigher":12.1},{"fips":29141,"state":"MO","area_name":"Morgan County","bachelorsOrHigher":13.4},{"fips":29143,"state":"MO","area_name":"New Madrid County","bachelorsOrHigher":11.9},{"fips":29145,"state":"MO","area_name":"Newton County","bachelorsOrHigher":18.8},{"fips":29147,"state":"MO","area_name":"Nodaway County","bachelorsOrHigher":23.4},{"fips":29149,"state":"MO","area_name":"Oregon County","bachelorsOrHigher":9.3},{"fips":29151,"state":"MO","area_name":"Osage County","bachelorsOrHigher":17.5},{"fips":29153,"state":"MO","area_name":"Ozark County","bachelorsOrHigher":13.6},{"fips":29155,"state":"MO","area_name":"Pemiscot County","bachelorsOrHigher":11.4},{"fips":29157,"state":"MO","area_name":"Perry County","bachelorsOrHigher":16.1},{"fips":29159,"state":"MO","area_name":"Pettis County","bachelorsOrHigher":16.7},{"fips":29161,"state":"MO","area_name":"Phelps County","bachelorsOrHigher":28.1},{"fips":29163,"state":"MO","area_name":"Pike County","bachelorsOrHigher":12.2},{"fips":29165,"state":"MO","area_name":"Platte County","bachelorsOrHigher":39.2},{"fips":29167,"state":"MO","area_name":"Polk County","bachelorsOrHigher":17},{"fips":29169,"state":"MO","area_name":"Pulaski County","bachelorsOrHigher":21.6},{"fips":29171,"state":"MO","area_name":"Putnam County","bachelorsOrHigher":15.2},{"fips":29173,"state":"MO","area_name":"Ralls County","bachelorsOrHigher":13.3},{"fips":29175,"state":"MO","area_name":"Randolph County","bachelorsOrHigher":13.9},{"fips":29177,"state":"MO","area_name":"Ray County","bachelorsOrHigher":13.9},{"fips":29179,"state":"MO","area_name":"Reynolds County","bachelorsOrHigher":6.2},{"fips":29181,"state":"MO","area_name":"Ripley County","bachelorsOrHigher":10.7},{"fips":29183,"state":"MO","area_name":"St. Charles County","bachelorsOrHigher":35.5},{"fips":29185,"state":"MO","area_name":"St. Clair County","bachelorsOrHigher":11.7},{"fips":29186,"state":"MO","area_name":"Ste. Genevieve County","bachelorsOrHigher":12.4},{"fips":29187,"state":"MO","area_name":"St. Francois County","bachelorsOrHigher":14.6},{"fips":29189,"state":"MO","area_name":"St. Louis County","bachelorsOrHigher":41.4},{"fips":29195,"state":"MO","area_name":"Saline County","bachelorsOrHigher":18.1},{"fips":29197,"state":"MO","area_name":"Schuyler County","bachelorsOrHigher":10.4},{"fips":29199,"state":"MO","area_name":"Scotland County","bachelorsOrHigher":16.9},{"fips":29201,"state":"MO","area_name":"Scott County","bachelorsOrHigher":14},{"fips":29203,"state":"MO","area_name":"Shannon County","bachelorsOrHigher":14.2},{"fips":29205,"state":"MO","area_name":"Shelby County","bachelorsOrHigher":13.6},{"fips":29207,"state":"MO","area_name":"Stoddard County","bachelorsOrHigher":13.7},{"fips":29209,"state":"MO","area_name":"Stone County","bachelorsOrHigher":15.3},{"fips":29211,"state":"MO","area_name":"Sullivan County","bachelorsOrHigher":11.8},{"fips":29213,"state":"MO","area_name":"Taney County","bachelorsOrHigher":17.9},{"fips":29215,"state":"MO","area_name":"Texas County","bachelorsOrHigher":12.6},{"fips":29217,"state":"MO","area_name":"Vernon County","bachelorsOrHigher":14.7},{"fips":29219,"state":"MO","area_name":"Warren County","bachelorsOrHigher":16.9},{"fips":29221,"state":"MO","area_name":"Washington County","bachelorsOrHigher":7.8},{"fips":29223,"state":"MO","area_name":"Wayne County","bachelorsOrHigher":10.2},{"fips":29225,"state":"MO","area_name":"Webster County","bachelorsOrHigher":16},{"fips":29227,"state":"MO","area_name":"Worth County","bachelorsOrHigher":16.4},{"fips":29229,"state":"MO","area_name":"Wright County","bachelorsOrHigher":12.2},{"fips":29510,"state":"MO","area_name":"St. Louis city","bachelorsOrHigher":30.4},{"fips":30001,"state":"MT","area_name":"Beaverhead County","bachelorsOrHigher":27.2},{"fips":30003,"state":"MT","area_name":"Big Horn County","bachelorsOrHigher":15.8},{"fips":30005,"state":"MT","area_name":"Blaine County","bachelorsOrHigher":17.3},{"fips":30007,"state":"MT","area_name":"Broadwater County","bachelorsOrHigher":21.3},{"fips":30009,"state":"MT","area_name":"Carbon County","bachelorsOrHigher":29.1},{"fips":30011,"state":"MT","area_name":"Carter County","bachelorsOrHigher":16.4},{"fips":30013,"state":"MT","area_name":"Cascade County","bachelorsOrHigher":25.5},{"fips":30015,"state":"MT","area_name":"Chouteau County","bachelorsOrHigher":24.4},{"fips":30017,"state":"MT","area_name":"Custer County","bachelorsOrHigher":19.5},{"fips":30019,"state":"MT","area_name":"Daniels County","bachelorsOrHigher":21.2},{"fips":30021,"state":"MT","area_name":"Dawson County","bachelorsOrHigher":18.3},{"fips":30023,"state":"MT","area_name":"Deer Lodge County","bachelorsOrHigher":18.6},{"fips":30025,"state":"MT","area_name":"Fallon County","bachelorsOrHigher":16.4},{"fips":30027,"state":"MT","area_name":"Fergus County","bachelorsOrHigher":27.6},{"fips":30029,"state":"MT","area_name":"Flathead County","bachelorsOrHigher":28.1},{"fips":30031,"state":"MT","area_name":"Gallatin County","bachelorsOrHigher":46.7},{"fips":30033,"state":"MT","area_name":"Garfield County","bachelorsOrHigher":14.6},{"fips":30035,"state":"MT","area_name":"Glacier County","bachelorsOrHigher":18.3},{"fips":30037,"state":"MT","area_name":"Golden Valley County","bachelorsOrHigher":20.8},{"fips":30039,"state":"MT","area_name":"Granite County","bachelorsOrHigher":27.5},{"fips":30041,"state":"MT","area_name":"Hill County","bachelorsOrHigher":23.5},{"fips":30043,"state":"MT","area_name":"Jefferson County","bachelorsOrHigher":33.5},{"fips":30045,"state":"MT","area_name":"Judith Basin County","bachelorsOrHigher":32.1},{"fips":30047,"state":"MT","area_name":"Lake County","bachelorsOrHigher":24.9},{"fips":30049,"state":"MT","area_name":"Lewis and Clark County","bachelorsOrHigher":37.6},{"fips":30051,"state":"MT","area_name":"Liberty County","bachelorsOrHigher":22.4},{"fips":30053,"state":"MT","area_name":"Lincoln County","bachelorsOrHigher":18.9},{"fips":30055,"state":"MT","area_name":"McCone County","bachelorsOrHigher":17.5},{"fips":30057,"state":"MT","area_name":"Madison County","bachelorsOrHigher":29.4},{"fips":30059,"state":"MT","area_name":"Meagher County","bachelorsOrHigher":18.4},{"fips":30061,"state":"MT","area_name":"Mineral County","bachelorsOrHigher":12.6},{"fips":30063,"state":"MT","area_name":"Missoula County","bachelorsOrHigher":40.2},{"fips":30065,"state":"MT","area_name":"Musselshell County","bachelorsOrHigher":15.1},{"fips":30067,"state":"MT","area_name":"Park County","bachelorsOrHigher":33.4},{"fips":30069,"state":"MT","area_name":"Petroleum County","bachelorsOrHigher":18},{"fips":30071,"state":"MT","area_name":"Phillips County","bachelorsOrHigher":19.8},{"fips":30073,"state":"MT","area_name":"Pondera County","bachelorsOrHigher":21.9},{"fips":30075,"state":"MT","area_name":"Powder River County","bachelorsOrHigher":20.5},{"fips":30077,"state":"MT","area_name":"Powell County","bachelorsOrHigher":18.9},{"fips":30079,"state":"MT","area_name":"Prairie County","bachelorsOrHigher":14},{"fips":30081,"state":"MT","area_name":"Ravalli County","bachelorsOrHigher":24.2},{"fips":30083,"state":"MT","area_name":"Richland County","bachelorsOrHigher":17.3},{"fips":30085,"state":"MT","area_name":"Roosevelt County","bachelorsOrHigher":12.6},{"fips":30087,"state":"MT","area_name":"Rosebud County","bachelorsOrHigher":22.9},{"fips":30089,"state":"MT","area_name":"Sanders County","bachelorsOrHigher":15.5},{"fips":30091,"state":"MT","area_name":"Sheridan County","bachelorsOrHigher":21.3},{"fips":30093,"state":"MT","area_name":"Silver Bow County","bachelorsOrHigher":23.5},{"fips":30095,"state":"MT","area_name":"Stillwater County","bachelorsOrHigher":23.5},{"fips":30097,"state":"MT","area_name":"Sweet Grass County","bachelorsOrHigher":27.8},{"fips":30099,"state":"MT","area_name":"Teton County","bachelorsOrHigher":22.4},{"fips":30101,"state":"MT","area_name":"Toole County","bachelorsOrHigher":14.4},{"fips":30103,"state":"MT","area_name":"Treasure County","bachelorsOrHigher":19.2},{"fips":30105,"state":"MT","area_name":"Valley County","bachelorsOrHigher":17},{"fips":30107,"state":"MT","area_name":"Wheatland County","bachelorsOrHigher":18.9},{"fips":30109,"state":"MT","area_name":"Wibaux County","bachelorsOrHigher":18.4},{"fips":30111,"state":"MT","area_name":"Yellowstone County","bachelorsOrHigher":28.7},{"fips":31001,"state":"NE","area_name":"Adams County","bachelorsOrHigher":22.3},{"fips":31003,"state":"NE","area_name":"Antelope County","bachelorsOrHigher":18.3},{"fips":31005,"state":"NE","area_name":"Arthur County","bachelorsOrHigher":31.6},{"fips":31007,"state":"NE","area_name":"Banner County","bachelorsOrHigher":13.6},{"fips":31009,"state":"NE","area_name":"Blaine County","bachelorsOrHigher":15.7},{"fips":31011,"state":"NE","area_name":"Boone County","bachelorsOrHigher":15.4},{"fips":31013,"state":"NE","area_name":"Box Butte County","bachelorsOrHigher":15.5},{"fips":31015,"state":"NE","area_name":"Boyd County","bachelorsOrHigher":18.6},{"fips":31017,"state":"NE","area_name":"Brown County","bachelorsOrHigher":19.6},{"fips":31019,"state":"NE","area_name":"Buffalo County","bachelorsOrHigher":32.8},{"fips":31021,"state":"NE","area_name":"Burt County","bachelorsOrHigher":16.5},{"fips":31023,"state":"NE","area_name":"Butler County","bachelorsOrHigher":14},{"fips":31025,"state":"NE","area_name":"Cass County","bachelorsOrHigher":24.5},{"fips":31027,"state":"NE","area_name":"Cedar County","bachelorsOrHigher":16.5},{"fips":31029,"state":"NE","area_name":"Chase County","bachelorsOrHigher":19},{"fips":31031,"state":"NE","area_name":"Cherry County","bachelorsOrHigher":20.4},{"fips":31033,"state":"NE","area_name":"Cheyenne County","bachelorsOrHigher":23.8},{"fips":31035,"state":"NE","area_name":"Clay County","bachelorsOrHigher":17.5},{"fips":31037,"state":"NE","area_name":"Colfax County","bachelorsOrHigher":14.1},{"fips":31039,"state":"NE","area_name":"Cuming County","bachelorsOrHigher":18.1},{"fips":31041,"state":"NE","area_name":"Custer County","bachelorsOrHigher":20.3},{"fips":31043,"state":"NE","area_name":"Dakota County","bachelorsOrHigher":11.9},{"fips":31045,"state":"NE","area_name":"Dawes County","bachelorsOrHigher":39.1},{"fips":31047,"state":"NE","area_name":"Dawson County","bachelorsOrHigher":15.1},{"fips":31049,"state":"NE","area_name":"Deuel County","bachelorsOrHigher":18.5},{"fips":31051,"state":"NE","area_name":"Dixon County","bachelorsOrHigher":16.6},{"fips":31053,"state":"NE","area_name":"Dodge County","bachelorsOrHigher":18.6},{"fips":31055,"state":"NE","area_name":"Douglas County","bachelorsOrHigher":36.6},{"fips":31057,"state":"NE","area_name":"Dundy County","bachelorsOrHigher":21.8},{"fips":31059,"state":"NE","area_name":"Fillmore County","bachelorsOrHigher":19.7},{"fips":31061,"state":"NE","area_name":"Franklin County","bachelorsOrHigher":17.8},{"fips":31063,"state":"NE","area_name":"Frontier County","bachelorsOrHigher":16.9},{"fips":31065,"state":"NE","area_name":"Furnas County","bachelorsOrHigher":18.1},{"fips":31067,"state":"NE","area_name":"Gage County","bachelorsOrHigher":20.5},{"fips":31069,"state":"NE","area_name":"Garden County","bachelorsOrHigher":22},{"fips":31071,"state":"NE","area_name":"Garfield County","bachelorsOrHigher":12.8},{"fips":31073,"state":"NE","area_name":"Gosper County","bachelorsOrHigher":18},{"fips":31075,"state":"NE","area_name":"Grant County","bachelorsOrHigher":18.6},{"fips":31077,"state":"NE","area_name":"Greeley County","bachelorsOrHigher":15.1},{"fips":31079,"state":"NE","area_name":"Hall County","bachelorsOrHigher":17.7},{"fips":31081,"state":"NE","area_name":"Hamilton County","bachelorsOrHigher":24.8},{"fips":31083,"state":"NE","area_name":"Harlan County","bachelorsOrHigher":14.5},{"fips":31085,"state":"NE","area_name":"Hayes County","bachelorsOrHigher":19},{"fips":31087,"state":"NE","area_name":"Hitchcock County","bachelorsOrHigher":15.3},{"fips":31089,"state":"NE","area_name":"Holt County","bachelorsOrHigher":20.1},{"fips":31091,"state":"NE","area_name":"Hooker County","bachelorsOrHigher":23.6},{"fips":31093,"state":"NE","area_name":"Howard County","bachelorsOrHigher":18.7},{"fips":31095,"state":"NE","area_name":"Jefferson County","bachelorsOrHigher":13.2},{"fips":31097,"state":"NE","area_name":"Johnson County","bachelorsOrHigher":13.2},{"fips":31099,"state":"NE","area_name":"Kearney County","bachelorsOrHigher":24.9},{"fips":31101,"state":"NE","area_name":"Keith County","bachelorsOrHigher":22},{"fips":31103,"state":"NE","area_name":"Keya Paha County","bachelorsOrHigher":15.8},{"fips":31105,"state":"NE","area_name":"Kimball County","bachelorsOrHigher":15.9},{"fips":31107,"state":"NE","area_name":"Knox County","bachelorsOrHigher":18.9},{"fips":31109,"state":"NE","area_name":"Lancaster County","bachelorsOrHigher":36.2},{"fips":31111,"state":"NE","area_name":"Lincoln County","bachelorsOrHigher":19.9},{"fips":31113,"state":"NE","area_name":"Logan County","bachelorsOrHigher":20.4},{"fips":31115,"state":"NE","area_name":"Loup County","bachelorsOrHigher":14.4},{"fips":31117,"state":"NE","area_name":"McPherson County","bachelorsOrHigher":25.6},{"fips":31119,"state":"NE","area_name":"Madison County","bachelorsOrHigher":21.3},{"fips":31121,"state":"NE","area_name":"Merrick County","bachelorsOrHigher":16},{"fips":31123,"state":"NE","area_name":"Morrill County","bachelorsOrHigher":17},{"fips":31125,"state":"NE","area_name":"Nance County","bachelorsOrHigher":14.4},{"fips":31127,"state":"NE","area_name":"Nemaha County","bachelorsOrHigher":27.1},{"fips":31129,"state":"NE","area_name":"Nuckolls County","bachelorsOrHigher":16.1},{"fips":31131,"state":"NE","area_name":"Otoe County","bachelorsOrHigher":22},{"fips":31133,"state":"NE","area_name":"Pawnee County","bachelorsOrHigher":14.5},{"fips":31135,"state":"NE","area_name":"Perkins County","bachelorsOrHigher":20.7},{"fips":31137,"state":"NE","area_name":"Phelps County","bachelorsOrHigher":23.8},{"fips":31139,"state":"NE","area_name":"Pierce County","bachelorsOrHigher":20.4},{"fips":31141,"state":"NE","area_name":"Platte County","bachelorsOrHigher":20.6},{"fips":31143,"state":"NE","area_name":"Polk County","bachelorsOrHigher":19.5},{"fips":31145,"state":"NE","area_name":"Red Willow County","bachelorsOrHigher":19.6},{"fips":31147,"state":"NE","area_name":"Richardson County","bachelorsOrHigher":21.7},{"fips":31149,"state":"NE","area_name":"Rock County","bachelorsOrHigher":20.1},{"fips":31151,"state":"NE","area_name":"Saline County","bachelorsOrHigher":14.3},{"fips":31153,"state":"NE","area_name":"Sarpy County","bachelorsOrHigher":36.6},{"fips":31155,"state":"NE","area_name":"Saunders County","bachelorsOrHigher":24.5},{"fips":31157,"state":"NE","area_name":"Scotts Bluff County","bachelorsOrHigher":21.2},{"fips":31159,"state":"NE","area_name":"Seward County","bachelorsOrHigher":26.8},{"fips":31161,"state":"NE","area_name":"Sheridan County","bachelorsOrHigher":24.1},{"fips":31163,"state":"NE","area_name":"Sherman County","bachelorsOrHigher":14.5},{"fips":31165,"state":"NE","area_name":"Sioux County","bachelorsOrHigher":25.1},{"fips":31167,"state":"NE","area_name":"Stanton County","bachelorsOrHigher":19.4},{"fips":31169,"state":"NE","area_name":"Thayer County","bachelorsOrHigher":17.8},{"fips":31171,"state":"NE","area_name":"Thomas County","bachelorsOrHigher":24.2},{"fips":31173,"state":"NE","area_name":"Thurston County","bachelorsOrHigher":15.6},{"fips":31175,"state":"NE","area_name":"Valley County","bachelorsOrHigher":17.4},{"fips":31177,"state":"NE","area_name":"Washington County","bachelorsOrHigher":29.8},{"fips":31179,"state":"NE","area_name":"Wayne County","bachelorsOrHigher":36.4},{"fips":31181,"state":"NE","area_name":"Webster County","bachelorsOrHigher":18.5},{"fips":31183,"state":"NE","area_name":"Wheeler County","bachelorsOrHigher":18.6},{"fips":31185,"state":"NE","area_name":"York County","bachelorsOrHigher":24.1},{"fips":32001,"state":"NV","area_name":"Churchill County","bachelorsOrHigher":14.4},{"fips":32003,"state":"NV","area_name":"Clark County","bachelorsOrHigher":22.2},{"fips":32005,"state":"NV","area_name":"Douglas County","bachelorsOrHigher":25.6},{"fips":32007,"state":"NV","area_name":"Elko County","bachelorsOrHigher":17.5},{"fips":32009,"state":"NV","area_name":"Esmeralda County","bachelorsOrHigher":13.3},{"fips":32011,"state":"NV","area_name":"Eureka County","bachelorsOrHigher":22.9},{"fips":32013,"state":"NV","area_name":"Humboldt County","bachelorsOrHigher":12.4},{"fips":32015,"state":"NV","area_name":"Lander County","bachelorsOrHigher":9.8},{"fips":32017,"state":"NV","area_name":"Lincoln County","bachelorsOrHigher":15.1},{"fips":32019,"state":"NV","area_name":"Lyon County","bachelorsOrHigher":15.9},{"fips":32021,"state":"NV","area_name":"Mineral County","bachelorsOrHigher":10.8},{"fips":32023,"state":"NV","area_name":"Nye County","bachelorsOrHigher":13.4},{"fips":32027,"state":"NV","area_name":"Pershing County","bachelorsOrHigher":11.8},{"fips":32029,"state":"NV","area_name":"Storey County","bachelorsOrHigher":20.7},{"fips":32031,"state":"NV","area_name":"Washoe County","bachelorsOrHigher":27.9},{"fips":32033,"state":"NV","area_name":"White Pine County","bachelorsOrHigher":15.5},{"fips":32510,"state":"NV","area_name":"Carson City","bachelorsOrHigher":20.4},{"fips":33001,"state":"NH","area_name":"Belknap County","bachelorsOrHigher":29.2},{"fips":33003,"state":"NH","area_name":"Carroll County","bachelorsOrHigher":32.2},{"fips":33005,"state":"NH","area_name":"Cheshire County","bachelorsOrHigher":30.8},{"fips":33007,"state":"NH","area_name":"Coos County","bachelorsOrHigher":17.8},{"fips":33009,"state":"NH","area_name":"Grafton County","bachelorsOrHigher":37.5},{"fips":33011,"state":"NH","area_name":"Hillsborough County","bachelorsOrHigher":35.5},{"fips":33013,"state":"NH","area_name":"Merrimack County","bachelorsOrHigher":33.7},{"fips":33015,"state":"NH","area_name":"Rockingham County","bachelorsOrHigher":38},{"fips":33017,"state":"NH","area_name":"Strafford County","bachelorsOrHigher":33.2},{"fips":33019,"state":"NH","area_name":"Sullivan County","bachelorsOrHigher":27.4},{"fips":34001,"state":"NJ","area_name":"Atlantic County","bachelorsOrHigher":24.4},{"fips":34003,"state":"NJ","area_name":"Bergen County","bachelorsOrHigher":46.1},{"fips":34005,"state":"NJ","area_name":"Burlington County","bachelorsOrHigher":35.3},{"fips":34007,"state":"NJ","area_name":"Camden County","bachelorsOrHigher":29.7},{"fips":34009,"state":"NJ","area_name":"Cape May County","bachelorsOrHigher":29.2},{"fips":34011,"state":"NJ","area_name":"Cumberland County","bachelorsOrHigher":13.8},{"fips":34013,"state":"NJ","area_name":"Essex County","bachelorsOrHigher":32.3},{"fips":34015,"state":"NJ","area_name":"Gloucester County","bachelorsOrHigher":28.7},{"fips":34017,"state":"NJ","area_name":"Hudson County","bachelorsOrHigher":36.8},{"fips":34019,"state":"NJ","area_name":"Hunterdon County","bachelorsOrHigher":48.3},{"fips":34021,"state":"NJ","area_name":"Mercer County","bachelorsOrHigher":39.8},{"fips":34023,"state":"NJ","area_name":"Middlesex County","bachelorsOrHigher":40.7},{"fips":34025,"state":"NJ","area_name":"Monmouth County","bachelorsOrHigher":42},{"fips":34027,"state":"NJ","area_name":"Morris County","bachelorsOrHigher":50.6},{"fips":34029,"state":"NJ","area_name":"Ocean County","bachelorsOrHigher":26.3},{"fips":34031,"state":"NJ","area_name":"Passaic County","bachelorsOrHigher":26.2},{"fips":34033,"state":"NJ","area_name":"Salem County","bachelorsOrHigher":20.4},{"fips":34035,"state":"NJ","area_name":"Somerset County","bachelorsOrHigher":52},{"fips":34037,"state":"NJ","area_name":"Sussex County","bachelorsOrHigher":33.1},{"fips":34039,"state":"NJ","area_name":"Union County","bachelorsOrHigher":32.3},{"fips":34041,"state":"NJ","area_name":"Warren County","bachelorsOrHigher":29.5},{"fips":35001,"state":"NM","area_name":"Bernalillo County","bachelorsOrHigher":32.3},{"fips":35003,"state":"NM","area_name":"Catron County","bachelorsOrHigher":20.7},{"fips":35005,"state":"NM","area_name":"Chaves County","bachelorsOrHigher":18.4},{"fips":35006,"state":"NM","area_name":"Cibola County","bachelorsOrHigher":11.7},{"fips":35007,"state":"NM","area_name":"Colfax County","bachelorsOrHigher":20.6},{"fips":35009,"state":"NM","area_name":"Curry County","bachelorsOrHigher":20.4},{"fips":35011,"state":"NM","area_name":"De Baca County","bachelorsOrHigher":11.6},{"fips":35013,"state":"NM","area_name":"Dona Ana County","bachelorsOrHigher":27.4},{"fips":35015,"state":"NM","area_name":"Eddy County","bachelorsOrHigher":16.8},{"fips":35017,"state":"NM","area_name":"Grant County","bachelorsOrHigher":25.6},{"fips":35019,"state":"NM","area_name":"Guadalupe County","bachelorsOrHigher":12.8},{"fips":35021,"state":"NM","area_name":"Harding County","bachelorsOrHigher":23.9},{"fips":35023,"state":"NM","area_name":"Hidalgo County","bachelorsOrHigher":15.6},{"fips":35025,"state":"NM","area_name":"Lea County","bachelorsOrHigher":12.6},{"fips":35027,"state":"NM","area_name":"Lincoln County","bachelorsOrHigher":26.1},{"fips":35028,"state":"NM","area_name":"Los Alamos County","bachelorsOrHigher":64},{"fips":35029,"state":"NM","area_name":"Luna County","bachelorsOrHigher":13.9},{"fips":35031,"state":"NM","area_name":"McKinley County","bachelorsOrHigher":11.4},{"fips":35033,"state":"NM","area_name":"Mora County","bachelorsOrHigher":8},{"fips":35035,"state":"NM","area_name":"Otero County","bachelorsOrHigher":17.2},{"fips":35037,"state":"NM","area_name":"Quay County","bachelorsOrHigher":13.8},{"fips":35039,"state":"NM","area_name":"Rio Arriba County","bachelorsOrHigher":15.5},{"fips":35041,"state":"NM","area_name":"Roosevelt County","bachelorsOrHigher":22.8},{"fips":35043,"state":"NM","area_name":"Sandoval County","bachelorsOrHigher":28.6},{"fips":35045,"state":"NM","area_name":"San Juan County","bachelorsOrHigher":15.2},{"fips":35047,"state":"NM","area_name":"San Miguel County","bachelorsOrHigher":19.9},{"fips":35049,"state":"NM","area_name":"Santa Fe County","bachelorsOrHigher":39.9},{"fips":35051,"state":"NM","area_name":"Sierra County","bachelorsOrHigher":18.9},{"fips":35053,"state":"NM","area_name":"Socorro County","bachelorsOrHigher":19.2},{"fips":35055,"state":"NM","area_name":"Taos County","bachelorsOrHigher":28.9},{"fips":35057,"state":"NM","area_name":"Torrance County","bachelorsOrHigher":16.2},{"fips":35059,"state":"NM","area_name":"Union County","bachelorsOrHigher":19},{"fips":35061,"state":"NM","area_name":"Valencia County","bachelorsOrHigher":16.5},{"fips":36001,"state":"NY","area_name":"Albany County","bachelorsOrHigher":38.7},{"fips":36003,"state":"NY","area_name":"Allegany County","bachelorsOrHigher":19.1},{"fips":36005,"state":"NY","area_name":"Bronx County","bachelorsOrHigher":18.3},{"fips":36007,"state":"NY","area_name":"Broome County","bachelorsOrHigher":26.2},{"fips":36009,"state":"NY","area_name":"Cattaraugus County","bachelorsOrHigher":18},{"fips":36011,"state":"NY","area_name":"Cayuga County","bachelorsOrHigher":20.2},{"fips":36013,"state":"NY","area_name":"Chautauqua County","bachelorsOrHigher":21.1},{"fips":36015,"state":"NY","area_name":"Chemung County","bachelorsOrHigher":22.9},{"fips":36017,"state":"NY","area_name":"Chenango County","bachelorsOrHigher":17.2},{"fips":36019,"state":"NY","area_name":"Clinton County","bachelorsOrHigher":22.4},{"fips":36021,"state":"NY","area_name":"Columbia County","bachelorsOrHigher":28.5},{"fips":36023,"state":"NY","area_name":"Cortland County","bachelorsOrHigher":22.7},{"fips":36025,"state":"NY","area_name":"Delaware County","bachelorsOrHigher":20.5},{"fips":36027,"state":"NY","area_name":"Dutchess County","bachelorsOrHigher":33.4},{"fips":36029,"state":"NY","area_name":"Erie County","bachelorsOrHigher":31.2},{"fips":36031,"state":"NY","area_name":"Essex County","bachelorsOrHigher":23.8},{"fips":36033,"state":"NY","area_name":"Franklin County","bachelorsOrHigher":17.7},{"fips":36035,"state":"NY","area_name":"Fulton County","bachelorsOrHigher":15.7},{"fips":36037,"state":"NY","area_name":"Genesee County","bachelorsOrHigher":20.2},{"fips":36039,"state":"NY","area_name":"Greene County","bachelorsOrHigher":20.1},{"fips":36041,"state":"NY","area_name":"Hamilton County","bachelorsOrHigher":23.8},{"fips":36043,"state":"NY","area_name":"Herkimer County","bachelorsOrHigher":21.3},{"fips":36045,"state":"NY","area_name":"Jefferson County","bachelorsOrHigher":20.5},{"fips":36047,"state":"NY","area_name":"Kings County","bachelorsOrHigher":31.6},{"fips":36049,"state":"NY","area_name":"Lewis County","bachelorsOrHigher":14.2},{"fips":36051,"state":"NY","area_name":"Livingston County","bachelorsOrHigher":23.9},{"fips":36053,"state":"NY","area_name":"Madison County","bachelorsOrHigher":27.2},{"fips":36055,"state":"NY","area_name":"Monroe County","bachelorsOrHigher":35.9},{"fips":36057,"state":"NY","area_name":"Montgomery County","bachelorsOrHigher":16.3},{"fips":36059,"state":"NY","area_name":"Nassau County","bachelorsOrHigher":42.3},{"fips":36061,"state":"NY","area_name":"New York County","bachelorsOrHigher":59.3},{"fips":36063,"state":"NY","area_name":"Niagara County","bachelorsOrHigher":22.9},{"fips":36065,"state":"NY","area_name":"Oneida County","bachelorsOrHigher":23.1},{"fips":36067,"state":"NY","area_name":"Onondaga County","bachelorsOrHigher":33.5},{"fips":36069,"state":"NY","area_name":"Ontario County","bachelorsOrHigher":31.6},{"fips":36071,"state":"NY","area_name":"Orange County","bachelorsOrHigher":28.6},{"fips":36073,"state":"NY","area_name":"Orleans County","bachelorsOrHigher":16.2},{"fips":36075,"state":"NY","area_name":"Oswego County","bachelorsOrHigher":17.7},{"fips":36077,"state":"NY","area_name":"Otsego County","bachelorsOrHigher":27.2},{"fips":36079,"state":"NY","area_name":"Putnam County","bachelorsOrHigher":38.2},{"fips":36081,"state":"NY","area_name":"Queens County","bachelorsOrHigher":30.2},{"fips":36083,"state":"NY","area_name":"Rensselaer County","bachelorsOrHigher":28.5},{"fips":36085,"state":"NY","area_name":"Richmond County","bachelorsOrHigher":30.6},{"fips":36087,"state":"NY","area_name":"Rockland County","bachelorsOrHigher":40.7},{"fips":36089,"state":"NY","area_name":"St. Lawrence County","bachelorsOrHigher":21.6},{"fips":36091,"state":"NY","area_name":"Saratoga County","bachelorsOrHigher":38},{"fips":36093,"state":"NY","area_name":"Schenectady County","bachelorsOrHigher":29.8},{"fips":36095,"state":"NY","area_name":"Schoharie County","bachelorsOrHigher":19.1},{"fips":36097,"state":"NY","area_name":"Schuyler County","bachelorsOrHigher":18},{"fips":36099,"state":"NY","area_name":"Seneca County","bachelorsOrHigher":19.6},{"fips":36101,"state":"NY","area_name":"Steuben County","bachelorsOrHigher":20.8},{"fips":36103,"state":"NY","area_name":"Suffolk County","bachelorsOrHigher":33.5},{"fips":36105,"state":"NY","area_name":"Sullivan County","bachelorsOrHigher":21.1},{"fips":36107,"state":"NY","area_name":"Tioga County","bachelorsOrHigher":23.8},{"fips":36109,"state":"NY","area_name":"Tompkins County","bachelorsOrHigher":50.3},{"fips":36111,"state":"NY","area_name":"Ulster County","bachelorsOrHigher":30.1},{"fips":36113,"state":"NY","area_name":"Warren County","bachelorsOrHigher":28.3},{"fips":36115,"state":"NY","area_name":"Washington County","bachelorsOrHigher":18.5},{"fips":36117,"state":"NY","area_name":"Wayne County","bachelorsOrHigher":21.3},{"fips":36119,"state":"NY","area_name":"Westchester County","bachelorsOrHigher":46},{"fips":36121,"state":"NY","area_name":"Wyoming County","bachelorsOrHigher":14.7},{"fips":36123,"state":"NY","area_name":"Yates County","bachelorsOrHigher":24.3},{"fips":37001,"state":"NC","area_name":"Alamance County","bachelorsOrHigher":21},{"fips":37003,"state":"NC","area_name":"Alexander County","bachelorsOrHigher":13},{"fips":37005,"state":"NC","area_name":"Alleghany County","bachelorsOrHigher":17.4},{"fips":37007,"state":"NC","area_name":"Anson County","bachelorsOrHigher":10.7},{"fips":37009,"state":"NC","area_name":"Ashe County","bachelorsOrHigher":18.6},{"fips":37011,"state":"NC","area_name":"Avery County","bachelorsOrHigher":20.1},{"fips":37013,"state":"NC","area_name":"Beaufort County","bachelorsOrHigher":17.8},{"fips":37015,"state":"NC","area_name":"Bertie County","bachelorsOrHigher":11.1},{"fips":37017,"state":"NC","area_name":"Bladen County","bachelorsOrHigher":11.5},{"fips":37019,"state":"NC","area_name":"Brunswick County","bachelorsOrHigher":25.4},{"fips":37021,"state":"NC","area_name":"Buncombe County","bachelorsOrHigher":35.1},{"fips":37023,"state":"NC","area_name":"Burke County","bachelorsOrHigher":17.4},{"fips":37025,"state":"NC","area_name":"Cabarrus County","bachelorsOrHigher":26.2},{"fips":37027,"state":"NC","area_name":"Caldwell County","bachelorsOrHigher":13.4},{"fips":37029,"state":"NC","area_name":"Camden County","bachelorsOrHigher":19.3},{"fips":37031,"state":"NC","area_name":"Carteret County","bachelorsOrHigher":24.2},{"fips":37033,"state":"NC","area_name":"Caswell County","bachelorsOrHigher":10.7},{"fips":37035,"state":"NC","area_name":"Catawba County","bachelorsOrHigher":21.5},{"fips":37037,"state":"NC","area_name":"Chatham County","bachelorsOrHigher":36.2},{"fips":37039,"state":"NC","area_name":"Cherokee County","bachelorsOrHigher":18.4},{"fips":37041,"state":"NC","area_name":"Chowan County","bachelorsOrHigher":20.9},{"fips":37043,"state":"NC","area_name":"Clay County","bachelorsOrHigher":20.1},{"fips":37045,"state":"NC","area_name":"Cleveland County","bachelorsOrHigher":16.5},{"fips":37047,"state":"NC","area_name":"Columbus County","bachelorsOrHigher":12.7},{"fips":37049,"state":"NC","area_name":"Craven County","bachelorsOrHigher":21.6},{"fips":37051,"state":"NC","area_name":"Cumberland County","bachelorsOrHigher":22.9},{"fips":37053,"state":"NC","area_name":"Currituck County","bachelorsOrHigher":19.2},{"fips":37055,"state":"NC","area_name":"Dare County","bachelorsOrHigher":29.4},{"fips":37057,"state":"NC","area_name":"Davidson County","bachelorsOrHigher":17.9},{"fips":37059,"state":"NC","area_name":"Davie County","bachelorsOrHigher":25.6},{"fips":37061,"state":"NC","area_name":"Duplin County","bachelorsOrHigher":10.4},{"fips":37063,"state":"NC","area_name":"Durham County","bachelorsOrHigher":45.6},{"fips":37065,"state":"NC","area_name":"Edgecombe County","bachelorsOrHigher":10.7},{"fips":37067,"state":"NC","area_name":"Forsyth County","bachelorsOrHigher":32.1},{"fips":37069,"state":"NC","area_name":"Franklin County","bachelorsOrHigher":18.2},{"fips":37071,"state":"NC","area_name":"Gaston County","bachelorsOrHigher":18.5},{"fips":37073,"state":"NC","area_name":"Gates County","bachelorsOrHigher":12.5},{"fips":37075,"state":"NC","area_name":"Graham County","bachelorsOrHigher":16.6},{"fips":37077,"state":"NC","area_name":"Granville County","bachelorsOrHigher":17.7},{"fips":37079,"state":"NC","area_name":"Greene County","bachelorsOrHigher":9.7},{"fips":37081,"state":"NC","area_name":"Guilford County","bachelorsOrHigher":33.7},{"fips":37083,"state":"NC","area_name":"Halifax County","bachelorsOrHigher":11.9},{"fips":37085,"state":"NC","area_name":"Harnett County","bachelorsOrHigher":18.9},{"fips":37087,"state":"NC","area_name":"Haywood County","bachelorsOrHigher":23.8},{"fips":37089,"state":"NC","area_name":"Henderson County","bachelorsOrHigher":28.3},{"fips":37091,"state":"NC","area_name":"Hertford County","bachelorsOrHigher":14.3},{"fips":37093,"state":"NC","area_name":"Hoke County","bachelorsOrHigher":18.4},{"fips":37095,"state":"NC","area_name":"Hyde County","bachelorsOrHigher":11.2},{"fips":37097,"state":"NC","area_name":"Iredell County","bachelorsOrHigher":25.1},{"fips":37099,"state":"NC","area_name":"Jackson County","bachelorsOrHigher":29.3},{"fips":37101,"state":"NC","area_name":"Johnston County","bachelorsOrHigher":20},{"fips":37103,"state":"NC","area_name":"Jones County","bachelorsOrHigher":13.7},{"fips":37105,"state":"NC","area_name":"Lee County","bachelorsOrHigher":20.2},{"fips":37107,"state":"NC","area_name":"Lenoir County","bachelorsOrHigher":13.9},{"fips":37109,"state":"NC","area_name":"Lincoln County","bachelorsOrHigher":19.9},{"fips":37111,"state":"NC","area_name":"McDowell County","bachelorsOrHigher":13.9},{"fips":37113,"state":"NC","area_name":"Macon County","bachelorsOrHigher":22.4},{"fips":37115,"state":"NC","area_name":"Madison County","bachelorsOrHigher":20.3},{"fips":37117,"state":"NC","area_name":"Martin County","bachelorsOrHigher":12.9},{"fips":37119,"state":"NC","area_name":"Mecklenburg County","bachelorsOrHigher":41.5},{"fips":37121,"state":"NC","area_name":"Mitchell County","bachelorsOrHigher":16.4},{"fips":37123,"state":"NC","area_name":"Montgomery County","bachelorsOrHigher":14.9},{"fips":37125,"state":"NC","area_name":"Moore County","bachelorsOrHigher":32},{"fips":37127,"state":"NC","area_name":"Nash County","bachelorsOrHigher":18.4},{"fips":37129,"state":"NC","area_name":"New Hanover County","bachelorsOrHigher":37.2},{"fips":37131,"state":"NC","area_name":"Northampton County","bachelorsOrHigher":11.1},{"fips":37133,"state":"NC","area_name":"Onslow County","bachelorsOrHigher":18.4},{"fips":37135,"state":"NC","area_name":"Orange County","bachelorsOrHigher":56.2},{"fips":37137,"state":"NC","area_name":"Pamlico County","bachelorsOrHigher":19.9},{"fips":37139,"state":"NC","area_name":"Pasquotank County","bachelorsOrHigher":18.9},{"fips":37141,"state":"NC","area_name":"Pender County","bachelorsOrHigher":21.6},{"fips":37143,"state":"NC","area_name":"Perquimans County","bachelorsOrHigher":16.7},{"fips":37145,"state":"NC","area_name":"Person County","bachelorsOrHigher":14},{"fips":37147,"state":"NC","area_name":"Pitt County","bachelorsOrHigher":28.8},{"fips":37149,"state":"NC","area_name":"Polk County","bachelorsOrHigher":30},{"fips":37151,"state":"NC","area_name":"Randolph County","bachelorsOrHigher":14.1},{"fips":37153,"state":"NC","area_name":"Richmond County","bachelorsOrHigher":13.1},{"fips":37155,"state":"NC","area_name":"Robeson County","bachelorsOrHigher":12.4},{"fips":37157,"state":"NC","area_name":"Rockingham County","bachelorsOrHigher":13.1},{"fips":37159,"state":"NC","area_name":"Rowan County","bachelorsOrHigher":17.2},{"fips":37161,"state":"NC","area_name":"Rutherford County","bachelorsOrHigher":16.4},{"fips":37163,"state":"NC","area_name":"Sampson County","bachelorsOrHigher":12.1},{"fips":37165,"state":"NC","area_name":"Scotland County","bachelorsOrHigher":15},{"fips":37167,"state":"NC","area_name":"Stanly County","bachelorsOrHigher":15.6},{"fips":37169,"state":"NC","area_name":"Stokes County","bachelorsOrHigher":13.6},{"fips":37171,"state":"NC","area_name":"Surry County","bachelorsOrHigher":15.2},{"fips":37173,"state":"NC","area_name":"Swain County","bachelorsOrHigher":15.3},{"fips":37175,"state":"NC","area_name":"Transylvania County","bachelorsOrHigher":29},{"fips":37177,"state":"NC","area_name":"Tyrrell County","bachelorsOrHigher":8},{"fips":37179,"state":"NC","area_name":"Union County","bachelorsOrHigher":32.3},{"fips":37181,"state":"NC","area_name":"Vance County","bachelorsOrHigher":12.7},{"fips":37183,"state":"NC","area_name":"Wake County","bachelorsOrHigher":48.3},{"fips":37185,"state":"NC","area_name":"Warren County","bachelorsOrHigher":15.2},{"fips":37187,"state":"NC","area_name":"Washington County","bachelorsOrHigher":9.5},{"fips":37189,"state":"NC","area_name":"Watauga County","bachelorsOrHigher":38},{"fips":37191,"state":"NC","area_name":"Wayne County","bachelorsOrHigher":17.2},{"fips":37193,"state":"NC","area_name":"Wilkes County","bachelorsOrHigher":12.9},{"fips":37195,"state":"NC","area_name":"Wilson County","bachelorsOrHigher":18.4},{"fips":37197,"state":"NC","area_name":"Yadkin County","bachelorsOrHigher":13},{"fips":37199,"state":"NC","area_name":"Yancey County","bachelorsOrHigher":18.7},{"fips":38001,"state":"ND","area_name":"Adams County","bachelorsOrHigher":23.9},{"fips":38003,"state":"ND","area_name":"Barnes County","bachelorsOrHigher":24.3},{"fips":38005,"state":"ND","area_name":"Benson County","bachelorsOrHigher":12.5},{"fips":38007,"state":"ND","area_name":"Billings County","bachelorsOrHigher":19.5},{"fips":38009,"state":"ND","area_name":"Bottineau County","bachelorsOrHigher":17.9},{"fips":38011,"state":"ND","area_name":"Bowman County","bachelorsOrHigher":20},{"fips":38013,"state":"ND","area_name":"Burke County","bachelorsOrHigher":18.5},{"fips":38015,"state":"ND","area_name":"Burleigh County","bachelorsOrHigher":33.4},{"fips":38017,"state":"ND","area_name":"Cass County","bachelorsOrHigher":37.4},{"fips":38019,"state":"ND","area_name":"Cavalier County","bachelorsOrHigher":19},{"fips":38021,"state":"ND","area_name":"Dickey County","bachelorsOrHigher":25},{"fips":38023,"state":"ND","area_name":"Divide County","bachelorsOrHigher":23.3},{"fips":38025,"state":"ND","area_name":"Dunn County","bachelorsOrHigher":19.3},{"fips":38027,"state":"ND","area_name":"Eddy County","bachelorsOrHigher":19.9},{"fips":38029,"state":"ND","area_name":"Emmons County","bachelorsOrHigher":14.8},{"fips":38031,"state":"ND","area_name":"Foster County","bachelorsOrHigher":20},{"fips":38033,"state":"ND","area_name":"Golden Valley County","bachelorsOrHigher":22.1},{"fips":38035,"state":"ND","area_name":"Grand Forks County","bachelorsOrHigher":32.6},{"fips":38037,"state":"ND","area_name":"Grant County","bachelorsOrHigher":17.2},{"fips":38039,"state":"ND","area_name":"Griggs County","bachelorsOrHigher":18.4},{"fips":38041,"state":"ND","area_name":"Hettinger County","bachelorsOrHigher":16},{"fips":38043,"state":"ND","area_name":"Kidder County","bachelorsOrHigher":19.1},{"fips":38045,"state":"ND","area_name":"LaMoure County","bachelorsOrHigher":22.1},{"fips":38047,"state":"ND","area_name":"Logan County","bachelorsOrHigher":14},{"fips":38049,"state":"ND","area_name":"McHenry County","bachelorsOrHigher":15.7},{"fips":38051,"state":"ND","area_name":"McIntosh County","bachelorsOrHigher":18.1},{"fips":38053,"state":"ND","area_name":"McKenzie County","bachelorsOrHigher":21.1},{"fips":38055,"state":"ND","area_name":"McLean County","bachelorsOrHigher":17.6},{"fips":38057,"state":"ND","area_name":"Mercer County","bachelorsOrHigher":19.8},{"fips":38059,"state":"ND","area_name":"Morton County","bachelorsOrHigher":25.3},{"fips":38061,"state":"ND","area_name":"Mountrail County","bachelorsOrHigher":18.6},{"fips":38063,"state":"ND","area_name":"Nelson County","bachelorsOrHigher":19.4},{"fips":38065,"state":"ND","area_name":"Oliver County","bachelorsOrHigher":19.6},{"fips":38067,"state":"ND","area_name":"Pembina County","bachelorsOrHigher":18.8},{"fips":38069,"state":"ND","area_name":"Pierce County","bachelorsOrHigher":15.3},{"fips":38071,"state":"ND","area_name":"Ramsey County","bachelorsOrHigher":22.8},{"fips":38073,"state":"ND","area_name":"Ransom County","bachelorsOrHigher":18.6},{"fips":38075,"state":"ND","area_name":"Renville County","bachelorsOrHigher":16.9},{"fips":38077,"state":"ND","area_name":"Richland County","bachelorsOrHigher":22.4},{"fips":38079,"state":"ND","area_name":"Rolette County","bachelorsOrHigher":20},{"fips":38081,"state":"ND","area_name":"Sargent County","bachelorsOrHigher":20.1},{"fips":38083,"state":"ND","area_name":"Sheridan County","bachelorsOrHigher":16.9},{"fips":38085,"state":"ND","area_name":"Sioux County","bachelorsOrHigher":17.4},{"fips":38087,"state":"ND","area_name":"Slope County","bachelorsOrHigher":23.6},{"fips":38089,"state":"ND","area_name":"Stark County","bachelorsOrHigher":24.3},{"fips":38091,"state":"ND","area_name":"Steele County","bachelorsOrHigher":17.4},{"fips":38093,"state":"ND","area_name":"Stutsman County","bachelorsOrHigher":22.3},{"fips":38095,"state":"ND","area_name":"Towner County","bachelorsOrHigher":18.8},{"fips":38097,"state":"ND","area_name":"Traill County","bachelorsOrHigher":27.9},{"fips":38099,"state":"ND","area_name":"Walsh County","bachelorsOrHigher":18.1},{"fips":38101,"state":"ND","area_name":"Ward County","bachelorsOrHigher":25.3},{"fips":38103,"state":"ND","area_name":"Wells County","bachelorsOrHigher":19.7},{"fips":38105,"state":"ND","area_name":"Williams County","bachelorsOrHigher":19.1},{"fips":39001,"state":"OH","area_name":"Adams County","bachelorsOrHigher":9.8},{"fips":39003,"state":"OH","area_name":"Allen County","bachelorsOrHigher":17.2},{"fips":39005,"state":"OH","area_name":"Ashland County","bachelorsOrHigher":19.7},{"fips":39007,"state":"OH","area_name":"Ashtabula County","bachelorsOrHigher":13.4},{"fips":39009,"state":"OH","area_name":"Athens County","bachelorsOrHigher":28.8},{"fips":39011,"state":"OH","area_name":"Auglaize County","bachelorsOrHigher":18.2},{"fips":39013,"state":"OH","area_name":"Belmont County","bachelorsOrHigher":14.9},{"fips":39015,"state":"OH","area_name":"Brown County","bachelorsOrHigher":11.4},{"fips":39017,"state":"OH","area_name":"Butler County","bachelorsOrHigher":28.1},{"fips":39019,"state":"OH","area_name":"Carroll County","bachelorsOrHigher":10.6},{"fips":39021,"state":"OH","area_name":"Champaign County","bachelorsOrHigher":16},{"fips":39023,"state":"OH","area_name":"Clark County","bachelorsOrHigher":18.2},{"fips":39025,"state":"OH","area_name":"Clermont County","bachelorsOrHigher":26.2},{"fips":39027,"state":"OH","area_name":"Clinton County","bachelorsOrHigher":15.2},{"fips":39029,"state":"OH","area_name":"Columbiana County","bachelorsOrHigher":13.6},{"fips":39031,"state":"OH","area_name":"Coshocton County","bachelorsOrHigher":12.1},{"fips":39033,"state":"OH","area_name":"Crawford County","bachelorsOrHigher":12.6},{"fips":39035,"state":"OH","area_name":"Cuyahoga County","bachelorsOrHigher":30.3},{"fips":39037,"state":"OH","area_name":"Darke County","bachelorsOrHigher":11.6},{"fips":39039,"state":"OH","area_name":"Defiance County","bachelorsOrHigher":16.3},{"fips":39041,"state":"OH","area_name":"Delaware County","bachelorsOrHigher":51.1},{"fips":39043,"state":"OH","area_name":"Erie County","bachelorsOrHigher":21.1},{"fips":39045,"state":"OH","area_name":"Fairfield County","bachelorsOrHigher":26.2},{"fips":39047,"state":"OH","area_name":"Fayette County","bachelorsOrHigher":13.8},{"fips":39049,"state":"OH","area_name":"Franklin County","bachelorsOrHigher":36.7},{"fips":39051,"state":"OH","area_name":"Fulton County","bachelorsOrHigher":16.7},{"fips":39053,"state":"OH","area_name":"Gallia County","bachelorsOrHigher":14.7},{"fips":39055,"state":"OH","area_name":"Geauga County","bachelorsOrHigher":36},{"fips":39057,"state":"OH","area_name":"Greene County","bachelorsOrHigher":36.9},{"fips":39059,"state":"OH","area_name":"Guernsey County","bachelorsOrHigher":13.2},{"fips":39061,"state":"OH","area_name":"Hamilton County","bachelorsOrHigher":34.3},{"fips":39063,"state":"OH","area_name":"Hancock County","bachelorsOrHigher":24.9},{"fips":39065,"state":"OH","area_name":"Hardin County","bachelorsOrHigher":14.5},{"fips":39067,"state":"OH","area_name":"Harrison County","bachelorsOrHigher":9.5},{"fips":39069,"state":"OH","area_name":"Henry County","bachelorsOrHigher":14.8},{"fips":39071,"state":"OH","area_name":"Highland County","bachelorsOrHigher":11.2},{"fips":39073,"state":"OH","area_name":"Hocking County","bachelorsOrHigher":13.7},{"fips":39075,"state":"OH","area_name":"Holmes County","bachelorsOrHigher":7.8},{"fips":39077,"state":"OH","area_name":"Huron County","bachelorsOrHigher":13.1},{"fips":39079,"state":"OH","area_name":"Jackson County","bachelorsOrHigher":17.3},{"fips":39081,"state":"OH","area_name":"Jefferson County","bachelorsOrHigher":15.2},{"fips":39083,"state":"OH","area_name":"Knox County","bachelorsOrHigher":21.4},{"fips":39085,"state":"OH","area_name":"Lake County","bachelorsOrHigher":26},{"fips":39087,"state":"OH","area_name":"Lawrence County","bachelorsOrHigher":14.8},{"fips":39089,"state":"OH","area_name":"Licking County","bachelorsOrHigher":22.6},{"fips":39091,"state":"OH","area_name":"Logan County","bachelorsOrHigher":14.8},{"fips":39093,"state":"OH","area_name":"Lorain County","bachelorsOrHigher":22.3},{"fips":39095,"state":"OH","area_name":"Lucas County","bachelorsOrHigher":24.2},{"fips":39097,"state":"OH","area_name":"Madison County","bachelorsOrHigher":15.7},{"fips":39099,"state":"OH","area_name":"Mahoning County","bachelorsOrHigher":21.5},{"fips":39101,"state":"OH","area_name":"Marion County","bachelorsOrHigher":12.5},{"fips":39103,"state":"OH","area_name":"Medina County","bachelorsOrHigher":29.9},{"fips":39105,"state":"OH","area_name":"Meigs County","bachelorsOrHigher":11.9},{"fips":39107,"state":"OH","area_name":"Mercer County","bachelorsOrHigher":15.9},{"fips":39109,"state":"OH","area_name":"Miami County","bachelorsOrHigher":19.7},{"fips":39111,"state":"OH","area_name":"Monroe County","bachelorsOrHigher":10.3},{"fips":39113,"state":"OH","area_name":"Montgomery County","bachelorsOrHigher":24.8},{"fips":39115,"state":"OH","area_name":"Morgan County","bachelorsOrHigher":10.7},{"fips":39117,"state":"OH","area_name":"Morrow County","bachelorsOrHigher":13.8},{"fips":39119,"state":"OH","area_name":"Muskingum County","bachelorsOrHigher":14.6},{"fips":39121,"state":"OH","area_name":"Noble County","bachelorsOrHigher":9.5},{"fips":39123,"state":"OH","area_name":"Ottawa County","bachelorsOrHigher":21.4},{"fips":39125,"state":"OH","area_name":"Paulding County","bachelorsOrHigher":12.7},{"fips":39127,"state":"OH","area_name":"Perry County","bachelorsOrHigher":11},{"fips":39129,"state":"OH","area_name":"Pickaway County","bachelorsOrHigher":16.4},{"fips":39131,"state":"OH","area_name":"Pike County","bachelorsOrHigher":11.4},{"fips":39133,"state":"OH","area_name":"Portage County","bachelorsOrHigher":25.5},{"fips":39135,"state":"OH","area_name":"Preble County","bachelorsOrHigher":12.2},{"fips":39137,"state":"OH","area_name":"Putnam County","bachelorsOrHigher":20.2},{"fips":39139,"state":"OH","area_name":"Richland County","bachelorsOrHigher":15.9},{"fips":39141,"state":"OH","area_name":"Ross County","bachelorsOrHigher":15},{"fips":39143,"state":"OH","area_name":"Sandusky County","bachelorsOrHigher":14.1},{"fips":39145,"state":"OH","area_name":"Scioto County","bachelorsOrHigher":14.4},{"fips":39147,"state":"OH","area_name":"Seneca County","bachelorsOrHigher":14.7},{"fips":39149,"state":"OH","area_name":"Shelby County","bachelorsOrHigher":15.6},{"fips":39151,"state":"OH","area_name":"Stark County","bachelorsOrHigher":21.5},{"fips":39153,"state":"OH","area_name":"Summit County","bachelorsOrHigher":29.9},{"fips":39155,"state":"OH","area_name":"Trumbull County","bachelorsOrHigher":17.4},{"fips":39157,"state":"OH","area_name":"Tuscarawas County","bachelorsOrHigher":14.7},{"fips":39159,"state":"OH","area_name":"Union County","bachelorsOrHigher":26},{"fips":39161,"state":"OH","area_name":"Van Wert County","bachelorsOrHigher":15.4},{"fips":39163,"state":"OH","area_name":"Vinton County","bachelorsOrHigher":8.7},{"fips":39165,"state":"OH","area_name":"Warren County","bachelorsOrHigher":38.7},{"fips":39167,"state":"OH","area_name":"Washington County","bachelorsOrHigher":16.6},{"fips":39169,"state":"OH","area_name":"Wayne County","bachelorsOrHigher":20.2},{"fips":39171,"state":"OH","area_name":"Williams County","bachelorsOrHigher":13.7},{"fips":39173,"state":"OH","area_name":"Wood County","bachelorsOrHigher":30.8},{"fips":39175,"state":"OH","area_name":"Wyandot County","bachelorsOrHigher":13},{"fips":40001,"state":"OK","area_name":"Adair County","bachelorsOrHigher":12.9},{"fips":40003,"state":"OK","area_name":"Alfalfa County","bachelorsOrHigher":20.3},{"fips":40005,"state":"OK","area_name":"Atoka County","bachelorsOrHigher":13.1},{"fips":40007,"state":"OK","area_name":"Beaver County","bachelorsOrHigher":17.9},{"fips":40009,"state":"OK","area_name":"Beckham County","bachelorsOrHigher":16.9},{"fips":40011,"state":"OK","area_name":"Blaine County","bachelorsOrHigher":16.7},{"fips":40013,"state":"OK","area_name":"Bryan County","bachelorsOrHigher":20.7},{"fips":40015,"state":"OK","area_name":"Caddo County","bachelorsOrHigher":15},{"fips":40017,"state":"OK","area_name":"Canadian County","bachelorsOrHigher":25.4},{"fips":40019,"state":"OK","area_name":"Carter County","bachelorsOrHigher":18.2},{"fips":40021,"state":"OK","area_name":"Cherokee County","bachelorsOrHigher":23.9},{"fips":40023,"state":"OK","area_name":"Choctaw County","bachelorsOrHigher":14.2},{"fips":40025,"state":"OK","area_name":"Cimarron County","bachelorsOrHigher":17.5},{"fips":40027,"state":"OK","area_name":"Cleveland County","bachelorsOrHigher":31},{"fips":40029,"state":"OK","area_name":"Coal County","bachelorsOrHigher":13},{"fips":40031,"state":"OK","area_name":"Comanche County","bachelorsOrHigher":20.4},{"fips":40033,"state":"OK","area_name":"Cotton County","bachelorsOrHigher":16},{"fips":40035,"state":"OK","area_name":"Craig County","bachelorsOrHigher":13.9},{"fips":40037,"state":"OK","area_name":"Creek County","bachelorsOrHigher":15},{"fips":40039,"state":"OK","area_name":"Custer County","bachelorsOrHigher":27.3},{"fips":40041,"state":"OK","area_name":"Delaware County","bachelorsOrHigher":16.4},{"fips":40043,"state":"OK","area_name":"Dewey County","bachelorsOrHigher":22.6},{"fips":40045,"state":"OK","area_name":"Ellis County","bachelorsOrHigher":24.9},{"fips":40047,"state":"OK","area_name":"Garfield County","bachelorsOrHigher":21.5},{"fips":40049,"state":"OK","area_name":"Garvin County","bachelorsOrHigher":15},{"fips":40051,"state":"OK","area_name":"Grady County","bachelorsOrHigher":17.2},{"fips":40053,"state":"OK","area_name":"Grant County","bachelorsOrHigher":22.1},{"fips":40055,"state":"OK","area_name":"Greer County","bachelorsOrHigher":13.2},{"fips":40057,"state":"OK","area_name":"Harmon County","bachelorsOrHigher":20.5},{"fips":40059,"state":"OK","area_name":"Harper County","bachelorsOrHigher":17.9},{"fips":40061,"state":"OK","area_name":"Haskell County","bachelorsOrHigher":11.4},{"fips":40063,"state":"OK","area_name":"Hughes County","bachelorsOrHigher":11.1},{"fips":40065,"state":"OK","area_name":"Jackson County","bachelorsOrHigher":19.8},{"fips":40067,"state":"OK","area_name":"Jefferson County","bachelorsOrHigher":11.4},{"fips":40069,"state":"OK","area_name":"Johnston County","bachelorsOrHigher":17.9},{"fips":40071,"state":"OK","area_name":"Kay County","bachelorsOrHigher":19.7},{"fips":40073,"state":"OK","area_name":"Kingfisher County","bachelorsOrHigher":19.4},{"fips":40075,"state":"OK","area_name":"Kiowa County","bachelorsOrHigher":18.5},{"fips":40077,"state":"OK","area_name":"Latimer County","bachelorsOrHigher":14.1},{"fips":40079,"state":"OK","area_name":"Le Flore County","bachelorsOrHigher":12.9},{"fips":40081,"state":"OK","area_name":"Lincoln County","bachelorsOrHigher":13.1},{"fips":40083,"state":"OK","area_name":"Logan County","bachelorsOrHigher":26.5},{"fips":40085,"state":"OK","area_name":"Love County","bachelorsOrHigher":16.1},{"fips":40087,"state":"OK","area_name":"McClain County","bachelorsOrHigher":21.5},{"fips":40089,"state":"OK","area_name":"McCurtain County","bachelorsOrHigher":14.2},{"fips":40091,"state":"OK","area_name":"McIntosh County","bachelorsOrHigher":13.5},{"fips":40093,"state":"OK","area_name":"Major County","bachelorsOrHigher":16.2},{"fips":40095,"state":"OK","area_name":"Marshall County","bachelorsOrHigher":14.2},{"fips":40097,"state":"OK","area_name":"Mayes County","bachelorsOrHigher":15.9},{"fips":40099,"state":"OK","area_name":"Murray County","bachelorsOrHigher":20.2},{"fips":40101,"state":"OK","area_name":"Muskogee County","bachelorsOrHigher":18.7},{"fips":40103,"state":"OK","area_name":"Noble County","bachelorsOrHigher":21.3},{"fips":40105,"state":"OK","area_name":"Nowata County","bachelorsOrHigher":13.1},{"fips":40107,"state":"OK","area_name":"Okfuskee County","bachelorsOrHigher":10.5},{"fips":40109,"state":"OK","area_name":"Oklahoma County","bachelorsOrHigher":30.2},{"fips":40111,"state":"OK","area_name":"Okmulgee County","bachelorsOrHigher":14.5},{"fips":40113,"state":"OK","area_name":"Osage County","bachelorsOrHigher":16.2},{"fips":40115,"state":"OK","area_name":"Ottawa County","bachelorsOrHigher":13.8},{"fips":40117,"state":"OK","area_name":"Pawnee County","bachelorsOrHigher":16.5},{"fips":40119,"state":"OK","area_name":"Payne County","bachelorsOrHigher":36.4},{"fips":40121,"state":"OK","area_name":"Pittsburg County","bachelorsOrHigher":15.6},{"fips":40123,"state":"OK","area_name":"Pontotoc County","bachelorsOrHigher":27.1},{"fips":40125,"state":"OK","area_name":"Pottawatomie County","bachelorsOrHigher":18},{"fips":40127,"state":"OK","area_name":"Pushmataha County","bachelorsOrHigher":12.2},{"fips":40129,"state":"OK","area_name":"Roger Mills County","bachelorsOrHigher":21.2},{"fips":40131,"state":"OK","area_name":"Rogers County","bachelorsOrHigher":23.1},{"fips":40133,"state":"OK","area_name":"Seminole County","bachelorsOrHigher":13.4},{"fips":40135,"state":"OK","area_name":"Sequoyah County","bachelorsOrHigher":13.1},{"fips":40137,"state":"OK","area_name":"Stephens County","bachelorsOrHigher":17.5},{"fips":40139,"state":"OK","area_name":"Texas County","bachelorsOrHigher":19.5},{"fips":40141,"state":"OK","area_name":"Tillman County","bachelorsOrHigher":16.1},{"fips":40143,"state":"OK","area_name":"Tulsa County","bachelorsOrHigher":30},{"fips":40145,"state":"OK","area_name":"Wagoner County","bachelorsOrHigher":21.5},{"fips":40147,"state":"OK","area_name":"Washington County","bachelorsOrHigher":26.1},{"fips":40149,"state":"OK","area_name":"Washita County","bachelorsOrHigher":17.6},{"fips":40151,"state":"OK","area_name":"Woods County","bachelorsOrHigher":25.7},{"fips":40153,"state":"OK","area_name":"Woodward County","bachelorsOrHigher":18.8},{"fips":41001,"state":"OR","area_name":"Baker County","bachelorsOrHigher":20.4},{"fips":41003,"state":"OR","area_name":"Benton County","bachelorsOrHigher":51.4},{"fips":41005,"state":"OR","area_name":"Clackamas County","bachelorsOrHigher":32},{"fips":41007,"state":"OR","area_name":"Clatsop County","bachelorsOrHigher":23.6},{"fips":41009,"state":"OR","area_name":"Columbia County","bachelorsOrHigher":17.1},{"fips":41011,"state":"OR","area_name":"Coos County","bachelorsOrHigher":18.8},{"fips":41013,"state":"OR","area_name":"Crook County","bachelorsOrHigher":14.7},{"fips":41015,"state":"OR","area_name":"Curry County","bachelorsOrHigher":22.2},{"fips":41017,"state":"OR","area_name":"Deschutes County","bachelorsOrHigher":31.3},{"fips":41019,"state":"OR","area_name":"Douglas County","bachelorsOrHigher":15.9},{"fips":41021,"state":"OR","area_name":"Gilliam County","bachelorsOrHigher":18.8},{"fips":41023,"state":"OR","area_name":"Grant County","bachelorsOrHigher":19.5},{"fips":41025,"state":"OR","area_name":"Harney County","bachelorsOrHigher":16.9},{"fips":41027,"state":"OR","area_name":"Hood River County","bachelorsOrHigher":32},{"fips":41029,"state":"OR","area_name":"Jackson County","bachelorsOrHigher":25.1},{"fips":41031,"state":"OR","area_name":"Jefferson County","bachelorsOrHigher":16},{"fips":41033,"state":"OR","area_name":"Josephine County","bachelorsOrHigher":17.3},{"fips":41035,"state":"OR","area_name":"Klamath County","bachelorsOrHigher":19.6},{"fips":41037,"state":"OR","area_name":"Lake County","bachelorsOrHigher":18.3},{"fips":41039,"state":"OR","area_name":"Lane County","bachelorsOrHigher":28.2},{"fips":41041,"state":"OR","area_name":"Lincoln County","bachelorsOrHigher":24.3},{"fips":41043,"state":"OR","area_name":"Linn County","bachelorsOrHigher":17.5},{"fips":41045,"state":"OR","area_name":"Malheur County","bachelorsOrHigher":13.7},{"fips":41047,"state":"OR","area_name":"Marion County","bachelorsOrHigher":21.7},{"fips":41049,"state":"OR","area_name":"Morrow County","bachelorsOrHigher":10.2},{"fips":41051,"state":"OR","area_name":"Multnomah County","bachelorsOrHigher":40.3},{"fips":41053,"state":"OR","area_name":"Polk County","bachelorsOrHigher":28.9},{"fips":41055,"state":"OR","area_name":"Sherman County","bachelorsOrHigher":18.5},{"fips":41057,"state":"OR","area_name":"Tillamook County","bachelorsOrHigher":19.5},{"fips":41059,"state":"OR","area_name":"Umatilla County","bachelorsOrHigher":15.8},{"fips":41061,"state":"OR","area_name":"Union County","bachelorsOrHigher":22.7},{"fips":41063,"state":"OR","area_name":"Wallowa County","bachelorsOrHigher":25.1},{"fips":41065,"state":"OR","area_name":"Wasco County","bachelorsOrHigher":18.7},{"fips":41067,"state":"OR","area_name":"Washington County","bachelorsOrHigher":39.7},{"fips":41069,"state":"OR","area_name":"Wheeler County","bachelorsOrHigher":16.1},{"fips":41071,"state":"OR","area_name":"Yamhill County","bachelorsOrHigher":22.4},{"fips":42001,"state":"PA","area_name":"Adams County","bachelorsOrHigher":21.2},{"fips":42003,"state":"PA","area_name":"Allegheny County","bachelorsOrHigher":36.9},{"fips":42005,"state":"PA","area_name":"Armstrong County","bachelorsOrHigher":14.6},{"fips":42007,"state":"PA","area_name":"Beaver County","bachelorsOrHigher":22.6},{"fips":42009,"state":"PA","area_name":"Bedford County","bachelorsOrHigher":13.7},{"fips":42011,"state":"PA","area_name":"Berks County","bachelorsOrHigher":22.7},{"fips":42013,"state":"PA","area_name":"Blair County","bachelorsOrHigher":18.6},{"fips":42015,"state":"PA","area_name":"Bradford County","bachelorsOrHigher":17},{"fips":42017,"state":"PA","area_name":"Bucks County","bachelorsOrHigher":36.5},{"fips":42019,"state":"PA","area_name":"Butler County","bachelorsOrHigher":31.7},{"fips":42021,"state":"PA","area_name":"Cambria County","bachelorsOrHigher":18.9},{"fips":42023,"state":"PA","area_name":"Cameron County","bachelorsOrHigher":14.6},{"fips":42025,"state":"PA","area_name":"Carbon County","bachelorsOrHigher":15},{"fips":42027,"state":"PA","area_name":"Centre County","bachelorsOrHigher":40.4},{"fips":42029,"state":"PA","area_name":"Chester County","bachelorsOrHigher":48.8},{"fips":42031,"state":"PA","area_name":"Clarion County","bachelorsOrHigher":19.3},{"fips":42033,"state":"PA","area_name":"Clearfield County","bachelorsOrHigher":13.2},{"fips":42035,"state":"PA","area_name":"Clinton County","bachelorsOrHigher":17.2},{"fips":42037,"state":"PA","area_name":"Columbia County","bachelorsOrHigher":21.2},{"fips":42039,"state":"PA","area_name":"Crawford County","bachelorsOrHigher":19.6},{"fips":42041,"state":"PA","area_name":"Cumberland County","bachelorsOrHigher":32.8},{"fips":42043,"state":"PA","area_name":"Dauphin County","bachelorsOrHigher":28.2},{"fips":42045,"state":"PA","area_name":"Delaware County","bachelorsOrHigher":35.5},{"fips":42047,"state":"PA","area_name":"Elk County","bachelorsOrHigher":15.4},{"fips":42049,"state":"PA","area_name":"Erie County","bachelorsOrHigher":25.6},{"fips":42051,"state":"PA","area_name":"Fayette County","bachelorsOrHigher":13.9},{"fips":42053,"state":"PA","area_name":"Forest County","bachelorsOrHigher":9.2},{"fips":42055,"state":"PA","area_name":"Franklin County","bachelorsOrHigher":19.1},{"fips":42057,"state":"PA","area_name":"Fulton County","bachelorsOrHigher":12.7},{"fips":42059,"state":"PA","area_name":"Greene County","bachelorsOrHigher":17},{"fips":42061,"state":"PA","area_name":"Huntingdon County","bachelorsOrHigher":14.3},{"fips":42063,"state":"PA","area_name":"Indiana County","bachelorsOrHigher":23.3},{"fips":42065,"state":"PA","area_name":"Jefferson County","bachelorsOrHigher":14.3},{"fips":42067,"state":"PA","area_name":"Juniata County","bachelorsOrHigher":12.2},{"fips":42069,"state":"PA","area_name":"Lackawanna County","bachelorsOrHigher":25.7},{"fips":42071,"state":"PA","area_name":"Lancaster County","bachelorsOrHigher":24.7},{"fips":42073,"state":"PA","area_name":"Lawrence County","bachelorsOrHigher":19.4},{"fips":42075,"state":"PA","area_name":"Lebanon County","bachelorsOrHigher":19.8},{"fips":42077,"state":"PA","area_name":"Lehigh County","bachelorsOrHigher":28.1},{"fips":42079,"state":"PA","area_name":"Luzerne County","bachelorsOrHigher":21.4},{"fips":42081,"state":"PA","area_name":"Lycoming County","bachelorsOrHigher":19.4},{"fips":42083,"state":"PA","area_name":"McKean County","bachelorsOrHigher":15.6},{"fips":42085,"state":"PA","area_name":"Mercer County","bachelorsOrHigher":20.6},{"fips":42087,"state":"PA","area_name":"Mifflin County","bachelorsOrHigher":11.9},{"fips":42089,"state":"PA","area_name":"Monroe County","bachelorsOrHigher":23.2},{"fips":42091,"state":"PA","area_name":"Montgomery County","bachelorsOrHigher":46.2},{"fips":42093,"state":"PA","area_name":"Montour County","bachelorsOrHigher":28.3},{"fips":42095,"state":"PA","area_name":"Northampton County","bachelorsOrHigher":27.2},{"fips":42097,"state":"PA","area_name":"Northumberland County","bachelorsOrHigher":14.3},{"fips":42099,"state":"PA","area_name":"Perry County","bachelorsOrHigher":16.1},{"fips":42101,"state":"PA","area_name":"Philadelphia County","bachelorsOrHigher":24.5},{"fips":42103,"state":"PA","area_name":"Pike County","bachelorsOrHigher":22.9},{"fips":42105,"state":"PA","area_name":"Potter County","bachelorsOrHigher":15.4},{"fips":42107,"state":"PA","area_name":"Schuylkill County","bachelorsOrHigher":14.9},{"fips":42109,"state":"PA","area_name":"Snyder County","bachelorsOrHigher":16.6},{"fips":42111,"state":"PA","area_name":"Somerset County","bachelorsOrHigher":14.9},{"fips":42113,"state":"PA","area_name":"Sullivan County","bachelorsOrHigher":15.6},{"fips":42115,"state":"PA","area_name":"Susquehanna County","bachelorsOrHigher":16.7},{"fips":42117,"state":"PA","area_name":"Tioga County","bachelorsOrHigher":19.4},{"fips":42119,"state":"PA","area_name":"Union County","bachelorsOrHigher":21.3},{"fips":42121,"state":"PA","area_name":"Venango County","bachelorsOrHigher":15.9},{"fips":42123,"state":"PA","area_name":"Warren County","bachelorsOrHigher":18.4},{"fips":42125,"state":"PA","area_name":"Washington County","bachelorsOrHigher":26.6},{"fips":42127,"state":"PA","area_name":"Wayne County","bachelorsOrHigher":19.6},{"fips":42129,"state":"PA","area_name":"Westmoreland County","bachelorsOrHigher":26.2},{"fips":42131,"state":"PA","area_name":"Wyoming County","bachelorsOrHigher":17.9},{"fips":42133,"state":"PA","area_name":"York County","bachelorsOrHigher":22.5},{"fips":44001,"state":"RI","area_name":"Bristol County","bachelorsOrHigher":43.5},{"fips":44003,"state":"RI","area_name":"Kent County","bachelorsOrHigher":30.1},{"fips":44005,"state":"RI","area_name":"Newport County","bachelorsOrHigher":44.9},{"fips":44007,"state":"RI","area_name":"Providence County","bachelorsOrHigher":26.4},{"fips":44009,"state":"RI","area_name":"Washington County","bachelorsOrHigher":43.8},{"fips":45001,"state":"SC","area_name":"Abbeville County","bachelorsOrHigher":12.3},{"fips":45003,"state":"SC","area_name":"Aiken County","bachelorsOrHigher":24.8},{"fips":45005,"state":"SC","area_name":"Allendale County","bachelorsOrHigher":12.7},{"fips":45007,"state":"SC","area_name":"Anderson County","bachelorsOrHigher":19.2},{"fips":45009,"state":"SC","area_name":"Bamberg County","bachelorsOrHigher":18.3},{"fips":45011,"state":"SC","area_name":"Barnwell County","bachelorsOrHigher":11.7},{"fips":45013,"state":"SC","area_name":"Beaufort County","bachelorsOrHigher":37.4},{"fips":45015,"state":"SC","area_name":"Berkeley County","bachelorsOrHigher":21.6},{"fips":45017,"state":"SC","area_name":"Calhoun County","bachelorsOrHigher":16.8},{"fips":45019,"state":"SC","area_name":"Charleston County","bachelorsOrHigher":40},{"fips":45021,"state":"SC","area_name":"Cherokee County","bachelorsOrHigher":14.7},{"fips":45023,"state":"SC","area_name":"Chester County","bachelorsOrHigher":13},{"fips":45025,"state":"SC","area_name":"Chesterfield County","bachelorsOrHigher":12.4},{"fips":45027,"state":"SC","area_name":"Clarendon County","bachelorsOrHigher":13.6},{"fips":45029,"state":"SC","area_name":"Colleton County","bachelorsOrHigher":14.1},{"fips":45031,"state":"SC","area_name":"Darlington County","bachelorsOrHigher":16.1},{"fips":45033,"state":"SC","area_name":"Dillon County","bachelorsOrHigher":8.3},{"fips":45035,"state":"SC","area_name":"Dorchester County","bachelorsOrHigher":24.9},{"fips":45037,"state":"SC","area_name":"Edgefield County","bachelorsOrHigher":18.6},{"fips":45039,"state":"SC","area_name":"Fairfield County","bachelorsOrHigher":15.2},{"fips":45041,"state":"SC","area_name":"Florence County","bachelorsOrHigher":21.5},{"fips":45043,"state":"SC","area_name":"Georgetown County","bachelorsOrHigher":23.8},{"fips":45045,"state":"SC","area_name":"Greenville County","bachelorsOrHigher":31.6},{"fips":45047,"state":"SC","area_name":"Greenwood County","bachelorsOrHigher":23},{"fips":45049,"state":"SC","area_name":"Hampton County","bachelorsOrHigher":11.1},{"fips":45051,"state":"SC","area_name":"Horry County","bachelorsOrHigher":22.9},{"fips":45053,"state":"SC","area_name":"Jasper County","bachelorsOrHigher":13},{"fips":45055,"state":"SC","area_name":"Kershaw County","bachelorsOrHigher":20},{"fips":45057,"state":"SC","area_name":"Lancaster County","bachelorsOrHigher":20.3},{"fips":45059,"state":"SC","area_name":"Laurens County","bachelorsOrHigher":14.3},{"fips":45061,"state":"SC","area_name":"Lee County","bachelorsOrHigher":9.7},{"fips":45063,"state":"SC","area_name":"Lexington County","bachelorsOrHigher":28.7},{"fips":45065,"state":"SC","area_name":"McCormick County","bachelorsOrHigher":17.7},{"fips":45067,"state":"SC","area_name":"Marion County","bachelorsOrHigher":15},{"fips":45069,"state":"SC","area_name":"Marlboro County","bachelorsOrHigher":9},{"fips":45071,"state":"SC","area_name":"Newberry County","bachelorsOrHigher":17.8},{"fips":45073,"state":"SC","area_name":"Oconee County","bachelorsOrHigher":22.1},{"fips":45075,"state":"SC","area_name":"Orangeburg County","bachelorsOrHigher":18.8},{"fips":45077,"state":"SC","area_name":"Pickens County","bachelorsOrHigher":22.4},{"fips":45079,"state":"SC","area_name":"Richland County","bachelorsOrHigher":36.2},{"fips":45081,"state":"SC","area_name":"Saluda County","bachelorsOrHigher":12.2},{"fips":45083,"state":"SC","area_name":"Spartanburg County","bachelorsOrHigher":21.9},{"fips":45085,"state":"SC","area_name":"Sumter County","bachelorsOrHigher":18.9},{"fips":45087,"state":"SC","area_name":"Union County","bachelorsOrHigher":13.6},{"fips":45089,"state":"SC","area_name":"Williamsburg County","bachelorsOrHigher":12},{"fips":45091,"state":"SC","area_name":"York County","bachelorsOrHigher":28.6},{"fips":46003,"state":"SD","area_name":"Aurora County","bachelorsOrHigher":18.5},{"fips":46005,"state":"SD","area_name":"Beadle County","bachelorsOrHigher":20.3},{"fips":46007,"state":"SD","area_name":"Bennett County","bachelorsOrHigher":16.5},{"fips":46009,"state":"SD","area_name":"Bon Homme County","bachelorsOrHigher":17.6},{"fips":46011,"state":"SD","area_name":"Brookings County","bachelorsOrHigher":41.4},{"fips":46013,"state":"SD","area_name":"Brown County","bachelorsOrHigher":26.9},{"fips":46015,"state":"SD","area_name":"Brule County","bachelorsOrHigher":21.4},{"fips":46017,"state":"SD","area_name":"Buffalo County","bachelorsOrHigher":8.6},{"fips":46019,"state":"SD","area_name":"Butte County","bachelorsOrHigher":18.2},{"fips":46021,"state":"SD","area_name":"Campbell County","bachelorsOrHigher":19.3},{"fips":46023,"state":"SD","area_name":"Charles Mix County","bachelorsOrHigher":18},{"fips":46025,"state":"SD","area_name":"Clark County","bachelorsOrHigher":20.2},{"fips":46027,"state":"SD","area_name":"Clay County","bachelorsOrHigher":43.1},{"fips":46029,"state":"SD","area_name":"Codington County","bachelorsOrHigher":20.3},{"fips":46031,"state":"SD","area_name":"Corson County","bachelorsOrHigher":14.1},{"fips":46033,"state":"SD","area_name":"Custer County","bachelorsOrHigher":27.4},{"fips":46035,"state":"SD","area_name":"Davison County","bachelorsOrHigher":26.4},{"fips":46037,"state":"SD","area_name":"Day County","bachelorsOrHigher":17.8},{"fips":46039,"state":"SD","area_name":"Deuel County","bachelorsOrHigher":22.1},{"fips":46041,"state":"SD","area_name":"Dewey County","bachelorsOrHigher":14.9},{"fips":46043,"state":"SD","area_name":"Douglas County","bachelorsOrHigher":18.1},{"fips":46045,"state":"SD","area_name":"Edmunds County","bachelorsOrHigher":23.6},{"fips":46047,"state":"SD","area_name":"Fall River County","bachelorsOrHigher":21.6},{"fips":46049,"state":"SD","area_name":"Faulk County","bachelorsOrHigher":20.6},{"fips":46051,"state":"SD","area_name":"Grant County","bachelorsOrHigher":17.2},{"fips":46053,"state":"SD","area_name":"Gregory County","bachelorsOrHigher":17.5},{"fips":46055,"state":"SD","area_name":"Haakon County","bachelorsOrHigher":18.6},{"fips":46057,"state":"SD","area_name":"Hamlin County","bachelorsOrHigher":19.3},{"fips":46059,"state":"SD","area_name":"Hand County","bachelorsOrHigher":20.2},{"fips":46061,"state":"SD","area_name":"Hanson County","bachelorsOrHigher":24.8},{"fips":46063,"state":"SD","area_name":"Harding County","bachelorsOrHigher":30.5},{"fips":46065,"state":"SD","area_name":"Hughes County","bachelorsOrHigher":32.1},{"fips":46067,"state":"SD","area_name":"Hutchinson County","bachelorsOrHigher":26.1},{"fips":46069,"state":"SD","area_name":"Hyde County","bachelorsOrHigher":17.6},{"fips":46071,"state":"SD","area_name":"Jackson County","bachelorsOrHigher":20.2},{"fips":46073,"state":"SD","area_name":"Jerauld County","bachelorsOrHigher":16.7},{"fips":46075,"state":"SD","area_name":"Jones County","bachelorsOrHigher":17.3},{"fips":46077,"state":"SD","area_name":"Kingsbury County","bachelorsOrHigher":23.2},{"fips":46079,"state":"SD","area_name":"Lake County","bachelorsOrHigher":28.4},{"fips":46081,"state":"SD","area_name":"Lawrence County","bachelorsOrHigher":29.5},{"fips":46083,"state":"SD","area_name":"Lincoln County","bachelorsOrHigher":41},{"fips":46085,"state":"SD","area_name":"Lyman County","bachelorsOrHigher":19.1},{"fips":46087,"state":"SD","area_name":"McCook County","bachelorsOrHigher":22.6},{"fips":46089,"state":"SD","area_name":"McPherson County","bachelorsOrHigher":16.9},{"fips":46091,"state":"SD","area_name":"Marshall County","bachelorsOrHigher":21.1},{"fips":46093,"state":"SD","area_name":"Meade County","bachelorsOrHigher":21.5},{"fips":46095,"state":"SD","area_name":"Mellette County","bachelorsOrHigher":17.5},{"fips":46097,"state":"SD","area_name":"Miner County","bachelorsOrHigher":24.5},{"fips":46099,"state":"SD","area_name":"Minnehaha County","bachelorsOrHigher":29.3},{"fips":46101,"state":"SD","area_name":"Moody County","bachelorsOrHigher":25.6},{"fips":46103,"state":"SD","area_name":"Pennington County","bachelorsOrHigher":27.9},{"fips":46105,"state":"SD","area_name":"Perkins County","bachelorsOrHigher":18.8},{"fips":46107,"state":"SD","area_name":"Potter County","bachelorsOrHigher":20},{"fips":46109,"state":"SD","area_name":"Roberts County","bachelorsOrHigher":15.8},{"fips":46111,"state":"SD","area_name":"Sanborn County","bachelorsOrHigher":16.1},{"fips":46102,"state":"SD","area_name":"Oglala Lakota County","bachelorsOrHigher":12.5},{"fips":46115,"state":"SD","area_name":"Spink County","bachelorsOrHigher":22},{"fips":46117,"state":"SD","area_name":"Stanley County","bachelorsOrHigher":26.8},{"fips":46119,"state":"SD","area_name":"Sully County","bachelorsOrHigher":26.3},{"fips":46121,"state":"SD","area_name":"Todd County","bachelorsOrHigher":13.9},{"fips":46123,"state":"SD","area_name":"Tripp County","bachelorsOrHigher":21.8},{"fips":46125,"state":"SD","area_name":"Turner County","bachelorsOrHigher":19.9},{"fips":46127,"state":"SD","area_name":"Union County","bachelorsOrHigher":32.7},{"fips":46129,"state":"SD","area_name":"Walworth County","bachelorsOrHigher":22.5},{"fips":46135,"state":"SD","area_name":"Yankton County","bachelorsOrHigher":26.7},{"fips":46137,"state":"SD","area_name":"Ziebach County","bachelorsOrHigher":13.1},{"fips":47001,"state":"TN","area_name":"Anderson County","bachelorsOrHigher":23.6},{"fips":47003,"state":"TN","area_name":"Bedford County","bachelorsOrHigher":13.3},{"fips":47005,"state":"TN","area_name":"Benton County","bachelorsOrHigher":10},{"fips":47007,"state":"TN","area_name":"Bledsoe County","bachelorsOrHigher":10.2},{"fips":47009,"state":"TN","area_name":"Blount County","bachelorsOrHigher":21.7},{"fips":47011,"state":"TN","area_name":"Bradley County","bachelorsOrHigher":19.3},{"fips":47013,"state":"TN","area_name":"Campbell County","bachelorsOrHigher":9.5},{"fips":47015,"state":"TN","area_name":"Cannon County","bachelorsOrHigher":12.8},{"fips":47017,"state":"TN","area_name":"Carroll County","bachelorsOrHigher":15.6},{"fips":47019,"state":"TN","area_name":"Carter County","bachelorsOrHigher":16.1},{"fips":47021,"state":"TN","area_name":"Cheatham County","bachelorsOrHigher":19.3},{"fips":47023,"state":"TN","area_name":"Chester County","bachelorsOrHigher":15.6},{"fips":47025,"state":"TN","area_name":"Claiborne County","bachelorsOrHigher":12.3},{"fips":47027,"state":"TN","area_name":"Clay County","bachelorsOrHigher":13.3},{"fips":47029,"state":"TN","area_name":"Cocke County","bachelorsOrHigher":9.4},{"fips":47031,"state":"TN","area_name":"Coffee County","bachelorsOrHigher":18.2},{"fips":47033,"state":"TN","area_name":"Crockett County","bachelorsOrHigher":12},{"fips":47035,"state":"TN","area_name":"Cumberland County","bachelorsOrHigher":17.8},{"fips":47037,"state":"TN","area_name":"Davidson County","bachelorsOrHigher":36.5},{"fips":47039,"state":"TN","area_name":"Decatur County","bachelorsOrHigher":13.3},{"fips":47041,"state":"TN","area_name":"DeKalb County","bachelorsOrHigher":13.8},{"fips":47043,"state":"TN","area_name":"Dickson County","bachelorsOrHigher":13.5},{"fips":47045,"state":"TN","area_name":"Dyer County","bachelorsOrHigher":19.9},{"fips":47047,"state":"TN","area_name":"Fayette County","bachelorsOrHigher":22.7},{"fips":47049,"state":"TN","area_name":"Fentress County","bachelorsOrHigher":10.2},{"fips":47051,"state":"TN","area_name":"Franklin County","bachelorsOrHigher":18.7},{"fips":47053,"state":"TN","area_name":"Gibson County","bachelorsOrHigher":15.4},{"fips":47055,"state":"TN","area_name":"Giles County","bachelorsOrHigher":14.6},{"fips":47057,"state":"TN","area_name":"Grainger County","bachelorsOrHigher":11.1},{"fips":47059,"state":"TN","area_name":"Greene County","bachelorsOrHigher":15.5},{"fips":47061,"state":"TN","area_name":"Grundy County","bachelorsOrHigher":9.7},{"fips":47063,"state":"TN","area_name":"Hamblen County","bachelorsOrHigher":16.1},{"fips":47065,"state":"TN","area_name":"Hamilton County","bachelorsOrHigher":28.1},{"fips":47067,"state":"TN","area_name":"Hancock County","bachelorsOrHigher":10.1},{"fips":47069,"state":"TN","area_name":"Hardeman County","bachelorsOrHigher":9.2},{"fips":47071,"state":"TN","area_name":"Hardin County","bachelorsOrHigher":12.4},{"fips":47073,"state":"TN","area_name":"Hawkins County","bachelorsOrHigher":13},{"fips":47075,"state":"TN","area_name":"Haywood County","bachelorsOrHigher":12.4},{"fips":47077,"state":"TN","area_name":"Henderson County","bachelorsOrHigher":13.2},{"fips":47079,"state":"TN","area_name":"Henry County","bachelorsOrHigher":16.3},{"fips":47081,"state":"TN","area_name":"Hickman County","bachelorsOrHigher":11.2},{"fips":47083,"state":"TN","area_name":"Houston County","bachelorsOrHigher":11},{"fips":47085,"state":"TN","area_name":"Humphreys County","bachelorsOrHigher":13.6},{"fips":47087,"state":"TN","area_name":"Jackson County","bachelorsOrHigher":9.5},{"fips":47089,"state":"TN","area_name":"Jefferson County","bachelorsOrHigher":15.1},{"fips":47091,"state":"TN","area_name":"Johnson County","bachelorsOrHigher":9.3},{"fips":47093,"state":"TN","area_name":"Knox County","bachelorsOrHigher":34.5},{"fips":47095,"state":"TN","area_name":"Lake County","bachelorsOrHigher":8.2},{"fips":47097,"state":"TN","area_name":"Lauderdale County","bachelorsOrHigher":10.1},{"fips":47099,"state":"TN","area_name":"Lawrence County","bachelorsOrHigher":11.9},{"fips":47101,"state":"TN","area_name":"Lewis County","bachelorsOrHigher":12.7},{"fips":47103,"state":"TN","area_name":"Lincoln County","bachelorsOrHigher":16.3},{"fips":47105,"state":"TN","area_name":"Loudon County","bachelorsOrHigher":25.6},{"fips":47107,"state":"TN","area_name":"McMinn County","bachelorsOrHigher":14.8},{"fips":47109,"state":"TN","area_name":"McNairy County","bachelorsOrHigher":11.4},{"fips":47111,"state":"TN","area_name":"Macon County","bachelorsOrHigher":9},{"fips":47113,"state":"TN","area_name":"Madison County","bachelorsOrHigher":25.1},{"fips":47115,"state":"TN","area_name":"Marion County","bachelorsOrHigher":15.3},{"fips":47117,"state":"TN","area_name":"Marshall County","bachelorsOrHigher":13.2},{"fips":47119,"state":"TN","area_name":"Maury County","bachelorsOrHigher":18.6},{"fips":47121,"state":"TN","area_name":"Meigs County","bachelorsOrHigher":7.8},{"fips":47123,"state":"TN","area_name":"Monroe County","bachelorsOrHigher":11.2},{"fips":47125,"state":"TN","area_name":"Montgomery County","bachelorsOrHigher":24},{"fips":47127,"state":"TN","area_name":"Moore County","bachelorsOrHigher":13.9},{"fips":47129,"state":"TN","area_name":"Morgan County","bachelorsOrHigher":7.3},{"fips":47131,"state":"TN","area_name":"Obion County","bachelorsOrHigher":15.4},{"fips":47133,"state":"TN","area_name":"Overton County","bachelorsOrHigher":13.2},{"fips":47135,"state":"TN","area_name":"Perry County","bachelorsOrHigher":12.7},{"fips":47137,"state":"TN","area_name":"Pickett County","bachelorsOrHigher":12.3},{"fips":47139,"state":"TN","area_name":"Polk County","bachelorsOrHigher":10.2},{"fips":47141,"state":"TN","area_name":"Putnam County","bachelorsOrHigher":22.8},{"fips":47143,"state":"TN","area_name":"Rhea County","bachelorsOrHigher":11.7},{"fips":47145,"state":"TN","area_name":"Roane County","bachelorsOrHigher":17.7},{"fips":47147,"state":"TN","area_name":"Robertson County","bachelorsOrHigher":16.9},{"fips":47149,"state":"TN","area_name":"Rutherford County","bachelorsOrHigher":28.9},{"fips":47151,"state":"TN","area_name":"Scott County","bachelorsOrHigher":10.5},{"fips":47153,"state":"TN","area_name":"Sequatchie County","bachelorsOrHigher":13.1},{"fips":47155,"state":"TN","area_name":"Sevier County","bachelorsOrHigher":15.4},{"fips":47157,"state":"TN","area_name":"Shelby County","bachelorsOrHigher":29.8},{"fips":47159,"state":"TN","area_name":"Smith County","bachelorsOrHigher":11},{"fips":47161,"state":"TN","area_name":"Stewart County","bachelorsOrHigher":12.4},{"fips":47163,"state":"TN","area_name":"Sullivan County","bachelorsOrHigher":21.2},{"fips":47165,"state":"TN","area_name":"Sumner County","bachelorsOrHigher":24},{"fips":47167,"state":"TN","area_name":"Tipton County","bachelorsOrHigher":14.8},{"fips":47169,"state":"TN","area_name":"Trousdale County","bachelorsOrHigher":11.9},{"fips":47171,"state":"TN","area_name":"Unicoi County","bachelorsOrHigher":13.4},{"fips":47173,"state":"TN","area_name":"Union County","bachelorsOrHigher":8.6},{"fips":47175,"state":"TN","area_name":"Van Buren County","bachelorsOrHigher":12.4},{"fips":47177,"state":"TN","area_name":"Warren County","bachelorsOrHigher":13.1},{"fips":47179,"state":"TN","area_name":"Washington County","bachelorsOrHigher":30.8},{"fips":47181,"state":"TN","area_name":"Wayne County","bachelorsOrHigher":8.2},{"fips":47183,"state":"TN","area_name":"Weakley County","bachelorsOrHigher":19.5},{"fips":47185,"state":"TN","area_name":"White County","bachelorsOrHigher":11.9},{"fips":47187,"state":"TN","area_name":"Williamson County","bachelorsOrHigher":54.1},{"fips":47189,"state":"TN","area_name":"Wilson County","bachelorsOrHigher":26.7},{"fips":48001,"state":"TX","area_name":"Anderson County","bachelorsOrHigher":11.3},{"fips":48003,"state":"TX","area_name":"Andrews County","bachelorsOrHigher":13.6},{"fips":48005,"state":"TX","area_name":"Angelina County","bachelorsOrHigher":15.3},{"fips":48007,"state":"TX","area_name":"Aransas County","bachelorsOrHigher":19.5},{"fips":48009,"state":"TX","area_name":"Archer County","bachelorsOrHigher":20.3},{"fips":48011,"state":"TX","area_name":"Armstrong County","bachelorsOrHigher":24.4},{"fips":48013,"state":"TX","area_name":"Atascosa County","bachelorsOrHigher":13.6},{"fips":48015,"state":"TX","area_name":"Austin County","bachelorsOrHigher":19.5},{"fips":48017,"state":"TX","area_name":"Bailey County","bachelorsOrHigher":10.2},{"fips":48019,"state":"TX","area_name":"Bandera County","bachelorsOrHigher":21.5},{"fips":48021,"state":"TX","area_name":"Bastrop County","bachelorsOrHigher":17.3},{"fips":48023,"state":"TX","area_name":"Baylor County","bachelorsOrHigher":22.4},{"fips":48025,"state":"TX","area_name":"Bee County","bachelorsOrHigher":8.9},{"fips":48027,"state":"TX","area_name":"Bell County","bachelorsOrHigher":22.2},{"fips":48029,"state":"TX","area_name":"Bexar County","bachelorsOrHigher":26.5},{"fips":48031,"state":"TX","area_name":"Blanco County","bachelorsOrHigher":27.9},{"fips":48033,"state":"TX","area_name":"Borden County","bachelorsOrHigher":33.1},{"fips":48035,"state":"TX","area_name":"Bosque County","bachelorsOrHigher":15.4},{"fips":48037,"state":"TX","area_name":"Bowie County","bachelorsOrHigher":18.8},{"fips":48039,"state":"TX","area_name":"Brazoria County","bachelorsOrHigher":27.9},{"fips":48041,"state":"TX","area_name":"Brazos County","bachelorsOrHigher":38.3},{"fips":48043,"state":"TX","area_name":"Brewster County","bachelorsOrHigher":36.3},{"fips":48045,"state":"TX","area_name":"Briscoe County","bachelorsOrHigher":20.7},{"fips":48047,"state":"TX","area_name":"Brooks County","bachelorsOrHigher":11},{"fips":48049,"state":"TX","area_name":"Brown County","bachelorsOrHigher":16.4},{"fips":48051,"state":"TX","area_name":"Burleson County","bachelorsOrHigher":13.7},{"fips":48053,"state":"TX","area_name":"Burnet County","bachelorsOrHigher":23.3},{"fips":48055,"state":"TX","area_name":"Caldwell County","bachelorsOrHigher":15.6},{"fips":48057,"state":"TX","area_name":"Calhoun County","bachelorsOrHigher":15.8},{"fips":48059,"state":"TX","area_name":"Callahan County","bachelorsOrHigher":13.4},{"fips":48061,"state":"TX","area_name":"Cameron County","bachelorsOrHigher":16.1},{"fips":48063,"state":"TX","area_name":"Camp County","bachelorsOrHigher":14.3},{"fips":48065,"state":"TX","area_name":"Carson County","bachelorsOrHigher":22.6},{"fips":48067,"state":"TX","area_name":"Cass County","bachelorsOrHigher":12.7},{"fips":48069,"state":"TX","area_name":"Castro County","bachelorsOrHigher":13.9},{"fips":48071,"state":"TX","area_name":"Chambers County","bachelorsOrHigher":18.8},{"fips":48073,"state":"TX","area_name":"Cherokee County","bachelorsOrHigher":15.9},{"fips":48075,"state":"TX","area_name":"Childress County","bachelorsOrHigher":20},{"fips":48077,"state":"TX","area_name":"Clay County","bachelorsOrHigher":16.9},{"fips":48079,"state":"TX","area_name":"Cochran County","bachelorsOrHigher":13.7},{"fips":48081,"state":"TX","area_name":"Coke County","bachelorsOrHigher":17.1},{"fips":48083,"state":"TX","area_name":"Coleman County","bachelorsOrHigher":14},{"fips":48085,"state":"TX","area_name":"Collin County","bachelorsOrHigher":49.4},{"fips":48087,"state":"TX","area_name":"Collingsworth County","bachelorsOrHigher":18.7},{"fips":48089,"state":"TX","area_name":"Colorado County","bachelorsOrHigher":17.5},{"fips":48091,"state":"TX","area_name":"Comal County","bachelorsOrHigher":33.2},{"fips":48093,"state":"TX","area_name":"Comanche County","bachelorsOrHigher":18.3},{"fips":48095,"state":"TX","area_name":"Concho County","bachelorsOrHigher":11.8},{"fips":48097,"state":"TX","area_name":"Cooke County","bachelorsOrHigher":20.5},{"fips":48099,"state":"TX","area_name":"Coryell County","bachelorsOrHigher":15.5},{"fips":48101,"state":"TX","area_name":"Cottle County","bachelorsOrHigher":15.2},{"fips":48103,"state":"TX","area_name":"Crane County","bachelorsOrHigher":11.8},{"fips":48105,"state":"TX","area_name":"Crockett County","bachelorsOrHigher":11.1},{"fips":48107,"state":"TX","area_name":"Crosby County","bachelorsOrHigher":11.6},{"fips":48109,"state":"TX","area_name":"Culberson County","bachelorsOrHigher":11.7},{"fips":48111,"state":"TX","area_name":"Dallam County","bachelorsOrHigher":11.1},{"fips":48113,"state":"TX","area_name":"Dallas County","bachelorsOrHigher":28.7},{"fips":48115,"state":"TX","area_name":"Dawson County","bachelorsOrHigher":10.1},{"fips":48117,"state":"TX","area_name":"Deaf Smith County","bachelorsOrHigher":14.8},{"fips":48119,"state":"TX","area_name":"Delta County","bachelorsOrHigher":17},{"fips":48121,"state":"TX","area_name":"Denton County","bachelorsOrHigher":41},{"fips":48123,"state":"TX","area_name":"DeWitt County","bachelorsOrHigher":13.3},{"fips":48125,"state":"TX","area_name":"Dickens County","bachelorsOrHigher":14.4},{"fips":48127,"state":"TX","area_name":"Dimmit County","bachelorsOrHigher":10.4},{"fips":48129,"state":"TX","area_name":"Donley County","bachelorsOrHigher":16.7},{"fips":48131,"state":"TX","area_name":"Duval County","bachelorsOrHigher":7},{"fips":48133,"state":"TX","area_name":"Eastland County","bachelorsOrHigher":14},{"fips":48135,"state":"TX","area_name":"Ector County","bachelorsOrHigher":14.3},{"fips":48137,"state":"TX","area_name":"Edwards County","bachelorsOrHigher":24.3},{"fips":48139,"state":"TX","area_name":"Ellis County","bachelorsOrHigher":21.2},{"fips":48141,"state":"TX","area_name":"El Paso County","bachelorsOrHigher":20.8},{"fips":48143,"state":"TX","area_name":"Erath County","bachelorsOrHigher":25.6},{"fips":48145,"state":"TX","area_name":"Falls County","bachelorsOrHigher":11.4},{"fips":48147,"state":"TX","area_name":"Fannin County","bachelorsOrHigher":15.6},{"fips":48149,"state":"TX","area_name":"Fayette County","bachelorsOrHigher":16.1},{"fips":48151,"state":"TX","area_name":"Fisher County","bachelorsOrHigher":14.1},{"fips":48153,"state":"TX","area_name":"Floyd County","bachelorsOrHigher":17.2},{"fips":48155,"state":"TX","area_name":"Foard County","bachelorsOrHigher":20.9},{"fips":48157,"state":"TX","area_name":"Fort Bend County","bachelorsOrHigher":42.3},{"fips":48159,"state":"TX","area_name":"Franklin County","bachelorsOrHigher":22},{"fips":48161,"state":"TX","area_name":"Freestone County","bachelorsOrHigher":12.1},{"fips":48163,"state":"TX","area_name":"Frio County","bachelorsOrHigher":7.9},{"fips":48165,"state":"TX","area_name":"Gaines County","bachelorsOrHigher":11.2},{"fips":48167,"state":"TX","area_name":"Galveston County","bachelorsOrHigher":28.3},{"fips":48169,"state":"TX","area_name":"Garza County","bachelorsOrHigher":8.9},{"fips":48171,"state":"TX","area_name":"Gillespie County","bachelorsOrHigher":33.3},{"fips":48173,"state":"TX","area_name":"Glasscock County","bachelorsOrHigher":24.8},{"fips":48175,"state":"TX","area_name":"Goliad County","bachelorsOrHigher":15.3},{"fips":48177,"state":"TX","area_name":"Gonzales County","bachelorsOrHigher":14.7},{"fips":48179,"state":"TX","area_name":"Gray County","bachelorsOrHigher":14.5},{"fips":48181,"state":"TX","area_name":"Grayson County","bachelorsOrHigher":20.2},{"fips":48183,"state":"TX","area_name":"Gregg County","bachelorsOrHigher":19.9},{"fips":48185,"state":"TX","area_name":"Grimes County","bachelorsOrHigher":11.6},{"fips":48187,"state":"TX","area_name":"Guadalupe County","bachelorsOrHigher":25.2},{"fips":48189,"state":"TX","area_name":"Hale County","bachelorsOrHigher":14.3},{"fips":48191,"state":"TX","area_name":"Hall County","bachelorsOrHigher":12.4},{"fips":48193,"state":"TX","area_name":"Hamilton County","bachelorsOrHigher":19},{"fips":48195,"state":"TX","area_name":"Hansford County","bachelorsOrHigher":21.9},{"fips":48197,"state":"TX","area_name":"Hardeman County","bachelorsOrHigher":18.9},{"fips":48199,"state":"TX","area_name":"Hardin County","bachelorsOrHigher":15.4},{"fips":48201,"state":"TX","area_name":"Harris County","bachelorsOrHigher":29},{"fips":48203,"state":"TX","area_name":"Harrison County","bachelorsOrHigher":18.6},{"fips":48205,"state":"TX","area_name":"Hartley County","bachelorsOrHigher":21.4},{"fips":48207,"state":"TX","area_name":"Haskell County","bachelorsOrHigher":16.6},{"fips":48209,"state":"TX","area_name":"Hays County","bachelorsOrHigher":36.8},{"fips":48211,"state":"TX","area_name":"Hemphill County","bachelorsOrHigher":22.2},{"fips":48213,"state":"TX","area_name":"Henderson County","bachelorsOrHigher":15.5},{"fips":48215,"state":"TX","area_name":"Hidalgo County","bachelorsOrHigher":16.4},{"fips":48217,"state":"TX","area_name":"Hill County","bachelorsOrHigher":14.6},{"fips":48219,"state":"TX","area_name":"Hockley County","bachelorsOrHigher":16.1},{"fips":48221,"state":"TX","area_name":"Hood County","bachelorsOrHigher":24.1},{"fips":48223,"state":"TX","area_name":"Hopkins County","bachelorsOrHigher":15.2},{"fips":48225,"state":"TX","area_name":"Houston County","bachelorsOrHigher":13.9},{"fips":48227,"state":"TX","area_name":"Howard County","bachelorsOrHigher":13},{"fips":48229,"state":"TX","area_name":"Hudspeth County","bachelorsOrHigher":8.4},{"fips":48231,"state":"TX","area_name":"Hunt County","bachelorsOrHigher":17.4},{"fips":48233,"state":"TX","area_name":"Hutchinson County","bachelorsOrHigher":13.2},{"fips":48235,"state":"TX","area_name":"Irion County","bachelorsOrHigher":13.1},{"fips":48237,"state":"TX","area_name":"Jack County","bachelorsOrHigher":10.8},{"fips":48239,"state":"TX","area_name":"Jackson County","bachelorsOrHigher":16.5},{"fips":48241,"state":"TX","area_name":"Jasper County","bachelorsOrHigher":10.3},{"fips":48243,"state":"TX","area_name":"Jeff Davis County","bachelorsOrHigher":38.4},{"fips":48245,"state":"TX","area_name":"Jefferson County","bachelorsOrHigher":18},{"fips":48247,"state":"TX","area_name":"Jim Hogg County","bachelorsOrHigher":13},{"fips":48249,"state":"TX","area_name":"Jim Wells County","bachelorsOrHigher":10.7},{"fips":48251,"state":"TX","area_name":"Johnson County","bachelorsOrHigher":16.6},{"fips":48253,"state":"TX","area_name":"Jones County","bachelorsOrHigher":9.3},{"fips":48255,"state":"TX","area_name":"Karnes County","bachelorsOrHigher":12.4},{"fips":48257,"state":"TX","area_name":"Kaufman County","bachelorsOrHigher":18.5},{"fips":48259,"state":"TX","area_name":"Kendall County","bachelorsOrHigher":40.7},{"fips":48261,"state":"TX","area_name":"Kenedy County","bachelorsOrHigher":14.3},{"fips":48263,"state":"TX","area_name":"Kent County","bachelorsOrHigher":23.3},{"fips":48265,"state":"TX","area_name":"Kerr County","bachelorsOrHigher":28.3},{"fips":48267,"state":"TX","area_name":"Kimble County","bachelorsOrHigher":16.8},{"fips":48269,"state":"TX","area_name":"King County","bachelorsOrHigher":22.4},{"fips":48271,"state":"TX","area_name":"Kinney County","bachelorsOrHigher":13.2},{"fips":48273,"state":"TX","area_name":"Kleberg County","bachelorsOrHigher":24.4},{"fips":48275,"state":"TX","area_name":"Knox County","bachelorsOrHigher":13.2},{"fips":48277,"state":"TX","area_name":"Lamar County","bachelorsOrHigher":16.2},{"fips":48279,"state":"TX","area_name":"Lamb County","bachelorsOrHigher":14.1},{"fips":48281,"state":"TX","area_name":"Lampasas County","bachelorsOrHigher":21.1},{"fips":48283,"state":"TX","area_name":"La Salle County","bachelorsOrHigher":13.5},{"fips":48285,"state":"TX","area_name":"Lavaca County","bachelorsOrHigher":15.3},{"fips":48287,"state":"TX","area_name":"Lee County","bachelorsOrHigher":17},{"fips":48289,"state":"TX","area_name":"Leon County","bachelorsOrHigher":17},{"fips":48291,"state":"TX","area_name":"Liberty County","bachelorsOrHigher":8.8},{"fips":48293,"state":"TX","area_name":"Limestone County","bachelorsOrHigher":13.6},{"fips":48295,"state":"TX","area_name":"Lipscomb County","bachelorsOrHigher":21.1},{"fips":48297,"state":"TX","area_name":"Live Oak County","bachelorsOrHigher":15.9},{"fips":48299,"state":"TX","area_name":"Llano County","bachelorsOrHigher":26.8},{"fips":48301,"state":"TX","area_name":"Loving County","bachelorsOrHigher":2.6},{"fips":48303,"state":"TX","area_name":"Lubbock County","bachelorsOrHigher":28},{"fips":48305,"state":"TX","area_name":"Lynn County","bachelorsOrHigher":17.7},{"fips":48307,"state":"TX","area_name":"McCulloch County","bachelorsOrHigher":15.7},{"fips":48309,"state":"TX","area_name":"McLennan County","bachelorsOrHigher":22.1},{"fips":48311,"state":"TX","area_name":"McMullen County","bachelorsOrHigher":4.4},{"fips":48313,"state":"TX","area_name":"Madison County","bachelorsOrHigher":10},{"fips":48315,"state":"TX","area_name":"Marion County","bachelorsOrHigher":14.5},{"fips":48317,"state":"TX","area_name":"Martin County","bachelorsOrHigher":17.3},{"fips":48319,"state":"TX","area_name":"Mason County","bachelorsOrHigher":24.1},{"fips":48321,"state":"TX","area_name":"Matagorda County","bachelorsOrHigher":14.9},{"fips":48323,"state":"TX","area_name":"Maverick County","bachelorsOrHigher":12.1},{"fips":48325,"state":"TX","area_name":"Medina County","bachelorsOrHigher":18.8},{"fips":48327,"state":"TX","area_name":"Menard County","bachelorsOrHigher":19.2},{"fips":48329,"state":"TX","area_name":"Midland County","bachelorsOrHigher":25},{"fips":48331,"state":"TX","area_name":"Milam County","bachelorsOrHigher":16},{"fips":48333,"state":"TX","area_name":"Mills County","bachelorsOrHigher":23.9},{"fips":48335,"state":"TX","area_name":"Mitchell County","bachelorsOrHigher":9.9},{"fips":48337,"state":"TX","area_name":"Montague County","bachelorsOrHigher":16.3},{"fips":48339,"state":"TX","area_name":"Montgomery County","bachelorsOrHigher":31.7},{"fips":48341,"state":"TX","area_name":"Moore County","bachelorsOrHigher":13},{"fips":48343,"state":"TX","area_name":"Morris County","bachelorsOrHigher":12.8},{"fips":48345,"state":"TX","area_name":"Motley County","bachelorsOrHigher":19.5},{"fips":48347,"state":"TX","area_name":"Nacogdoches County","bachelorsOrHigher":25},{"fips":48349,"state":"TX","area_name":"Navarro County","bachelorsOrHigher":16.7},{"fips":48351,"state":"TX","area_name":"Newton County","bachelorsOrHigher":6.9},{"fips":48353,"state":"TX","area_name":"Nolan County","bachelorsOrHigher":12.9},{"fips":48355,"state":"TX","area_name":"Nueces County","bachelorsOrHigher":20.4},{"fips":48357,"state":"TX","area_name":"Ochiltree County","bachelorsOrHigher":14},{"fips":48359,"state":"TX","area_name":"Oldham County","bachelorsOrHigher":30.3},{"fips":48361,"state":"TX","area_name":"Orange County","bachelorsOrHigher":13.8},{"fips":48363,"state":"TX","area_name":"Palo Pinto County","bachelorsOrHigher":15.9},{"fips":48365,"state":"TX","area_name":"Panola County","bachelorsOrHigher":11.4},{"fips":48367,"state":"TX","area_name":"Parker County","bachelorsOrHigher":25.6},{"fips":48369,"state":"TX","area_name":"Parmer County","bachelorsOrHigher":15.8},{"fips":48371,"state":"TX","area_name":"Pecos County","bachelorsOrHigher":11.5},{"fips":48373,"state":"TX","area_name":"Polk County","bachelorsOrHigher":12.1},{"fips":48375,"state":"TX","area_name":"Potter County","bachelorsOrHigher":15.1},{"fips":48377,"state":"TX","area_name":"Presidio County","bachelorsOrHigher":22},{"fips":48379,"state":"TX","area_name":"Rains County","bachelorsOrHigher":11.4},{"fips":48381,"state":"TX","area_name":"Randall County","bachelorsOrHigher":30.7},{"fips":48383,"state":"TX","area_name":"Reagan County","bachelorsOrHigher":11},{"fips":48385,"state":"TX","area_name":"Real County","bachelorsOrHigher":20},{"fips":48387,"state":"TX","area_name":"Red River County","bachelorsOrHigher":14.2},{"fips":48389,"state":"TX","area_name":"Reeves County","bachelorsOrHigher":10.6},{"fips":48391,"state":"TX","area_name":"Refugio County","bachelorsOrHigher":10.3},{"fips":48393,"state":"TX","area_name":"Roberts County","bachelorsOrHigher":34.3},{"fips":48395,"state":"TX","area_name":"Robertson County","bachelorsOrHigher":17},{"fips":48397,"state":"TX","area_name":"Rockwall County","bachelorsOrHigher":36.7},{"fips":48399,"state":"TX","area_name":"Runnels County","bachelorsOrHigher":13.7},{"fips":48401,"state":"TX","area_name":"Rusk County","bachelorsOrHigher":13.3},{"fips":48403,"state":"TX","area_name":"Sabine County","bachelorsOrHigher":12.2},{"fips":48405,"state":"TX","area_name":"San Augustine County","bachelorsOrHigher":10},{"fips":48407,"state":"TX","area_name":"San Jacinto County","bachelorsOrHigher":12.3},{"fips":48409,"state":"TX","area_name":"San Patricio County","bachelorsOrHigher":14.8},{"fips":48411,"state":"TX","area_name":"San Saba County","bachelorsOrHigher":13.5},{"fips":48413,"state":"TX","area_name":"Schleicher County","bachelorsOrHigher":20.4},{"fips":48415,"state":"TX","area_name":"Scurry County","bachelorsOrHigher":15.4},{"fips":48417,"state":"TX","area_name":"Shackelford County","bachelorsOrHigher":24.3},{"fips":48419,"state":"TX","area_name":"Shelby County","bachelorsOrHigher":13.8},{"fips":48421,"state":"TX","area_name":"Sherman County","bachelorsOrHigher":21.2},{"fips":48423,"state":"TX","area_name":"Smith County","bachelorsOrHigher":25.2},{"fips":48425,"state":"TX","area_name":"Somervell County","bachelorsOrHigher":27},{"fips":48427,"state":"TX","area_name":"Starr County","bachelorsOrHigher":9.6},{"fips":48429,"state":"TX","area_name":"Stephens County","bachelorsOrHigher":16.5},{"fips":48431,"state":"TX","area_name":"Sterling County","bachelorsOrHigher":26.6},{"fips":48433,"state":"TX","area_name":"Stonewall County","bachelorsOrHigher":17.7},{"fips":48435,"state":"TX","area_name":"Sutton County","bachelorsOrHigher":17.8},{"fips":48437,"state":"TX","area_name":"Swisher County","bachelorsOrHigher":15.6},{"fips":48439,"state":"TX","area_name":"Tarrant County","bachelorsOrHigher":29.7},{"fips":48441,"state":"TX","area_name":"Taylor County","bachelorsOrHigher":24.6},{"fips":48443,"state":"TX","area_name":"Terrell County","bachelorsOrHigher":16.9},{"fips":48445,"state":"TX","area_name":"Terry County","bachelorsOrHigher":12.8},{"fips":48447,"state":"TX","area_name":"Throckmorton County","bachelorsOrHigher":20.7},{"fips":48449,"state":"TX","area_name":"Titus County","bachelorsOrHigher":14.2},{"fips":48451,"state":"TX","area_name":"Tom Green County","bachelorsOrHigher":21.5},{"fips":48453,"state":"TX","area_name":"Travis County","bachelorsOrHigher":45.2},{"fips":48455,"state":"TX","area_name":"Trinity County","bachelorsOrHigher":10.8},{"fips":48457,"state":"TX","area_name":"Tyler County","bachelorsOrHigher":11.6},{"fips":48459,"state":"TX","area_name":"Upshur County","bachelorsOrHigher":14.3},{"fips":48461,"state":"TX","area_name":"Upton County","bachelorsOrHigher":11},{"fips":48463,"state":"TX","area_name":"Uvalde County","bachelorsOrHigher":15.3},{"fips":48465,"state":"TX","area_name":"Val Verde County","bachelorsOrHigher":16.3},{"fips":48467,"state":"TX","area_name":"Van Zandt County","bachelorsOrHigher":14.9},{"fips":48469,"state":"TX","area_name":"Victoria County","bachelorsOrHigher":16.8},{"fips":48471,"state":"TX","area_name":"Walker County","bachelorsOrHigher":18.4},{"fips":48473,"state":"TX","area_name":"Waller County","bachelorsOrHigher":18.4},{"fips":48475,"state":"TX","area_name":"Ward County","bachelorsOrHigher":12.8},{"fips":48477,"state":"TX","area_name":"Washington County","bachelorsOrHigher":23.1},{"fips":48479,"state":"TX","area_name":"Webb County","bachelorsOrHigher":17},{"fips":48481,"state":"TX","area_name":"Wharton County","bachelorsOrHigher":13.8},{"fips":48483,"state":"TX","area_name":"Wheeler County","bachelorsOrHigher":16.9},{"fips":48485,"state":"TX","area_name":"Wichita County","bachelorsOrHigher":20.8},{"fips":48487,"state":"TX","area_name":"Wilbarger County","bachelorsOrHigher":17.6},{"fips":48489,"state":"TX","area_name":"Willacy County","bachelorsOrHigher":9.2},{"fips":48491,"state":"TX","area_name":"Williamson County","bachelorsOrHigher":38.6},{"fips":48493,"state":"TX","area_name":"Wilson County","bachelorsOrHigher":18.5},{"fips":48495,"state":"TX","area_name":"Winkler County","bachelorsOrHigher":11.1},{"fips":48497,"state":"TX","area_name":"Wise County","bachelorsOrHigher":15.9},{"fips":48499,"state":"TX","area_name":"Wood County","bachelorsOrHigher":17.9},{"fips":48501,"state":"TX","area_name":"Yoakum County","bachelorsOrHigher":15.8},{"fips":48503,"state":"TX","area_name":"Young County","bachelorsOrHigher":17.6},{"fips":48505,"state":"TX","area_name":"Zapata County","bachelorsOrHigher":9.6},{"fips":48507,"state":"TX","area_name":"Zavala County","bachelorsOrHigher":8.5},{"fips":49001,"state":"UT","area_name":"Beaver County","bachelorsOrHigher":18.2},{"fips":49003,"state":"UT","area_name":"Box Elder County","bachelorsOrHigher":21.6},{"fips":49005,"state":"UT","area_name":"Cache County","bachelorsOrHigher":35.9},{"fips":49007,"state":"UT","area_name":"Carbon County","bachelorsOrHigher":13},{"fips":49009,"state":"UT","area_name":"Daggett County","bachelorsOrHigher":19.3},{"fips":49011,"state":"UT","area_name":"Davis County","bachelorsOrHigher":34.6},{"fips":49013,"state":"UT","area_name":"Duchesne County","bachelorsOrHigher":15.4},{"fips":49015,"state":"UT","area_name":"Emery County","bachelorsOrHigher":12.3},{"fips":49017,"state":"UT","area_name":"Garfield County","bachelorsOrHigher":21.4},{"fips":49019,"state":"UT","area_name":"Grand County","bachelorsOrHigher":23.2},{"fips":49021,"state":"UT","area_name":"Iron County","bachelorsOrHigher":27.9},{"fips":49023,"state":"UT","area_name":"Juab County","bachelorsOrHigher":16.3},{"fips":49025,"state":"UT","area_name":"Kane County","bachelorsOrHigher":25.6},{"fips":49027,"state":"UT","area_name":"Millard County","bachelorsOrHigher":19.2},{"fips":49029,"state":"UT","area_name":"Morgan County","bachelorsOrHigher":34.5},{"fips":49031,"state":"UT","area_name":"Piute County","bachelorsOrHigher":17.4},{"fips":49033,"state":"UT","area_name":"Rich County","bachelorsOrHigher":16.1},{"fips":49035,"state":"UT","area_name":"Salt Lake County","bachelorsOrHigher":31.3},{"fips":49037,"state":"UT","area_name":"San Juan County","bachelorsOrHigher":18.8},{"fips":49039,"state":"UT","area_name":"Sanpete County","bachelorsOrHigher":20.3},{"fips":49041,"state":"UT","area_name":"Sevier County","bachelorsOrHigher":16.2},{"fips":49043,"state":"UT","area_name":"Summit County","bachelorsOrHigher":50.1},{"fips":49045,"state":"UT","area_name":"Tooele County","bachelorsOrHigher":20.6},{"fips":49047,"state":"UT","area_name":"Uintah County","bachelorsOrHigher":16.6},{"fips":49049,"state":"UT","area_name":"Utah County","bachelorsOrHigher":36.9},{"fips":49051,"state":"UT","area_name":"Wasatch County","bachelorsOrHigher":34.4},{"fips":49053,"state":"UT","area_name":"Washington County","bachelorsOrHigher":27.1},{"fips":49055,"state":"UT","area_name":"Wayne County","bachelorsOrHigher":26.5},{"fips":49057,"state":"UT","area_name":"Weber County","bachelorsOrHigher":23.2},{"fips":50001,"state":"VT","area_name":"Addison County","bachelorsOrHigher":35.4},{"fips":50003,"state":"VT","area_name":"Bennington County","bachelorsOrHigher":32},{"fips":50005,"state":"VT","area_name":"Caledonia County","bachelorsOrHigher":25.8},{"fips":50007,"state":"VT","area_name":"Chittenden County","bachelorsOrHigher":48},{"fips":50009,"state":"VT","area_name":"Essex County","bachelorsOrHigher":14.1},{"fips":50011,"state":"VT","area_name":"Franklin County","bachelorsOrHigher":23.2},{"fips":50013,"state":"VT","area_name":"Grand Isle County","bachelorsOrHigher":32.4},{"fips":50015,"state":"VT","area_name":"Lamoille County","bachelorsOrHigher":35.3},{"fips":50017,"state":"VT","area_name":"Orange County","bachelorsOrHigher":31.6},{"fips":50019,"state":"VT","area_name":"Orleans County","bachelorsOrHigher":21.4},{"fips":50021,"state":"VT","area_name":"Rutland County","bachelorsOrHigher":28.8},{"fips":50023,"state":"VT","area_name":"Washington County","bachelorsOrHigher":39},{"fips":50025,"state":"VT","area_name":"Windham County","bachelorsOrHigher":34.5},{"fips":50027,"state":"VT","area_name":"Windsor County","bachelorsOrHigher":34.3},{"fips":51001,"state":"VA","area_name":"Accomack County","bachelorsOrHigher":18.3},{"fips":51003,"state":"VA","area_name":"Albemarle County","bachelorsOrHigher":52.1},{"fips":51005,"state":"VA","area_name":"Alleghany County","bachelorsOrHigher":16.9},{"fips":51007,"state":"VA","area_name":"Amelia County","bachelorsOrHigher":15.6},{"fips":51009,"state":"VA","area_name":"Amherst County","bachelorsOrHigher":18.3},{"fips":51011,"state":"VA","area_name":"Appomattox County","bachelorsOrHigher":15.3},{"fips":51013,"state":"VA","area_name":"Arlington County","bachelorsOrHigher":72},{"fips":51015,"state":"VA","area_name":"Augusta County","bachelorsOrHigher":21.2},{"fips":51017,"state":"VA","area_name":"Bath County","bachelorsOrHigher":19.8},{"fips":51019,"state":"VA","area_name":"Bedford County","bachelorsOrHigher":26.3},{"fips":51021,"state":"VA","area_name":"Bland County","bachelorsOrHigher":14.2},{"fips":51023,"state":"VA","area_name":"Botetourt County","bachelorsOrHigher":25.4},{"fips":51025,"state":"VA","area_name":"Brunswick County","bachelorsOrHigher":13.3},{"fips":51027,"state":"VA","area_name":"Buchanan County","bachelorsOrHigher":8.6},{"fips":51029,"state":"VA","area_name":"Buckingham County","bachelorsOrHigher":11.2},{"fips":51031,"state":"VA","area_name":"Campbell County","bachelorsOrHigher":18.9},{"fips":51033,"state":"VA","area_name":"Caroline County","bachelorsOrHigher":19.3},{"fips":51035,"state":"VA","area_name":"Carroll County","bachelorsOrHigher":13},{"fips":51036,"state":"VA","area_name":"Charles City County","bachelorsOrHigher":11.8},{"fips":51037,"state":"VA","area_name":"Charlotte County","bachelorsOrHigher":15.4},{"fips":51041,"state":"VA","area_name":"Chesterfield County","bachelorsOrHigher":36.6},{"fips":51043,"state":"VA","area_name":"Clarke County","bachelorsOrHigher":32.2},{"fips":51045,"state":"VA","area_name":"Craig County","bachelorsOrHigher":13.1},{"fips":51047,"state":"VA","area_name":"Culpeper County","bachelorsOrHigher":21.4},{"fips":51049,"state":"VA","area_name":"Cumberland County","bachelorsOrHigher":16.4},{"fips":51051,"state":"VA","area_name":"Dickenson County","bachelorsOrHigher":10.2},{"fips":51053,"state":"VA","area_name":"Dinwiddie County","bachelorsOrHigher":13.7},{"fips":51057,"state":"VA","area_name":"Essex County","bachelorsOrHigher":13.7},{"fips":51059,"state":"VA","area_name":"Fairfax County","bachelorsOrHigher":59.2},{"fips":51061,"state":"VA","area_name":"Fauquier County","bachelorsOrHigher":34.3},{"fips":51063,"state":"VA","area_name":"Floyd County","bachelorsOrHigher":16.7},{"fips":51065,"state":"VA","area_name":"Fluvanna County","bachelorsOrHigher":29.6},{"fips":51067,"state":"VA","area_name":"Franklin County","bachelorsOrHigher":19.8},{"fips":51069,"state":"VA","area_name":"Frederick County","bachelorsOrHigher":28.2},{"fips":51071,"state":"VA","area_name":"Giles County","bachelorsOrHigher":17},{"fips":51073,"state":"VA","area_name":"Gloucester County","bachelorsOrHigher":22.9},{"fips":51075,"state":"VA","area_name":"Goochland County","bachelorsOrHigher":38.3},{"fips":51077,"state":"VA","area_name":"Grayson County","bachelorsOrHigher":10.8},{"fips":51079,"state":"VA","area_name":"Greene County","bachelorsOrHigher":24.5},{"fips":51081,"state":"VA","area_name":"Greensville County","bachelorsOrHigher":8.5},{"fips":51083,"state":"VA","area_name":"Halifax County","bachelorsOrHigher":14.6},{"fips":51085,"state":"VA","area_name":"Hanover County","bachelorsOrHigher":36.3},{"fips":51087,"state":"VA","area_name":"Henrico County","bachelorsOrHigher":39.7},{"fips":51089,"state":"VA","area_name":"Henry County","bachelorsOrHigher":11.5},{"fips":51091,"state":"VA","area_name":"Highland County","bachelorsOrHigher":19.4},{"fips":51093,"state":"VA","area_name":"Isle of Wight County","bachelorsOrHigher":26.1},{"fips":51095,"state":"VA","area_name":"James City County","bachelorsOrHigher":46.1},{"fips":51097,"state":"VA","area_name":"King and Queen County","bachelorsOrHigher":16.8},{"fips":51099,"state":"VA","area_name":"King George County","bachelorsOrHigher":31.8},{"fips":51101,"state":"VA","area_name":"King William County","bachelorsOrHigher":19.1},{"fips":51103,"state":"VA","area_name":"Lancaster County","bachelorsOrHigher":28.7},{"fips":51105,"state":"VA","area_name":"Lee County","bachelorsOrHigher":11.1},{"fips":51107,"state":"VA","area_name":"Loudoun County","bachelorsOrHigher":58},{"fips":51109,"state":"VA","area_name":"Louisa County","bachelorsOrHigher":19.2},{"fips":51111,"state":"VA","area_name":"Lunenburg County","bachelorsOrHigher":12.5},{"fips":51113,"state":"VA","area_name":"Madison County","bachelorsOrHigher":23.1},{"fips":51115,"state":"VA","area_name":"Mathews County","bachelorsOrHigher":29},{"fips":51117,"state":"VA","area_name":"Mecklenburg County","bachelorsOrHigher":15.2},{"fips":51119,"state":"VA","area_name":"Middlesex County","bachelorsOrHigher":28.3},{"fips":51121,"state":"VA","area_name":"Montgomery County","bachelorsOrHigher":44.3},{"fips":51125,"state":"VA","area_name":"Nelson County","bachelorsOrHigher":29},{"fips":51127,"state":"VA","area_name":"New Kent County","bachelorsOrHigher":24.6},{"fips":51131,"state":"VA","area_name":"Northampton County","bachelorsOrHigher":20.4},{"fips":51133,"state":"VA","area_name":"Northumberland County","bachelorsOrHigher":23.6},{"fips":51135,"state":"VA","area_name":"Nottoway County","bachelorsOrHigher":12.2},{"fips":51137,"state":"VA","area_name":"Orange County","bachelorsOrHigher":24},{"fips":51139,"state":"VA","area_name":"Page County","bachelorsOrHigher":12.4},{"fips":51141,"state":"VA","area_name":"Patrick County","bachelorsOrHigher":11.2},{"fips":51143,"state":"VA","area_name":"Pittsylvania County","bachelorsOrHigher":14},{"fips":51145,"state":"VA","area_name":"Powhatan County","bachelorsOrHigher":28},{"fips":51147,"state":"VA","area_name":"Prince Edward County","bachelorsOrHigher":22.4},{"fips":51149,"state":"VA","area_name":"Prince George County","bachelorsOrHigher":18.5},{"fips":51153,"state":"VA","area_name":"Prince William County","bachelorsOrHigher":38.1},{"fips":51155,"state":"VA","area_name":"Pulaski County","bachelorsOrHigher":16.4},{"fips":51157,"state":"VA","area_name":"Rappahannock County","bachelorsOrHigher":32},{"fips":51159,"state":"VA","area_name":"Richmond County","bachelorsOrHigher":12.9},{"fips":51161,"state":"VA","area_name":"Roanoke County","bachelorsOrHigher":34},{"fips":51163,"state":"VA","area_name":"Rockbridge County","bachelorsOrHigher":23.5},{"fips":51165,"state":"VA","area_name":"Rockingham County","bachelorsOrHigher":23.7},{"fips":51167,"state":"VA","area_name":"Russell County","bachelorsOrHigher":11.9},{"fips":51169,"state":"VA","area_name":"Scott County","bachelorsOrHigher":11.6},{"fips":51171,"state":"VA","area_name":"Shenandoah County","bachelorsOrHigher":19.8},{"fips":51173,"state":"VA","area_name":"Smyth County","bachelorsOrHigher":14.9},{"fips":51175,"state":"VA","area_name":"Southampton County","bachelorsOrHigher":14.8},{"fips":51177,"state":"VA","area_name":"Spotsylvania County","bachelorsOrHigher":28.3},{"fips":51179,"state":"VA","area_name":"Stafford County","bachelorsOrHigher":37.1},{"fips":51181,"state":"VA","area_name":"Surry County","bachelorsOrHigher":18.8},{"fips":51183,"state":"VA","area_name":"Sussex County","bachelorsOrHigher":9},{"fips":51185,"state":"VA","area_name":"Tazewell County","bachelorsOrHigher":12.8},{"fips":51187,"state":"VA","area_name":"Warren County","bachelorsOrHigher":19.7},{"fips":51191,"state":"VA","area_name":"Washington County","bachelorsOrHigher":23.5},{"fips":51193,"state":"VA","area_name":"Westmoreland County","bachelorsOrHigher":16.5},{"fips":51195,"state":"VA","area_name":"Wise County","bachelorsOrHigher":12.8},{"fips":51197,"state":"VA","area_name":"Wythe County","bachelorsOrHigher":15.2},{"fips":51199,"state":"VA","area_name":"York County","bachelorsOrHigher":42},{"fips":51510,"state":"VA","area_name":"Alexandria city","bachelorsOrHigher":61.5},{"fips":51520,"state":"VA","area_name":"Bristol city","bachelorsOrHigher":20.4},{"fips":51530,"state":"VA","area_name":"Buena Vista city","bachelorsOrHigher":14},{"fips":51540,"state":"VA","area_name":"Charlottesville city","bachelorsOrHigher":49.3},{"fips":51550,"state":"VA","area_name":"Chesapeake city","bachelorsOrHigher":29.4},{"fips":51570,"state":"VA","area_name":"Colonial Heights city","bachelorsOrHigher":19.6},{"fips":51580,"state":"VA","area_name":"Covington city","bachelorsOrHigher":9},{"fips":51590,"state":"VA","area_name":"Danville city","bachelorsOrHigher":17.2},{"fips":51595,"state":"VA","area_name":"Emporia city","bachelorsOrHigher":15},{"fips":51600,"state":"VA","area_name":"Fairfax city","bachelorsOrHigher":53.5},{"fips":51610,"state":"VA","area_name":"Falls Church city","bachelorsOrHigher":75.1},{"fips":51620,"state":"VA","area_name":"Franklin city","bachelorsOrHigher":19.8},{"fips":51630,"state":"VA","area_name":"Fredericksburg city","bachelorsOrHigher":37.7},{"fips":51640,"state":"VA","area_name":"Galax city","bachelorsOrHigher":12.4},{"fips":51650,"state":"VA","area_name":"Hampton city","bachelorsOrHigher":23.3},{"fips":51660,"state":"VA","area_name":"Harrisonburg city","bachelorsOrHigher":35.6},{"fips":51670,"state":"VA","area_name":"Hopewell city","bachelorsOrHigher":10.9},{"fips":51678,"state":"VA","area_name":"Lexington city","bachelorsOrHigher":44.8},{"fips":51680,"state":"VA","area_name":"Lynchburg city","bachelorsOrHigher":32.3},{"fips":51683,"state":"VA","area_name":"Manassas city","bachelorsOrHigher":29.1},{"fips":51685,"state":"VA","area_name":"Manassas Park city","bachelorsOrHigher":26.3},{"fips":51690,"state":"VA","area_name":"Martinsville city","bachelorsOrHigher":16.6},{"fips":51700,"state":"VA","area_name":"Newport News city","bachelorsOrHigher":24.1},{"fips":51710,"state":"VA","area_name":"Norfolk city","bachelorsOrHigher":25.6},{"fips":51720,"state":"VA","area_name":"Norton city","bachelorsOrHigher":20.5},{"fips":51730,"state":"VA","area_name":"Petersburg city","bachelorsOrHigher":14.9},{"fips":51735,"state":"VA","area_name":"Poquoson city","bachelorsOrHigher":35.8},{"fips":51740,"state":"VA","area_name":"Portsmouth city","bachelorsOrHigher":19.5},{"fips":51750,"state":"VA","area_name":"Radford city","bachelorsOrHigher":34.9},{"fips":51760,"state":"VA","area_name":"Richmond city","bachelorsOrHigher":35.4},{"fips":51770,"state":"VA","area_name":"Roanoke city","bachelorsOrHigher":24.1},{"fips":51775,"state":"VA","area_name":"Salem city","bachelorsOrHigher":30.7},{"fips":51790,"state":"VA","area_name":"Staunton city","bachelorsOrHigher":31.5},{"fips":51800,"state":"VA","area_name":"Suffolk city","bachelorsOrHigher":26.1},{"fips":51810,"state":"VA","area_name":"Virginia Beach city","bachelorsOrHigher":33.5},{"fips":51820,"state":"VA","area_name":"Waynesboro city","bachelorsOrHigher":19},{"fips":51830,"state":"VA","area_name":"Williamsburg city","bachelorsOrHigher":48.6},{"fips":51840,"state":"VA","area_name":"Winchester city","bachelorsOrHigher":28.1},{"fips":53001,"state":"WA","area_name":"Adams County","bachelorsOrHigher":13.5},{"fips":53003,"state":"WA","area_name":"Asotin County","bachelorsOrHigher":18.5},{"fips":53005,"state":"WA","area_name":"Benton County","bachelorsOrHigher":29.2},{"fips":53007,"state":"WA","area_name":"Chelan County","bachelorsOrHigher":24},{"fips":53009,"state":"WA","area_name":"Clallam County","bachelorsOrHigher":24.5},{"fips":53011,"state":"WA","area_name":"Clark County","bachelorsOrHigher":26.5},{"fips":53013,"state":"WA","area_name":"Columbia County","bachelorsOrHigher":20.4},{"fips":53015,"state":"WA","area_name":"Cowlitz County","bachelorsOrHigher":15.6},{"fips":53017,"state":"WA","area_name":"Douglas County","bachelorsOrHigher":17.3},{"fips":53019,"state":"WA","area_name":"Ferry County","bachelorsOrHigher":15.7},{"fips":53021,"state":"WA","area_name":"Franklin County","bachelorsOrHigher":15.4},{"fips":53023,"state":"WA","area_name":"Garfield County","bachelorsOrHigher":21.9},{"fips":53025,"state":"WA","area_name":"Grant County","bachelorsOrHigher":15.5},{"fips":53027,"state":"WA","area_name":"Grays Harbor County","bachelorsOrHigher":15},{"fips":53029,"state":"WA","area_name":"Island County","bachelorsOrHigher":31.7},{"fips":53031,"state":"WA","area_name":"Jefferson County","bachelorsOrHigher":37.3},{"fips":53033,"state":"WA","area_name":"King County","bachelorsOrHigher":47.1},{"fips":53035,"state":"WA","area_name":"Kitsap County","bachelorsOrHigher":30},{"fips":53037,"state":"WA","area_name":"Kittitas County","bachelorsOrHigher":34},{"fips":53039,"state":"WA","area_name":"Klickitat County","bachelorsOrHigher":20.6},{"fips":53041,"state":"WA","area_name":"Lewis County","bachelorsOrHigher":14.1},{"fips":53043,"state":"WA","area_name":"Lincoln County","bachelorsOrHigher":19.3},{"fips":53045,"state":"WA","area_name":"Mason County","bachelorsOrHigher":17.9},{"fips":53047,"state":"WA","area_name":"Okanogan County","bachelorsOrHigher":17},{"fips":53049,"state":"WA","area_name":"Pacific County","bachelorsOrHigher":16.5},{"fips":53051,"state":"WA","area_name":"Pend Oreille County","bachelorsOrHigher":16.6},{"fips":53053,"state":"WA","area_name":"Pierce County","bachelorsOrHigher":24.2},{"fips":53055,"state":"WA","area_name":"San Juan County","bachelorsOrHigher":45.2},{"fips":53057,"state":"WA","area_name":"Skagit County","bachelorsOrHigher":24.5},{"fips":53059,"state":"WA","area_name":"Skamania County","bachelorsOrHigher":21.4},{"fips":53061,"state":"WA","area_name":"Snohomish County","bachelorsOrHigher":29.3},{"fips":53063,"state":"WA","area_name":"Spokane County","bachelorsOrHigher":28.6},{"fips":53065,"state":"WA","area_name":"Stevens County","bachelorsOrHigher":17.6},{"fips":53067,"state":"WA","area_name":"Thurston County","bachelorsOrHigher":32.9},{"fips":53069,"state":"WA","area_name":"Wahkiakum County","bachelorsOrHigher":13.9},{"fips":53071,"state":"WA","area_name":"Walla Walla County","bachelorsOrHigher":26.5},{"fips":53073,"state":"WA","area_name":"Whatcom County","bachelorsOrHigher":32.4},{"fips":53075,"state":"WA","area_name":"Whitman County","bachelorsOrHigher":47.8},{"fips":53077,"state":"WA","area_name":"Yakima County","bachelorsOrHigher":15.9},{"fips":54001,"state":"WV","area_name":"Barbour County","bachelorsOrHigher":12.3},{"fips":54003,"state":"WV","area_name":"Berkeley County","bachelorsOrHigher":20.3},{"fips":54005,"state":"WV","area_name":"Boone County","bachelorsOrHigher":9.1},{"fips":54007,"state":"WV","area_name":"Braxton County","bachelorsOrHigher":10.8},{"fips":54009,"state":"WV","area_name":"Brooke County","bachelorsOrHigher":17.1},{"fips":54011,"state":"WV","area_name":"Cabell County","bachelorsOrHigher":26.4},{"fips":54013,"state":"WV","area_name":"Calhoun County","bachelorsOrHigher":8.9},{"fips":54015,"state":"WV","area_name":"Clay County","bachelorsOrHigher":9.4},{"fips":54017,"state":"WV","area_name":"Doddridge County","bachelorsOrHigher":12.7},{"fips":54019,"state":"WV","area_name":"Fayette County","bachelorsOrHigher":11.8},{"fips":54021,"state":"WV","area_name":"Gilmer County","bachelorsOrHigher":16.6},{"fips":54023,"state":"WV","area_name":"Grant County","bachelorsOrHigher":12.6},{"fips":54025,"state":"WV","area_name":"Greenbrier County","bachelorsOrHigher":18.2},{"fips":54027,"state":"WV","area_name":"Hampshire County","bachelorsOrHigher":8.7},{"fips":54029,"state":"WV","area_name":"Hancock County","bachelorsOrHigher":16.8},{"fips":54031,"state":"WV","area_name":"Hardy County","bachelorsOrHigher":12.2},{"fips":54033,"state":"WV","area_name":"Harrison County","bachelorsOrHigher":20.2},{"fips":54035,"state":"WV","area_name":"Jackson County","bachelorsOrHigher":16.2},{"fips":54037,"state":"WV","area_name":"Jefferson County","bachelorsOrHigher":28.3},{"fips":54039,"state":"WV","area_name":"Kanawha County","bachelorsOrHigher":24.9},{"fips":54041,"state":"WV","area_name":"Lewis County","bachelorsOrHigher":14.9},{"fips":54043,"state":"WV","area_name":"Lincoln County","bachelorsOrHigher":9.1},{"fips":54045,"state":"WV","area_name":"Logan County","bachelorsOrHigher":8.5},{"fips":54047,"state":"WV","area_name":"McDowell County","bachelorsOrHigher":5.8},{"fips":54049,"state":"WV","area_name":"Marion County","bachelorsOrHigher":20.9},{"fips":54051,"state":"WV","area_name":"Marshall County","bachelorsOrHigher":15.9},{"fips":54053,"state":"WV","area_name":"Mason County","bachelorsOrHigher":10.1},{"fips":54055,"state":"WV","area_name":"Mercer County","bachelorsOrHigher":19},{"fips":54057,"state":"WV","area_name":"Mineral County","bachelorsOrHigher":12.8},{"fips":54059,"state":"WV","area_name":"Mingo County","bachelorsOrHigher":10.5},{"fips":54061,"state":"WV","area_name":"Monongalia County","bachelorsOrHigher":38.8},{"fips":54063,"state":"WV","area_name":"Monroe County","bachelorsOrHigher":13.8},{"fips":54065,"state":"WV","area_name":"Morgan County","bachelorsOrHigher":16.5},{"fips":54067,"state":"WV","area_name":"Nicholas County","bachelorsOrHigher":13.6},{"fips":54069,"state":"WV","area_name":"Ohio County","bachelorsOrHigher":28.6},{"fips":54071,"state":"WV","area_name":"Pendleton County","bachelorsOrHigher":14},{"fips":54073,"state":"WV","area_name":"Pleasants County","bachelorsOrHigher":13.3},{"fips":54075,"state":"WV","area_name":"Pocahontas County","bachelorsOrHigher":15.8},{"fips":54077,"state":"WV","area_name":"Preston County","bachelorsOrHigher":12.9},{"fips":54079,"state":"WV","area_name":"Putnam County","bachelorsOrHigher":23.9},{"fips":54081,"state":"WV","area_name":"Raleigh County","bachelorsOrHigher":18.2},{"fips":54083,"state":"WV","area_name":"Randolph County","bachelorsOrHigher":18.1},{"fips":54085,"state":"WV","area_name":"Ritchie County","bachelorsOrHigher":10.4},{"fips":54087,"state":"WV","area_name":"Roane County","bachelorsOrHigher":10.3},{"fips":54089,"state":"WV","area_name":"Summers County","bachelorsOrHigher":13},{"fips":54091,"state":"WV","area_name":"Taylor County","bachelorsOrHigher":15.8},{"fips":54093,"state":"WV","area_name":"Tucker County","bachelorsOrHigher":13.8},{"fips":54095,"state":"WV","area_name":"Tyler County","bachelorsOrHigher":10},{"fips":54097,"state":"WV","area_name":"Upshur County","bachelorsOrHigher":15.8},{"fips":54099,"state":"WV","area_name":"Wayne County","bachelorsOrHigher":12.6},{"fips":54101,"state":"WV","area_name":"Webster County","bachelorsOrHigher":9.1},{"fips":54103,"state":"WV","area_name":"Wetzel County","bachelorsOrHigher":10.2},{"fips":54105,"state":"WV","area_name":"Wirt County","bachelorsOrHigher":10.9},{"fips":54107,"state":"WV","area_name":"Wood County","bachelorsOrHigher":18.7},{"fips":54109,"state":"WV","area_name":"Wyoming County","bachelorsOrHigher":9},{"fips":55001,"state":"WI","area_name":"Adams County","bachelorsOrHigher":12.6},{"fips":55003,"state":"WI","area_name":"Ashland County","bachelorsOrHigher":22.3},{"fips":55005,"state":"WI","area_name":"Barron County","bachelorsOrHigher":16.6},{"fips":55007,"state":"WI","area_name":"Bayfield County","bachelorsOrHigher":28.3},{"fips":55009,"state":"WI","area_name":"Brown County","bachelorsOrHigher":27.5},{"fips":55011,"state":"WI","area_name":"Buffalo County","bachelorsOrHigher":17.7},{"fips":55013,"state":"WI","area_name":"Burnett County","bachelorsOrHigher":16.8},{"fips":55015,"state":"WI","area_name":"Calumet County","bachelorsOrHigher":28},{"fips":55017,"state":"WI","area_name":"Chippewa County","bachelorsOrHigher":19.2},{"fips":55019,"state":"WI","area_name":"Clark County","bachelorsOrHigher":11.7},{"fips":55021,"state":"WI","area_name":"Columbia County","bachelorsOrHigher":22.2},{"fips":55023,"state":"WI","area_name":"Crawford County","bachelorsOrHigher":15.3},{"fips":55025,"state":"WI","area_name":"Dane County","bachelorsOrHigher":47.6},{"fips":55027,"state":"WI","area_name":"Dodge County","bachelorsOrHigher":15.7},{"fips":55029,"state":"WI","area_name":"Door County","bachelorsOrHigher":29.4},{"fips":55031,"state":"WI","area_name":"Douglas County","bachelorsOrHigher":21.9},{"fips":55033,"state":"WI","area_name":"Dunn County","bachelorsOrHigher":25.3},{"fips":55035,"state":"WI","area_name":"Eau Claire County","bachelorsOrHigher":31.1},{"fips":55037,"state":"WI","area_name":"Florence County","bachelorsOrHigher":15.4},{"fips":55039,"state":"WI","area_name":"Fond du Lac County","bachelorsOrHigher":20.9},{"fips":55041,"state":"WI","area_name":"Forest County","bachelorsOrHigher":14.2},{"fips":55043,"state":"WI","area_name":"Grant County","bachelorsOrHigher":20.2},{"fips":55045,"state":"WI","area_name":"Green County","bachelorsOrHigher":20.9},{"fips":55047,"state":"WI","area_name":"Green Lake County","bachelorsOrHigher":17.3},{"fips":55049,"state":"WI","area_name":"Iowa County","bachelorsOrHigher":23.2},{"fips":55051,"state":"WI","area_name":"Iron County","bachelorsOrHigher":20.6},{"fips":55053,"state":"WI","area_name":"Jackson County","bachelorsOrHigher":13.9},{"fips":55055,"state":"WI","area_name":"Jefferson County","bachelorsOrHigher":23.3},{"fips":55057,"state":"WI","area_name":"Juneau County","bachelorsOrHigher":12.4},{"fips":55059,"state":"WI","area_name":"Kenosha County","bachelorsOrHigher":24.3},{"fips":55061,"state":"WI","area_name":"Kewaunee County","bachelorsOrHigher":14.4},{"fips":55063,"state":"WI","area_name":"La Crosse County","bachelorsOrHigher":30.8},{"fips":55065,"state":"WI","area_name":"Lafayette County","bachelorsOrHigher":17.3},{"fips":55067,"state":"WI","area_name":"Langlade County","bachelorsOrHigher":13.5},{"fips":55069,"state":"WI","area_name":"Lincoln County","bachelorsOrHigher":15.2},{"fips":55071,"state":"WI","area_name":"Manitowoc County","bachelorsOrHigher":19.6},{"fips":55073,"state":"WI","area_name":"Marathon County","bachelorsOrHigher":23},{"fips":55075,"state":"WI","area_name":"Marinette County","bachelorsOrHigher":13.9},{"fips":55077,"state":"WI","area_name":"Marquette County","bachelorsOrHigher":13},{"fips":55078,"state":"WI","area_name":"Menominee County","bachelorsOrHigher":16.5},{"fips":55079,"state":"WI","area_name":"Milwaukee County","bachelorsOrHigher":28.7},{"fips":55081,"state":"WI","area_name":"Monroe County","bachelorsOrHigher":17.5},{"fips":55083,"state":"WI","area_name":"Oconto County","bachelorsOrHigher":15.4},{"fips":55085,"state":"WI","area_name":"Oneida County","bachelorsOrHigher":24.4},{"fips":55087,"state":"WI","area_name":"Outagamie County","bachelorsOrHigher":26.9},{"fips":55089,"state":"WI","area_name":"Ozaukee County","bachelorsOrHigher":46.4},{"fips":55091,"state":"WI","area_name":"Pepin County","bachelorsOrHigher":17.1},{"fips":55093,"state":"WI","area_name":"Pierce County","bachelorsOrHigher":26.3},{"fips":55095,"state":"WI","area_name":"Polk County","bachelorsOrHigher":19.2},{"fips":55097,"state":"WI","area_name":"Portage County","bachelorsOrHigher":28.3},{"fips":55099,"state":"WI","area_name":"Price County","bachelorsOrHigher":16.1},{"fips":55101,"state":"WI","area_name":"Racine County","bachelorsOrHigher":23.4},{"fips":55103,"state":"WI","area_name":"Richland County","bachelorsOrHigher":16.7},{"fips":55105,"state":"WI","area_name":"Rock County","bachelorsOrHigher":20},{"fips":55107,"state":"WI","area_name":"Rusk County","bachelorsOrHigher":14.2},{"fips":55109,"state":"WI","area_name":"St. Croix County","bachelorsOrHigher":32.4},{"fips":55111,"state":"WI","area_name":"Sauk County","bachelorsOrHigher":21.9},{"fips":55113,"state":"WI","area_name":"Sawyer County","bachelorsOrHigher":22.1},{"fips":55115,"state":"WI","area_name":"Shawano County","bachelorsOrHigher":15.1},{"fips":55117,"state":"WI","area_name":"Sheboygan County","bachelorsOrHigher":22.5},{"fips":55119,"state":"WI","area_name":"Taylor County","bachelorsOrHigher":13.8},{"fips":55121,"state":"WI","area_name":"Trempealeau County","bachelorsOrHigher":18.1},{"fips":55123,"state":"WI","area_name":"Vernon County","bachelorsOrHigher":20.1},{"fips":55125,"state":"WI","area_name":"Vilas County","bachelorsOrHigher":24.9},{"fips":55127,"state":"WI","area_name":"Walworth County","bachelorsOrHigher":26.3},{"fips":55129,"state":"WI","area_name":"Washburn County","bachelorsOrHigher":20.5},{"fips":55131,"state":"WI","area_name":"Washington County","bachelorsOrHigher":27.9},{"fips":55133,"state":"WI","area_name":"Waukesha County","bachelorsOrHigher":41},{"fips":55135,"state":"WI","area_name":"Waupaca County","bachelorsOrHigher":16.5},{"fips":55137,"state":"WI","area_name":"Waushara County","bachelorsOrHigher":15.2},{"fips":55139,"state":"WI","area_name":"Winnebago County","bachelorsOrHigher":26.1},{"fips":55141,"state":"WI","area_name":"Wood County","bachelorsOrHigher":18.9},{"fips":56001,"state":"WY","area_name":"Albany County","bachelorsOrHigher":48.8},{"fips":56003,"state":"WY","area_name":"Big Horn County","bachelorsOrHigher":20},{"fips":56005,"state":"WY","area_name":"Campbell County","bachelorsOrHigher":19.2},{"fips":56007,"state":"WY","area_name":"Carbon County","bachelorsOrHigher":17.2},{"fips":56009,"state":"WY","area_name":"Converse County","bachelorsOrHigher":19.6},{"fips":56011,"state":"WY","area_name":"Crook County","bachelorsOrHigher":21.6},{"fips":56013,"state":"WY","area_name":"Fremont County","bachelorsOrHigher":21.5},{"fips":56015,"state":"WY","area_name":"Goshen County","bachelorsOrHigher":21.5},{"fips":56017,"state":"WY","area_name":"Hot Springs County","bachelorsOrHigher":19.5},{"fips":56019,"state":"WY","area_name":"Johnson County","bachelorsOrHigher":27},{"fips":56021,"state":"WY","area_name":"Laramie County","bachelorsOrHigher":26.8},{"fips":56023,"state":"WY","area_name":"Lincoln County","bachelorsOrHigher":20.1},{"fips":56025,"state":"WY","area_name":"Natrona County","bachelorsOrHigher":21.3},{"fips":56027,"state":"WY","area_name":"Niobrara County","bachelorsOrHigher":21.4},{"fips":56029,"state":"WY","area_name":"Park County","bachelorsOrHigher":28.3},{"fips":56031,"state":"WY","area_name":"Platte County","bachelorsOrHigher":19.2},{"fips":56033,"state":"WY","area_name":"Sheridan County","bachelorsOrHigher":28.9},{"fips":56035,"state":"WY","area_name":"Sublette County","bachelorsOrHigher":23.6},{"fips":56037,"state":"WY","area_name":"Sweetwater County","bachelorsOrHigher":18.1},{"fips":56039,"state":"WY","area_name":"Teton County","bachelorsOrHigher":51.9},{"fips":56041,"state":"WY","area_name":"Uinta County","bachelorsOrHigher":18.7},{"fips":56043,"state":"WY","area_name":"Washakie County","bachelorsOrHigher":21.2},{"fips":56045,"state":"WY","area_name":"Weston County","bachelorsOrHigher":16.8}]')},function(e,t,r){(function(t){var r;r=function(){"use strict";var e="function"==typeof Promise,r="object"==typeof self?self:t,a="undefined"!=typeof Symbol,n="undefined"!=typeof Map,o="undefined"!=typeof Set,i="undefined"!=typeof WeakMap,s="undefined"!=typeof WeakSet,u="undefined"!=typeof DataView,l=a&&void 0!==Symbol.iterator,c=a&&void 0!==Symbol.toStringTag,h=o&&"function"==typeof Set.prototype.entries,f=n&&"function"==typeof Map.prototype.entries,p=h&&Object.getPrototypeOf((new Set).entries()),d=f&&Object.getPrototypeOf((new Map).entries()),g=l&&"function"==typeof Array.prototype[Symbol.iterator],m=g&&Object.getPrototypeOf([][Symbol.iterator]()),y=l&&"function"==typeof String.prototype[Symbol.iterator],b=y&&Object.getPrototypeOf(""[Symbol.iterator]());return function(t){var a=typeof t;if("object"!==a)return a;if(null===t)return"null";if(t===r)return"global";if(Array.isArray(t)&&(!1===c||!(Symbol.toStringTag in t)))return"Array";if("object"==typeof window&&null!==window){if("object"==typeof window.location&&t===window.location)return"Location";if("object"==typeof window.document&&t===window.document)return"Document";if("object"==typeof window.navigator){if("object"==typeof window.navigator.mimeTypes&&t===window.navigator.mimeTypes)return"MimeTypeArray";if("object"==typeof window.navigator.plugins&&t===window.navigator.plugins)return"PluginArray"}if(("function"==typeof window.HTMLElement||"object"==typeof window.HTMLElement)&&t instanceof window.HTMLElement){if("BLOCKQUOTE"===t.tagName)return"HTMLQuoteElement";if("TD"===t.tagName)return"HTMLTableDataCellElement";if("TH"===t.tagName)return"HTMLTableHeaderCellElement"}}var l=c&&t[Symbol.toStringTag];if("string"==typeof l)return l;var h=Object.getPrototypeOf(t);return h===RegExp.prototype?"RegExp":h===Date.prototype?"Date":e&&h===Promise.prototype?"Promise":o&&h===Set.prototype?"Set":n&&h===Map.prototype?"Map":s&&h===WeakSet.prototype?"WeakSet":i&&h===WeakMap.prototype?"WeakMap":u&&h===DataView.prototype?"DataView":n&&h===d?"Map Iterator":o&&h===p?"Set Iterator":g&&h===m?"Array Iterator":y&&h===b?"String Iterator":null===h?"Object":Object.prototype.toString.call(t).slice(8,-1)}},e.exports=r()}).call(this,r(10))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t){var r,a,n=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var u,l=[],c=!1,h=-1;function f(){c&&u&&(c=!1,u.length?l=u.concat(l):h=-1,l.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=l.length;t;){for(u=l,l=[];++h<t;)u&&u[h].run();h=-1,t=l.length}u=null,c=!1,function(e){if(a===clearTimeout)return clearTimeout(e);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(e);try{a(e)}catch(t){try{return a.call(null,e)}catch(t){return a.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function g(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];l.push(new d(e,t)),1!==l.length||c||s(p)},d.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},function(e,t,r){var a=r(7);
/*!
* Chai - isProxyEnabled helper
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/e.exports=function(){return a.useProxy&&"undefined"!=typeof Proxy&&"undefined"!=typeof Reflect}},function(e,t){var r=Object.getOwnPropertyDescriptor((function(){}),"length");
/*!
* Chai - addLengthGuard utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/e.exports=function(e,t,a){return r.configurable?(Object.defineProperty(e,"length",{get:function(){if(a)throw Error("Invalid Chai property: "+t+'.length. Due to a compatibility issue, "length" cannot directly follow "'+t+'". Use "'+t+'.lengthOf" instead.');throw Error("Invalid Chai property: "+t+'.length. See docs for proper usage of "'+t+'".')}}),e):e}},function(e,t,r){var a=r(7),n=r(3),o=r(56),i=r(12),s=["__flags","__methods","_obj","assert"];e.exports=function(e,t){return i()?new Proxy(e,{get:function e(r,i){if("string"==typeof i&&-1===a.proxyExcludedKeys.indexOf(i)&&!Reflect.has(r,i)){if(t)throw Error("Invalid Chai property: "+t+"."+i+'. See docs for proper usage of "'+t+'".');var u=null,l=4;throw o(r).forEach((function(e){if(!Object.prototype.hasOwnProperty(e)&&-1===s.indexOf(e)){var t=function(e,t,r){if(Math.abs(e.length-t.length)>=r)return r;for(var a=[],n=0;n<=e.length;n++)a[n]=Array(t.length+1).fill(0),a[n][0]=n;for(var o=0;o<t.length;o++)a[0][o]=o;for(n=1;n<=e.length;n++){var i=e.charCodeAt(n-1);for(o=1;o<=t.length;o++)Math.abs(n-o)>=r?a[n][o]=r:a[n][o]=Math.min(a[n-1][o]+1,a[n][o-1]+1,a[n-1][o-1]+(i===t.charCodeAt(o-1)?0:1))}return a[e.length][t.length]}(i,e,l);t<l&&(u=e,l=t)}})),null!==u?Error("Invalid Chai property: "+i+'. Did you mean "'+u+'"?'):Error("Invalid Chai property: "+i)}return-1!==s.indexOf(i)||n(r,"lockSsfi")||n(r,"ssfi",e),Reflect.get(r,i)}}):e}},function(e,t){function r(t){return e.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,r(t)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=function(e,t){var r=e[1]||"",a=e[3];if(!a)return r;if(t&&"function"==typeof btoa){var n=(i=a,s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),u="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(u," */")),o=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[r].concat(o).concat([n]).join("\n")}var i,s,u;return[r].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,a){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(a)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(n[i]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);a&&n[u[0]]||(r&&(u[2]?u[2]="".concat(r," and ").concat(u[2]):u[2]=r),t.push(u))}},t}},function(e,t,r){"use strict";(function(e,a){const{nanoid:n}=r(77);var o=r(78),i=r(79),s=r(82);function u(e,t){switch(t){case"function":return"[Function]";case"object":return"{}";case"array":return"[]";default:return e.toString()}}t.inherits=i.inherits,t.escape=function(e){return s.encode(String(e),{useNamedReferences:!1})},t.isString=function(e){return"string"==typeof e},t.slug=function(e){return e.toLowerCase().replace(/\s+/g,"-").replace(/[^-\w]/g,"").replace(/-{2,}/g,"-")},t.clean=function(e){var t=(e=e.replace(/\r\n?|[\n\u2028\u2029]/g,"\n").replace(/^\uFEFF/,"").replace(/^function(?:\s*|\s+[^(]*)\([^)]*\)\s*\{((?:.|\n)*?)\s*\}$|^\([^)]*\)\s*=>\s*(?:\{((?:.|\n)*?)\s*\}|((?:.|\n)*))$/,"$1$2$3")).match(/^\n?( *)/)[1].length,r=e.match(/^\n?(\t*)/)[1].length,a=new RegExp("^\n?"+(r?"\t":" ")+"{"+(r||t)+"}","gm");return(e=e.replace(a,"")).trim()};var l=t.canonicalType=function(t){return void 0===t?"undefined":null===t?"null":e.isBuffer(t)?"buffer":Object.prototype.toString.call(t).replace(/^\[.+\s(.+?)]$/,"$1").toLowerCase()};function c(e,t,r){if(void 0===t)return u(e);var a=t*(r=r||1),n=Array.isArray(e)?"[":"{",o=Array.isArray(e)?"]":"}",i="number"==typeof e.length?e.length:Object.keys(e).length;function s(e,t){return new Array(t).join(e)}function u(e){switch(l(e)){case"null":case"undefined":e="["+e+"]";break;case"array":case"object":e=c(e,t,r+1);break;case"boolean":case"regexp":case"symbol":case"number":e=0===e&&1/e==-1/0?"-0":e.toString();break;case"bigint":e=e.toString()+"n";break;case"date":var a=isNaN(e.getTime())?e.toString():e.toISOString();e="[Date: "+a+"]";break;case"buffer":var n=e.toJSON();e="[Buffer: "+c(n=n.data&&n.type?n.data:n,2,r+1)+"]";break;default:e="[Function]"===e||"[Circular]"===e?e:JSON.stringify(e)}return e}for(var h in e)Object.prototype.hasOwnProperty.call(e,h)&&(--i,n+="\n "+s(" ",a)+(Array.isArray(e)?"":'"'+h+'": ')+u(e[h])+(i?",":""));return n+(1!==n.length?"\n"+s(" ",--a)+o:o)}t.type=function(e){if(null===e)return"null";const t=new Set(["undefined","boolean","number","string","bigint","symbol"]),r=typeof e;return"function"===r||t.has(r)?r:e instanceof String?"string":e instanceof Error?"error":Array.isArray(e)?"array":r},t.stringify=function(r){var a=l(r);if(!~["object","array","function"].indexOf(a)){if("buffer"===a){var n=e.prototype.toJSON.call(r);return c(n.data&&n.type?n.data:n,2).replace(/,(\n|$)/g,"$1")}if("string"!==a||"object"!=typeof r)return c(r);r=r.split("").reduce((function(e,t,r){return e[r]=t,e}),{}),a="object"}for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o))return c(t.canonicalize(r,null,a),2).replace(/,(\n|$)/g,"$1");return u(r,a)},t.canonicalize=function(e,r,a){var n,o;function i(e,t){r.push(e),t(),r.pop()}if(a=a||l(e),-1!==(r=r||[]).indexOf(e))return"[Circular]";switch(a){case"undefined":case"buffer":case"null":n=e;break;case"array":i(e,(function(){n=e.map((function(e){return t.canonicalize(e,r)}))}));break;case"function":for(o in e){n={};break}if(!n){n=u(e,a);break}case"object":n=n||{},i(e,(function(){Object.keys(e).sort().forEach((function(a){n[a]=t.canonicalize(e[a],r)}))}));break;case"date":case"number":case"regexp":case"boolean":case"symbol":n=e;break;default:n=e+""}return n},t.stackTraceFilter=function(){var e,r="undefined"==typeof document?{node:!0}:{browser:!0},a=o.sep;return r.node?e=t.cwd()+a:(e=("undefined"==typeof location?window.location:location).href.replace(/\/[^/]*$/,"/"),a="/"),function(t){return(t=(t=t.split("\n")).reduce((function(t,n){return function(e){return~e.indexOf("node_modules"+a+"mocha"+a)||~e.indexOf(a+"mocha.js")||~e.indexOf(a+"mocha.min.js")}(n)||r.node&&function(e){return~e.indexOf("(timers.js:")||~e.indexOf("(events.js:")||~e.indexOf("(node.js:")||~e.indexOf("(module.js:")||~e.indexOf("GeneratorFunctionPrototype.next (native)")||!1}(n)||(/:\d+:\d+\)?$/.test(n)&&(n=n.replace("("+e,"(")),t.push(n)),t}),[])).join("\n")}},t.isPromise=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.then},t.clamp=function(e,t){return Math.min(Math.max(e,t[0]),t[1])},t.noop=function(){},t.createMap=function(e){return Object.assign.apply(null,[Object.create(null)].concat(Array.prototype.slice.call(arguments)))},t.defineConstants=function(e){if("object"!==l(e)||!Object.keys(e).length)throw new TypeError("Invalid argument; expected a non-empty object");return Object.freeze(t.createMap(e))},t.cwd=function(){return a.cwd()},t.isBrowser=function(){return Boolean(a.browser)},t.castArray=function(e){return void 0===e?[]:null===e?[null]:"object"!=typeof e||"function"!=typeof e[Symbol.iterator]&&void 0===e.length?[e]:Array.from(e)},t.constants=t.defineConstants({MOCHA_ID_PROP_NAME:"__mocha_id__"}),t.uniqueID=()=>n(),t.assignNewMochaID=e=>{const r=t.uniqueID();return Object.defineProperty(e,"__mocha_id__",{get:()=>r}),e},t.getMochaID=e=>e&&"object"==typeof e?e.__mocha_id__:void 0}).call(this,r(27).Buffer,r(11))},function(e,t,r){!function(e){"use strict";function t(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,(n=a.key,o=void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(n,"string"))?o:String(o)),a)}var n,o}function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(this,arguments)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function n(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var i=/[&<>"']/,s=new RegExp(i.source,"g"),u=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,l=new RegExp(u.source,"g"),c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},h=function(e){return c[e]};function f(e,t){if(t){if(i.test(e))return e.replace(s,h)}else if(u.test(e))return e.replace(l,h);return e}var p=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function d(e){return e.replace(p,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var g=/(^|[^\[])\^/g;function m(e,t){e="string"==typeof e?e:e.source,t=t||"";var r={replace:function(t,a){return a=(a=a.source||a).replace(g,"$1"),e=e.replace(t,a),r},getRegex:function(){return new RegExp(e,t)}};return r}var y=/[^\w:]/g,b=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function C(e,t,r){if(e){var a;try{a=decodeURIComponent(d(r)).replace(y,"").toLowerCase()}catch(e){return null}if(0===a.indexOf("javascript:")||0===a.indexOf("vbscript:")||0===a.indexOf("data:"))return null}t&&!b.test(r)&&(r=function(e,t){v[" "+e]||(_.test(e)?v[" "+e]=e+"/":v[" "+e]=E(e,"/",!0));var r=-1===(e=v[" "+e]).indexOf(":");return"//"===t.substring(0,2)?r?t:e.replace(O,"$1")+t:"/"===t.charAt(0)?r?t:e.replace(w,"$1")+t:e+t}(t,r));try{r=encodeURI(r).replace(/%25/g,"%")}catch(e){return null}return r}var v={},_=/^[^:]+:\/*[^/]*$/,O=/^([^:]+:)[\s\S]*$/,w=/^([^:]+:\/*[^/]*)[\s\S]*$/,H={exec:function(){}};function A(e,t){var r=e.replace(/\|/g,(function(e,t,r){for(var a=!1,n=t;--n>=0&&"\\"===r[n];)a=!a;return a?"|":" |"})).split(/ \|/),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;a<r.length;a++)r[a]=r[a].trim().replace(/\\\|/g,"|");return r}function E(e,t,r){var a=e.length;if(0===a)return"";for(var n=0;n<a;){var o=e.charAt(a-n-1);if(o!==t||r){if(o===t||!r)break;n++}else n++}return e.slice(0,a-n)}function x(e,t){if(t<1)return"";for(var r="";t>1;)1&t&&(r+=e),t>>=1,e+=e;return r+e}function D(e,t,r,a){var n=t.href,o=t.title?f(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){a.state.inLink=!0;var s={type:"link",raw:r,href:n,title:o,text:i,tokens:a.inlineTokens(i)};return a.state.inLink=!1,s}return{type:"image",raw:r,href:n,title:o,text:f(i)}}var T=function(){function t(t){this.options=t||e.defaults}var r=t.prototype;return r.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},r.code=function(e){var t=this.rules.block.code.exec(e);if(t){var r=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:E(r,"\n")}}},r.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var r=t[0],a=function(e,t){var r=e.match(/^(\s+)(?:```)/);if(null===r)return t;var a=r[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=a.length?e.slice(a.length):e})).join("\n")}(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:a}}},r.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var r=t[2].trim();if(/#$/.test(r)){var a=E(r,"#");this.options.pedantic?r=a.trim():a&&!/ $/.test(a)||(r=a.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:this.lexer.inline(r)}}},r.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},r.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var r=t[0].replace(/^ *>[ \t]?/gm,""),a=this.lexer.state.top;this.lexer.state.top=!0;var n=this.lexer.blockTokens(r);return this.lexer.state.top=a,{type:"blockquote",raw:t[0],tokens:n,text:r}}},r.list=function(e){var t=this.rules.block.list.exec(e);if(t){var r,a,n,o,i,s,u,l,c,h,f,p,d=t[1].trim(),g=d.length>1,m={type:"list",raw:"",ordered:g,start:g?+d.slice(0,-1):"",loose:!1,items:[]};d=g?"\\d{1,9}\\"+d.slice(-1):"\\"+d,this.options.pedantic&&(d=g?d:"[*+-]");for(var y=new RegExp("^( {0,3}"+d+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(p=!1,t=y.exec(e))&&!this.rules.block.hr.test(e);){if(r=t[0],e=e.substring(r.length),l=t[2].split("\n",1)[0].replace(/^\t+/,(function(e){return" ".repeat(3*e.length)})),c=e.split("\n",1)[0],this.options.pedantic?(o=2,f=l.trimLeft()):(o=(o=t[2].search(/[^ ]/))>4?1:o,f=l.slice(o),o+=t[1].length),s=!1,!l&&/^ *$/.test(c)&&(r+=c+"\n",e=e.substring(c.length+1),p=!0),!p)for(var b=new RegExp("^ {0,"+Math.min(3,o-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))"),C=new RegExp("^ {0,"+Math.min(3,o-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),v=new RegExp("^ {0,"+Math.min(3,o-1)+"}(?:```|~~~)"),_=new RegExp("^ {0,"+Math.min(3,o-1)+"}#");e&&(c=h=e.split("\n",1)[0],this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!v.test(c))&&!_.test(c)&&!b.test(c)&&!C.test(e);){if(c.search(/[^ ]/)>=o||!c.trim())f+="\n"+c.slice(o);else{if(s)break;if(l.search(/[^ ]/)>=4)break;if(v.test(l))break;if(_.test(l))break;if(C.test(l))break;f+="\n"+c}s||c.trim()||(s=!0),r+=h+"\n",e=e.substring(h.length+1),l=c.slice(o)}m.loose||(u?m.loose=!0:/\n *\n *$/.test(r)&&(u=!0)),this.options.gfm&&(a=/^\[[ xX]\] /.exec(f))&&(n="[ ] "!==a[0],f=f.replace(/^\[[ xX]\] +/,"")),m.items.push({type:"list_item",raw:r,task:!!a,checked:n,loose:!1,text:f}),m.raw+=r}m.items[m.items.length-1].raw=r.trimRight(),m.items[m.items.length-1].text=f.trimRight(),m.raw=m.raw.trimRight();var O=m.items.length;for(i=0;i<O;i++)if(this.lexer.state.top=!1,m.items[i].tokens=this.lexer.blockTokens(m.items[i].text,[]),!m.loose){var w=m.items[i].tokens.filter((function(e){return"space"===e.type})),H=w.length>0&&w.some((function(e){return/\n.*\n/.test(e.raw)}));m.loose=H}if(m.loose)for(i=0;i<O;i++)m.items[i].loose=!0;return m}},r.html=function(e){var t=this.rules.block.html.exec(e);if(t){var r={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var a=this.options.sanitizer?this.options.sanitizer(t[0]):f(t[0]);r.type="paragraph",r.text=a,r.tokens=this.lexer.inline(a)}return r}},r.def=function(e){var t=this.rules.block.def.exec(e);if(t){var r=t[1].toLowerCase().replace(/\s+/g," "),a=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:r,raw:t[0],href:a,title:n}}},r.table=function(e){var t=this.rules.block.table.exec(e);if(t){var r={type:"table",header:A(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(r.header.length===r.align.length){r.raw=t[0];var a,n,o,i,s=r.align.length;for(a=0;a<s;a++)/^ *-+: *$/.test(r.align[a])?r.align[a]="right":/^ *:-+: *$/.test(r.align[a])?r.align[a]="center":/^ *:-+ *$/.test(r.align[a])?r.align[a]="left":r.align[a]=null;for(s=r.rows.length,a=0;a<s;a++)r.rows[a]=A(r.rows[a],r.header.length).map((function(e){return{text:e}}));for(s=r.header.length,n=0;n<s;n++)r.header[n].tokens=this.lexer.inline(r.header[n].text);for(s=r.rows.length,n=0;n<s;n++)for(i=r.rows[n],o=0;o<i.length;o++)i[o].tokens=this.lexer.inline(i[o].text);return r}}},r.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}},r.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var r="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:r,tokens:this.lexer.inline(r)}}},r.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}},r.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:f(t[1])}},r.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):f(t[0]):t[0]}},r.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var r=t[2].trim();if(!this.options.pedantic&&/^</.test(r)){if(!/>$/.test(r))return;var a=E(r.slice(0,-1),"\\");if((r.length-a.length)%2==0)return}else{var n=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var r=e.length,a=0,n=0;n<r;n++)if("\\"===e[n])n++;else if(e[n]===t[0])a++;else if(e[n]===t[1]&&--a<0)return n;return-1}(t[2],"()");if(n>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var i=t[2],s="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);u&&(i=u[1],s=u[3])}else s=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(r)?i.slice(1):i.slice(1,-1)),D(t,{href:i?i.replace(this.rules.inline._escapes,"$1"):i,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0],this.lexer)}},r.reflink=function(e,t){var r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){var a=(r[2]||r[1]).replace(/\s+/g," ");if(!(a=t[a.toLowerCase()])){var n=r[0].charAt(0);return{type:"text",raw:n,text:n}}return D(r,a,r[0],this.lexer)}},r.emStrong=function(e,t,r){void 0===r&&(r="");var a=this.rules.inline.emStrong.lDelim.exec(e);if(a&&(!a[3]||!r.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var n=a[1]||a[2]||"";if(!n||n&&(""===r||this.rules.inline.punctuation.exec(r))){var o,i,s=a[0].length-1,u=s,l=0,c="*"===a[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);null!=(a=c.exec(t));)if(o=a[1]||a[2]||a[3]||a[4]||a[5]||a[6])if(i=o.length,a[3]||a[4])u+=i;else if(!((a[5]||a[6])&&s%3)||(s+i)%3){if(!((u-=i)>0)){i=Math.min(i,i+u+l);var h=e.slice(0,s+a.index+(a[0].length-o.length)+i);if(Math.min(s,i)%2){var f=h.slice(1,-1);return{type:"em",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}var p=h.slice(2,-2);return{type:"strong",raw:h,text:p,tokens:this.lexer.inlineTokens(p)}}}else l+=i}}},r.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var r=t[2].replace(/\n/g," "),a=/[^ ]/.test(r),n=/^ /.test(r)&&/ $/.test(r);return a&&n&&(r=r.substring(1,r.length-1)),r=f(r,!0),{type:"codespan",raw:t[0],text:r}}},r.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},r.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},r.autolink=function(e,t){var r,a,n=this.rules.inline.autolink.exec(e);if(n)return a="@"===n[2]?"mailto:"+(r=f(this.options.mangle?t(n[1]):n[1])):r=f(n[1]),{type:"link",raw:n[0],text:r,href:a,tokens:[{type:"text",raw:r,text:r}]}},r.url=function(e,t){var r;if(r=this.rules.inline.url.exec(e)){var a,n;if("@"===r[2])n="mailto:"+(a=f(this.options.mangle?t(r[0]):r[0]));else{var o;do{o=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0]}while(o!==r[0]);a=f(r[0]),n="www."===r[1]?"http://"+r[0]:r[0]}return{type:"link",raw:r[0],text:a,href:n,tokens:[{type:"text",raw:a,text:a}]}}},r.inlineText=function(e,t){var r,a=this.rules.inline.text.exec(e);if(a)return r=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):f(a[0]):a[0]:f(this.options.smartypants?t(a[0]):a[0]),{type:"text",raw:a[0],text:r}},t}(),S={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:H,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};S.def=m(S.def).replace("label",S._label).replace("title",S._title).getRegex(),S.bullet=/(?:[*+-]|\d{1,9}[.)])/,S.listItemStart=m(/^( *)(bull) */).replace("bull",S.bullet).getRegex(),S.list=m(S.list).replace(/bull/g,S.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+S.def.source+")").getRegex(),S._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",S._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,S.html=m(S.html,"i").replace("comment",S._comment).replace("tag",S._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),S.paragraph=m(S._paragraph).replace("hr",S.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",S._tag).getRegex(),S.blockquote=m(S.blockquote).replace("paragraph",S.paragraph).getRegex(),S.normal=r({},S),S.gfm=r({},S.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),S.gfm.table=m(S.gfm.table).replace("hr",S.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",S._tag).getRegex(),S.gfm.paragraph=m(S._paragraph).replace("hr",S.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",S.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",S._tag).getRegex(),S.pedantic=r({},S.normal,{html:m("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",S._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:H,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:m(S.normal._paragraph).replace("hr",S.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",S.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var k={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:H,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:H,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function N(e){return e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function L(e){var t,r,a="",n=e.length;for(t=0;t<n;t++)r=e.charCodeAt(t),Math.random()>.5&&(r="x"+r.toString(16)),a+="&#"+r+";";return a}k._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",k.punctuation=m(k.punctuation).replace(/punctuation/g,k._punctuation).getRegex(),k.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,k.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,k._comment=m(S._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),k.emStrong.lDelim=m(k.emStrong.lDelim).replace(/punct/g,k._punctuation).getRegex(),k.emStrong.rDelimAst=m(k.emStrong.rDelimAst,"g").replace(/punct/g,k._punctuation).getRegex(),k.emStrong.rDelimUnd=m(k.emStrong.rDelimUnd,"g").replace(/punct/g,k._punctuation).getRegex(),k._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,k._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,k._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,k.autolink=m(k.autolink).replace("scheme",k._scheme).replace("email",k._email).getRegex(),k._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,k.tag=m(k.tag).replace("comment",k._comment).replace("attribute",k._attribute).getRegex(),k._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,k._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,k._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,k.link=m(k.link).replace("label",k._label).replace("href",k._href).replace("title",k._title).getRegex(),k.reflink=m(k.reflink).replace("label",k._label).replace("ref",S._label).getRegex(),k.nolink=m(k.nolink).replace("ref",S._label).getRegex(),k.reflinkSearch=m(k.reflinkSearch,"g").replace("reflink",k.reflink).replace("nolink",k.nolink).getRegex(),k.normal=r({},k),k.pedantic=r({},k.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:m(/^!?\[(label)\]\((.*?)\)/).replace("label",k._label).getRegex(),reflink:m(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",k._label).getRegex()}),k.gfm=r({},k.normal,{escape:m(k.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),k.gfm.url=m(k.gfm.url,"i").replace("email",k.gfm._extended_email).getRegex(),k.breaks=r({},k.gfm,{br:m(k.br).replace("{2,}","*").getRegex(),text:m(k.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var I=function(){function r(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||e.defaults,this.options.tokenizer=this.options.tokenizer||new T,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var r={block:S.normal,inline:k.normal};this.options.pedantic?(r.block=S.pedantic,r.inline=k.pedantic):this.options.gfm&&(r.block=S.gfm,this.options.breaks?r.inline=k.breaks:r.inline=k.gfm),this.tokenizer.rules=r}r.lex=function(e,t){return new r(t).lex(e)},r.lexInline=function(e,t){return new r(t).inlineTokens(e)};var a,n,o,i=r.prototype;return i.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},i.blockTokens=function(e,t){var r,a,n,o,i=this;for(void 0===t&&(t=[]),e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,r){return t+" ".repeat(r.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(a){return!!(r=a.call({lexer:i},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)}))))if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),1===r.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(r);else if(r=this.tokenizer.code(e))e=e.substring(r.raw.length),!(a=t[t.length-1])||"paragraph"!==a.type&&"text"!==a.type?t.push(r):(a.raw+="\n"+r.raw,a.text+="\n"+r.text,this.inlineQueue[this.inlineQueue.length-1].src=a.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.list(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.def(e))e=e.substring(r.raw.length),!(a=t[t.length-1])||"paragraph"!==a.type&&"text"!==a.type?this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title}):(a.raw+="\n"+r.raw,a.text+="\n"+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=a.text);else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,r=e.slice(1),a=void 0;i.options.extensions.startBlock.forEach((function(e){"number"==typeof(a=e.call({lexer:this},r))&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(n=e.substring(0,t+1))}(),this.state.top&&(r=this.tokenizer.paragraph(n)))a=t[t.length-1],o&&"paragraph"===a.type?(a.raw+="\n"+r.raw,a.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r),o=n.length!==e.length,e=e.substring(r.raw.length);else if(r=this.tokenizer.text(e))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===a.type?(a.raw+="\n"+r.raw,a.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return this.state.top=!0,t},i.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},i.inlineTokens=function(e,t){var r,a,n,o=this;void 0===t&&(t=[]);var i,s,u,l=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(l));)c.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+x("a",i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,i.index)+"["+x("a",i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,i.index+i[0].length-2)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e;)if(s||(u=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(a){return!!(r=a.call({lexer:o},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)}))))if(r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===r.type&&"text"===a.type?(a.raw+=r.raw,a.text+=r.text):t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===r.type&&"text"===a.type?(a.raw+=r.raw,a.text+=r.text):t.push(r);else if(r=this.tokenizer.emStrong(e,l,u))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.autolink(e,L))e=e.substring(r.raw.length),t.push(r);else if(this.state.inLink||!(r=this.tokenizer.url(e,L))){if(n=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,r=e.slice(1),a=void 0;o.options.extensions.startInline.forEach((function(e){"number"==typeof(a=e.call({lexer:this},r))&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(n=e.substring(0,t+1))}(),r=this.tokenizer.inlineText(n,N))e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(u=r.raw.slice(-1)),s=!0,(a=t[t.length-1])&&"text"===a.type?(a.raw+=r.raw,a.text+=r.text):t.push(r);else if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}throw new Error(h)}}else e=e.substring(r.raw.length),t.push(r);return t},a=r,o=[{key:"rules",get:function(){return{block:S,inline:k}}}],(n=null)&&t(a.prototype,n),o&&t(a,o),Object.defineProperty(a,"prototype",{writable:!1}),r}(),M=function(){function t(t){this.options=t||e.defaults}var r=t.prototype;return r.code=function(e,t,r){var a=(t||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,a);null!=n&&n!==e&&(r=!0,e=n)}return e=e.replace(/\n$/,"")+"\n",a?'<pre><code class="'+this.options.langPrefix+f(a)+'">'+(r?e:f(e,!0))+"</code></pre>\n":"<pre><code>"+(r?e:f(e,!0))+"</code></pre>\n"},r.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},r.html=function(e){return e},r.heading=function(e,t,r,a){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+a.slug(r))+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},r.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},r.list=function(e,t,r){var a=t?"ol":"ul";return"<"+a+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"</"+a+">\n"},r.listitem=function(e){return"<li>"+e+"</li>\n"},r.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},r.paragraph=function(e){return"<p>"+e+"</p>\n"},r.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},r.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},r.tablecell=function(e,t){var r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"</"+r+">\n"},r.strong=function(e){return"<strong>"+e+"</strong>"},r.em=function(e){return"<em>"+e+"</em>"},r.codespan=function(e){return"<code>"+e+"</code>"},r.br=function(){return this.options.xhtml?"<br/>":"<br>"},r.del=function(e){return"<del>"+e+"</del>"},r.link=function(e,t,r){if(null===(e=C(this.options.sanitize,this.options.baseUrl,e)))return r;var a='<a href="'+e+'"';return t&&(a+=' title="'+t+'"'),a+=">"+r+"</a>"},r.image=function(e,t,r){if(null===(e=C(this.options.sanitize,this.options.baseUrl,e)))return r;var a='<img src="'+e+'" alt="'+r+'"';return t&&(a+=' title="'+t+'"'),a+=this.options.xhtml?"/>":">"},r.text=function(e){return e},t}(),R=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,r){return""+r},t.image=function(e,t,r){return""+r},t.br=function(){return""},e}(),B=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var r=e,a=0;if(this.seen.hasOwnProperty(r)){a=this.seen[e];do{r=e+"-"+ ++a}while(this.seen.hasOwnProperty(r))}return t||(this.seen[e]=a,this.seen[r]=0),r},t.slug=function(e,t){void 0===t&&(t={});var r=this.serialize(e);return this.getNextSafeSlug(r,t.dryrun)},e}(),q=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new M,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new R,this.slugger=new B}t.parse=function(e,r){return new t(r).parse(e)},t.parseInline=function(e,r){return new t(r).parseInline(e)};var r=t.prototype;return r.parse=function(e,t){void 0===t&&(t=!0);var r,a,n,o,i,s,u,l,c,h,f,p,g,m,y,b,C,v,_,O="",w=e.length;for(r=0;r<w;r++)if(h=e[r],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type])||!1===(_=this.options.extensions.renderers[h.type].call({parser:this},h))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))switch(h.type){case"space":continue;case"hr":O+=this.renderer.hr();continue;case"heading":O+=this.renderer.heading(this.parseInline(h.tokens),h.depth,d(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue;case"code":O+=this.renderer.code(h.text,h.lang,h.escaped);continue;case"table":for(l="",u="",o=h.header.length,a=0;a<o;a++)u+=this.renderer.tablecell(this.parseInline(h.header[a].tokens),{header:!0,align:h.align[a]});for(l+=this.renderer.tablerow(u),c="",o=h.rows.length,a=0;a<o;a++){for(u="",i=(s=h.rows[a]).length,n=0;n<i;n++)u+=this.renderer.tablecell(this.parseInline(s[n].tokens),{header:!1,align:h.align[n]});c+=this.renderer.tablerow(u)}O+=this.renderer.table(l,c);continue;case"blockquote":c=this.parse(h.tokens),O+=this.renderer.blockquote(c);continue;case"list":for(f=h.ordered,p=h.start,g=h.loose,o=h.items.length,c="",a=0;a<o;a++)b=(y=h.items[a]).checked,C=y.task,m="",y.task&&(v=this.renderer.checkbox(b),g?y.tokens.length>0&&"paragraph"===y.tokens[0].type?(y.tokens[0].text=v+" "+y.tokens[0].text,y.tokens[0].tokens&&y.tokens[0].tokens.length>0&&"text"===y.tokens[0].tokens[0].type&&(y.tokens[0].tokens[0].text=v+" "+y.tokens[0].tokens[0].text)):y.tokens.unshift({type:"text",text:v}):m+=v),m+=this.parse(y.tokens,g),c+=this.renderer.listitem(m,C,b);O+=this.renderer.list(c,f,p);continue;case"html":O+=this.renderer.html(h.text);continue;case"paragraph":O+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(c=h.tokens?this.parseInline(h.tokens):h.text;r+1<w&&"text"===e[r+1].type;)c+="\n"+((h=e[++r]).tokens?this.parseInline(h.tokens):h.text);O+=t?this.renderer.paragraph(c):c;continue;default:var H='Token with "'+h.type+'" type was not found.';if(this.options.silent)return void console.error(H);throw new Error(H)}else O+=_||"";return O},r.parseInline=function(e,t){t=t||this.renderer;var r,a,n,o="",i=e.length;for(r=0;r<i;r++)if(a=e[r],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[a.type])||!1===(n=this.options.extensions.renderers[a.type].call({parser:this},a))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type))switch(a.type){case"escape":o+=t.text(a.text);break;case"html":o+=t.html(a.text);break;case"link":o+=t.link(a.href,a.title,this.parseInline(a.tokens,t));break;case"image":o+=t.image(a.href,a.title,a.text);break;case"strong":o+=t.strong(this.parseInline(a.tokens,t));break;case"em":o+=t.em(this.parseInline(a.tokens,t));break;case"codespan":o+=t.codespan(a.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(a.tokens,t));break;case"text":o+=t.text(a.text);break;default:var s='Token with "'+a.type+'" type was not found.';if(this.options.silent)return void console.error(s);throw new Error(s)}else o+=n||"";return o},t}(),F=function(){function t(t){this.options=t||e.defaults}var r=t.prototype;return r.preprocess=function(e){return e},r.postprocess=function(e){return e},t}();function P(e,t){return function(a,n,o){"function"==typeof n&&(o=n,n=null);var i=r({},n),s=function(e,t,r){return function(a){if(a.message+="\nPlease report this to https://github.com/markedjs/marked.",e){var n="<p>An error occurred:</p><pre>"+f(a.message+"",!0)+"</pre>";return t?Promise.resolve(n):r?void r(null,n):n}if(t)return Promise.reject(a);if(!r)throw a;r(a)}}((n=r({},j.defaults,i)).silent,n.async,o);if(null==a)return s(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof a)return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(a)+", string expected"));if(function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}(n),n.hooks&&(n.hooks.options=n),o){var u,l=n.highlight;try{n.hooks&&(a=n.hooks.preprocess(a)),u=e(a,n)}catch(e){return s(e)}var c=function(e){var r;if(!e)try{n.walkTokens&&j.walkTokens(u,n.walkTokens),r=t(u,n),n.hooks&&(r=n.hooks.postprocess(r))}catch(t){e=t}return n.highlight=l,e?s(e):o(null,r)};if(!l||l.length<3)return c();if(delete n.highlight,!u.length)return c();var h=0;return j.walkTokens(u,(function(e){"code"===e.type&&(h++,setTimeout((function(){l(e.text,e.lang,(function(t,r){if(t)return c(t);null!=r&&r!==e.text&&(e.text=r,e.escaped=!0),0==--h&&c()}))}),0))})),void(0===h&&c())}if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(a):a).then((function(t){return e(t,n)})).then((function(e){return n.walkTokens?Promise.all(j.walkTokens(e,n.walkTokens)).then((function(){return e})):e})).then((function(e){return t(e,n)})).then((function(e){return n.hooks?n.hooks.postprocess(e):e})).catch(s);try{n.hooks&&(a=n.hooks.preprocess(a));var p=e(a,n);n.walkTokens&&j.walkTokens(p,n.walkTokens);var d=t(p,n);return n.hooks&&(d=n.hooks.postprocess(d)),d}catch(e){return s(e)}}}function j(e,t,r){return P(I.lex,q.parse)(e,t,r)}F.passThroughHooks=new Set(["preprocess","postprocess"]),j.options=j.setOptions=function(t){var a;return j.defaults=r({},j.defaults,t),a=j.defaults,e.defaults=a,j},j.getDefaults=o,j.defaults=e.defaults,j.use=function(){for(var e=j.defaults.extensions||{renderers:{},childTokens:{}},t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];a.forEach((function(t){var a=r({},t);if(a.async=j.defaults.async||a.async||!1,t.extensions&&(t.extensions.forEach((function(t){if(!t.name)throw new Error("extension name required");if(t.renderer){var r=e.renderers[t.name];e.renderers[t.name]=r?function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];var o=t.renderer.apply(this,a);return!1===o&&(o=r.apply(this,a)),o}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");e[t.level]?e[t.level].unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}t.childTokens&&(e.childTokens[t.name]=t.childTokens)})),a.extensions=e),t.renderer&&function(){var e=j.defaults.renderer||new M,r=function(r){var a=e[r];e[r]=function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var s=t.renderer[r].apply(e,o);return!1===s&&(s=a.apply(e,o)),s}};for(var n in t.renderer)r(n);a.renderer=e}(),t.tokenizer&&function(){var e=j.defaults.tokenizer||new T,r=function(r){var a=e[r];e[r]=function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var s=t.tokenizer[r].apply(e,o);return!1===s&&(s=a.apply(e,o)),s}};for(var n in t.tokenizer)r(n);a.tokenizer=e}(),t.hooks&&function(){var e=j.defaults.hooks||new F,r=function(r){var a=e[r];F.passThroughHooks.has(r)?e[r]=function(n){if(j.defaults.async)return Promise.resolve(t.hooks[r].call(e,n)).then((function(t){return a.call(e,t)}));var o=t.hooks[r].call(e,n);return a.call(e,o)}:e[r]=function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var s=t.hooks[r].apply(e,o);return!1===s&&(s=a.apply(e,o)),s}};for(var n in t.hooks)r(n);a.hooks=e}(),t.walkTokens){var n=j.defaults.walkTokens;a.walkTokens=function(e){var r=[];return r.push(t.walkTokens.call(this,e)),n&&(r=r.concat(n.call(this,e))),r}}j.setOptions(a)}))},j.walkTokens=function(e,t){for(var r,a=[],o=function(){var e=r.value;switch(a=a.concat(t.call(j,e)),e.type){case"table":for(var o,i=n(e.header);!(o=i()).done;){var s=o.value;a=a.concat(j.walkTokens(s.tokens,t))}for(var u,l=n(e.rows);!(u=l()).done;)for(var c,h=n(u.value);!(c=h()).done;){var f=c.value;a=a.concat(j.walkTokens(f.tokens,t))}break;case"list":a=a.concat(j.walkTokens(e.items,t));break;default:j.defaults.extensions&&j.defaults.extensions.childTokens&&j.defaults.extensions.childTokens[e.type]?j.defaults.extensions.childTokens[e.type].forEach((function(r){a=a.concat(j.walkTokens(e[r],t))})):e.tokens&&(a=a.concat(j.walkTokens(e.tokens,t)))}},i=n(e);!(r=i()).done;)o();return a},j.parseInline=P(I.lexInline,q.parseInline),j.Parser=q,j.parser=q.parse,j.Renderer=M,j.TextRenderer=R,j.Lexer=I,j.lexer=I.lex,j.Tokenizer=T,j.Slugger=B,j.Hooks=F,j.parse=j;var U=j.options,V=j.setOptions,G=j.use,W=j.walkTokens,z=j.parseInline,K=j,Y=q.parse,X=I.lex;e.Hooks=F,e.Lexer=I,e.Parser=q,e.Renderer=M,e.Slugger=B,e.TextRenderer=R,e.Tokenizer=T,e.getDefaults=o,e.lexer=X,e.marked=j,e.options=U,e.parse=K,e.parseInline=z,e.parser=Y,e.setOptions=V,e.use=G,e.walkTokens=W}(t)},function(e,t,r){r(26);var a=r(48),n=r(7);e.exports=function(e,t,r,o){var i={colors:o,depth:void 0===r?2:r,showHidden:t,truncate:n.truncateThreshold?n.truncateThreshold:1/0};return a.inspect(e,i)}},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,r(t)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){(function(e){function r(e,t){for(var r=0,a=e.length-1;a>=0;a--){var n=e[a];"."===n?e.splice(a,1):".."===n?(e.splice(a,1),r++):r&&(e.splice(a,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function a(e,t){if(e.filter)return e.filter(t);for(var r=[],a=0;a<e.length;a++)t(e[a],a,e)&&r.push(e[a]);return r}t.resolve=function(){for(var t="",n=!1,o=arguments.length-1;o>=-1&&!n;o--){var i=o>=0?arguments[o]:e.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(t=i+"/"+t,n="/"===i.charAt(0))}return(n?"/":"")+(t=r(a(t.split("/"),(function(e){return!!e})),!n).join("/"))||"."},t.normalize=function(e){var o=t.isAbsolute(e),i="/"===n(e,-1);return(e=r(a(e.split("/"),(function(e){return!!e})),!o).join("/"))||o||(e="."),e&&i&&(e+="/"),(o?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(a(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function a(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var n=a(e.split("/")),o=a(r.split("/")),i=Math.min(n.length,o.length),s=i,u=0;u<i;u++)if(n[u]!==o[u]){s=u;break}var l=[];for(u=s;u<n.length;u++)l.push("..");return(l=l.concat(o.slice(s))).join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,a=-1,n=!0,o=e.length-1;o>=1;--o)if(47===(t=e.charCodeAt(o))){if(!n){a=o;break}}else n=!1;return-1===a?r?"/":".":r&&1===a?"/":e.slice(0,a)},t.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,a=-1,n=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!n){r=t+1;break}}else-1===a&&(n=!1,a=t+1);return-1===a?"":e.slice(r,a)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,a=-1,n=!0,o=0,i=e.length-1;i>=0;--i){var s=e.charCodeAt(i);if(47!==s)-1===a&&(n=!1,a=i+1),46===s?-1===t?t=i:1!==o&&(o=1):-1!==t&&(o=-1);else if(!n){r=i+1;break}}return-1===t||-1===a||0===o||1===o&&t===a-1&&t===r+1?"":e.slice(t,a)};var n="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,r(11))},function(e,t,r){var a=r(88),n=r(89),o=r(30),i=r(90);e.exports=function(e,t){return a(e)||n(e,t)||o(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){
/*!
* assertion-error
* Copyright(c) 2013 Jake Luer <jake@qualiancy.com>
* MIT Licensed
*/
/*!
* Return a function that will copy properties from
* one object to another excluding any originally
* listed. Returned function will create a new `{}`.
*
* @param {String} excluded properties ...
* @return {Function}
*/
function r(){var e=[].slice.call(arguments);function t(t,r){Object.keys(r).forEach((function(a){~e.indexOf(a)||(t[a]=r[a])}))}return function(){for(var e=[].slice.call(arguments),r=0,a={};r<e.length;r++)t(a,e[r]);return a}}function a(e,t,n){var o=r("name","message","stack","constructor","toJSON")(t||{});for(var i in this.message=e||"Unspecified AssertionError",this.showDiff=!1,o)this[i]=o[i];if(n=n||a,Error.captureStackTrace)Error.captureStackTrace(this,n);else try{throw new Error}catch(e){this.stack=e.stack}}
/*!
* Inherit from Error.prototype
*/
/*!
* Primary Exports
*/
e.exports=a,a.prototype=Object.create(Error.prototype),
/*!
* Statically set name
*/
a.prototype.name="AssertionError",
/*!
* Ensure correct constructor
*/
a.prototype.constructor=a,a.prototype.toJSON=function(e){var t=r("constructor","toJSON","stack")({name:this.name},this);return!1!==e&&this.stack&&(t.stack=this.stack),t}},function(e,t){
/*!
* Chai - getActual utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){return t.length>4?t[4]:e._obj}},function(e,t,r){
/*!
* Chai - flag utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(19),n=r(7);e.exports=function(e){var t=a(e),r=Object.prototype.toString.call(e);if(n.truncateThreshold&&t.length>=n.truncateThreshold){if("[object Function]"===r)return e.name&&""!==e.name?"[Function: "+e.name+"]":"[Function]";if("[object Array]"===r)return"[ Array("+e.length+") ]";if("[object Object]"===r){var o=Object.keys(e);return"{ Object ("+(o.length>2?o.splice(0,2).join(", ")+", ...":o.join(", "))+") }"}return t}return t}},function(e,t,r){"use strict";var a=Function.prototype.toString,n=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/;e.exports=function(e){if("function"!=typeof e)return null;var t="";if(void 0===Function.prototype.name&&void 0===e.name){var r=a.call(e).match(n);r&&(t=r[1])}else t=e.name;return t}},function(e,t,r){"use strict";(function(e){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <http://feross.org>
* @license MIT
*/
var a=r(49),n=r(50),o=r(51);function i(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,r){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return h(this,e)}return l(this,e,t,r)}function l(e,t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a);u.TYPED_ARRAY_SUPPORT?(e=t).__proto__=u.prototype:e=f(e,t);return e}(e,t,r,a):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!u.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var a=0|d(t,r),n=(e=s(e,a)).write(t,r);n!==a&&(e=e.slice(0,n));return e}(e,t,r):function(e,t){if(u.isBuffer(t)){var r=0|p(t.length);return 0===(e=s(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?s(e,0):f(e,t);if("Buffer"===t.type&&o(t.data))return f(e,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function h(e,t){if(c(t),e=s(e,t<0?0:0|p(t)),!u.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function f(e,t){var r=t.length<0?0:0|p(t.length);e=s(e,r);for(var a=0;a<r;a+=1)e[a]=255&t[a];return e}function p(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function d(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return P(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(a)return P(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,r);case"utf8":case"utf-8":return E(this,t,r);case"ascii":return x(this,t,r);case"latin1":case"binary":return D(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function m(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function y(e,t,r,a,n){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=u.from(t,a)),u.isBuffer(t))return 0===t.length?-1:b(e,t,r,a,n);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,a,n){var o,i=1,s=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){var c=-1;for(o=r;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,f=0;f<u;f++)if(l(e,o+f)!==l(t,f)){h=!1;break}if(h)return o}return-1}function C(e,t,r,a){r=Number(r)||0;var n=e.length-r;a?(a=Number(a))>n&&(a=n):a=n;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");a>o/2&&(a=o/2);for(var i=0;i<a;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[r+i]=s}return i}function v(e,t,r,a){return U(P(t,e.length-r),e,r,a)}function _(e,t,r,a){return U(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,a)}function O(e,t,r,a){return _(e,t,r,a)}function w(e,t,r,a){return U(j(t),e,r,a)}function H(e,t,r,a){return U(function(e,t){for(var r,a,n,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=e.charCodeAt(i),a=r>>8,n=r%256,o.push(n),o.push(a);return o}(t,e.length-r),e,r,a)}function A(e,t,r){return 0===t&&r===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,r))}function E(e,t,r){r=Math.min(e.length,r);for(var a=[],n=t;n<r;){var o,i,s,u,l=e[n],c=null,h=l>239?4:l>223?3:l>191?2:1;if(n+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[n+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[n+1],i=e[n+2],128==(192&o)&&128==(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[n+1],i=e[n+2],s=e[n+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,a.push(c>>>10&1023|55296),c=56320|1023&c),a.push(c),n+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",a=0;for(;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}(a)}t.Buffer=u,t.SlowBuffer=function(e){+e!=e&&(e=0);return u.alloc(+e)},t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=i(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,r){return l(null,e,t,r)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,r){return function(e,t,r,a){return c(t),t<=0?s(e,t):void 0!==r?"string"==typeof a?s(e,t).fill(r,a):s(e,t).fill(r):s(e,t)}(null,e,t,r)},u.allocUnsafe=function(e){return h(null,e)},u.allocUnsafeSlow=function(e){return h(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n]){r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var a=u.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var i=e[r];if(!u.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(a,n),n+=i.length}return a},u.byteLength=d,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},u.prototype.compare=function(e,t,r,a,n){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),i=(r>>>=0)-(t>>>=0),s=Math.min(o,i),l=this.slice(a,n),c=e.slice(t,r),h=0;h<s;++h)if(l[h]!==c[h]){o=l[h],i=c[h];break}return o<i?-1:i<o?1:0},u.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},u.prototype.indexOf=function(e,t,r){return y(this,e,t,r,!0)},u.prototype.lastIndexOf=function(e,t,r){return y(this,e,t,r,!1)},u.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var o=!1;;)switch(a){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return v(this,e,t,r);case"ascii":return _(this,e,t,r);case"latin1":case"binary":return O(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function x(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(127&e[n]);return a}function D(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(e[n]);return a}function T(e,t,r){var a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);for(var n="",o=t;o<r;++o)n+=F(e[o]);return n}function S(e,t,r){for(var a=e.slice(t,r),n="",o=0;o<a.length;o+=2)n+=String.fromCharCode(a[o]+256*a[o+1]);return n}function k(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,a,n,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value" argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of range")}function L(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n<o;++n)e[r+n]=(t&255<<8*(a?n:1-n))>>>8*(a?n:1-n)}function I(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n<o;++n)e[r+n]=t>>>8*(a?n:3-n)&255}function M(e,t,r,a,n,o){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function R(e,t,r,a,o){return o||M(e,0,r,4),n.write(e,t,r,a,23,4),r+4}function B(e,t,r,a,o){return o||M(e,0,r,8),n.write(e,t,r,a,52,8),r+8}u.prototype.slice=function(e,t){var r,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),u.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=u.prototype;else{var n=t-e;r=new u(n,void 0);for(var o=0;o<n;++o)r[o]=this[o+e]}return r},u.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a},u.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=this[e+--t],n=1;t>0&&(n*=256);)a+=this[e+--t]*n;return a},u.prototype.readUInt8=function(e,t){return t||k(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||k(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||k(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||k(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||k(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=t,n=1,o=this[e+--a];a>0&&(n*=256);)o+=this[e+--a]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||k(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||k(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(e,t){t||k(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(e,t){return t||k(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||k(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||k(e,4,this.length),n.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||k(e,4,this.length),n.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||k(e,8,this.length),n.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||k(e,8,this.length),n.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,r,a){(e=+e,t|=0,r|=0,a)||N(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},u.prototype.writeUIntBE=function(e,t,r,a){(e=+e,t|=0,r|=0,a)||N(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;--n>=0&&(o*=256);)this[t+n]=e/o&255;return t+r},u.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):I(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):I(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);N(this,e,t,r,n-1,-n)}var o=0,i=1,s=0;for(this[t]=255&e;++o<r&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},u.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);N(this,e,t,r,n-1,-n)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):I(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):I(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,r){return R(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return R(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n,o=a-r;if(this===e&&r<t&&t<a)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},u.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!u.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var i=u.isBuffer(e)?e:P(new u(e,a).toString()),s=i.length;for(o=0;o<r-t;++o)this[o+t]=i[o%s]}return this};var q=/[^+\/0-9A-Za-z-_]/g;function F(e){return e<16?"0"+e.toString(16):e.toString(16)}function P(e,t){var r;t=t||1/0;for(var a=e.length,n=null,o=[],i=0;i<a;++i){if((r=e.charCodeAt(i))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===a){(t-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return a.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,a){for(var n=0;n<a&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}}).call(this,r(10))},function(e,t){
/*!
* Chai - getOwnEnumerablePropertySymbols utility
* Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e){return"function"!=typeof Object.getOwnPropertySymbols?[]:Object.getOwnPropertySymbols(e).filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var a=r(29);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var a=r(73);function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,a(n.key),n)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var a=r(75);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var a=r(15).default,n=r(76);e.exports=function(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){"use strict";function a(){this.percent=0,this.size(0),this.fontSize(11),this.font("helvetica, arial, sans-serif")}e.exports=a,a.prototype.size=function(e){return this._size=e,this},a.prototype.text=function(e){return this._text=e,this},a.prototype.fontSize=function(e){return this._fontSize=e,this},a.prototype.font=function(e){return this._font=e,this},a.prototype.update=function(e){return this.percent=e,this},a.prototype.draw=function(e){try{var t=Math.min(this.percent,100),r=this._size,a=r/2,n=a,o=a,i=a-1,s=this._fontSize;e.font=s+"px "+this._font;var u=2*Math.PI*(t/100);e.clearRect(0,0,r,r),e.strokeStyle="#9f9f9f",e.beginPath(),e.arc(n,o,i,0,u,!1),e.stroke(),e.strokeStyle="#eee",e.beginPath(),e.arc(n,o,i-1,0,u,!0),e.stroke();var l=this._text||(0|t)+"%",c=e.measureText(l).width;e.fillText(l,n-c/2+1,o+s/2-1)}catch(e){}return this}},function(e,t){e.exports='<div id="fcc_foldout_menu_inner"> <label for="test-suite-selector">Select Test Suite:</label> <select name="Test Suite Selector" id="test-suite-selector" onchange="FCC_Global.selectProject(this.value)"> <option id="placeholder" value="">- - -</option> </select> <div id="fcc_test_buttons_wrapper"> <button id="fcc_test_message-box-rerun-button" type="button" class="fcc_foldout_button" title="CTRL + SHIFT + ENTER" onclick="FCC_Global.FCCRerunTests()"> Run Tests </button> <button id="fcc_test_button" type="button" class="fcc_foldout_button fcc_test_btn-default" title="CTRL + SHIFT + T" onclick="FCC_Global.FCCOpenTestModal()"> Tests </button> </div> <div id="fcc_legend_wrapper"> <div class="fcc_legend key"></div> <span class="fcc_legend">Test(s) Failed</span> <div class="fcc_legend key"></div> <span class="fcc_legend">Tests Passed</span> <div class="fcc_legend key"></div> <span class="fcc_legend">Tests Executing</span> </div> <span id="fcc_ask-for-help"><a href="https://forum.freecodecamp.org/c/general" target="_blank">Ask For Help</a> </span> </div> '},function(e,t){e.exports='<div id="fcc_foldout_toggler"> <span id="hamburger_top" class="fcc_hamburger transform_top"></span> <span id="hamburger_middle" class="fcc_hamburger transform_middle"></span> <span id="hamburger_bottom" class="fcc_hamburger transform_bottom"></span> <span id="fcc_foldout_toggler_background"></span> </div> <input id="fcc_toggle" onclick="FCC_Global.hamburgerTransform()" type="checkbox" title="CTRL + SHIFT + O"/> <div id="fcc_test_suite_indicator_wrapper"></div> '},function(e,t){e.exports='<div id="fcc_test_message-box" class="fcc_test_message-box-hidden" onclick="FCC_Global.FCCClickOutsideToCloseModal(event)"> <div class="fcc_test_message-box-content"> <div class="fcc_test_section fcc_test_message-box-header"> <div class="fcc_test_title">Tests</div> <div class="fcc_test_stats"></div> </div> <div class="fcc_test_section fcc_test_message-box-body"> <div class="fcc_test_report"> <h1>Run Test Suite to See Unit Tests!</h1> </div> </div> <div class="fcc_test_section fcc_test_message-box-footer"> <div class="fcc_test_message-box-close-btn" onclick="FCC_Global.FCCCloseTestModal()"> Close </div> </div> </div> </div> '},function(e,t,r){(t=r(16)(!1)).push([e.i,"/* This acts as sort of CSS reset. The div that will use this class is a\n wrapper div for the entire test UI. By using this class we ensure that\n Camper code will be less specific and therefore won't override properties\n that could change the layout or styling of our test UI.\n*/\n\n/* Ensures that all child elements of the test UI wrapper div will have these\n properties specified so Camper CSS won't override these properties.\n*/\n.fcc_test_ui * {\n align-items: unset;\n background: unset;\n background-color: unset;\n border: unset;\n border-radius: unset;\n box-shadow: unset;\n color: unset;\n cursor: unset;\n display: unset;\n font-family: unset;\n font-stretch: unset;\n font-size: unset;\n font-style: unset;\n font-variant-caps: unset;\n font-weight: unset;\n height: unset;\n left: unset;\n letter-spacing: unset;\n line-height: unset;\n margin: unset;\n outline: unset;\n padding: unset;\n pointer-events: unset;\n position: unset;\n text-align: unset;\n transform: unset;\n vertical-align: unset;\n word-spacing: unset;\n}\n\n/* These rules are used for set default values on our elements.\n Based on Firefox css rules\n https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css\n*/\n\n/* blocks */\n.fcc_test_ui div,\n.fcc_test_ui footer,\n.fcc_test_ui header,\n.fcc_test_ui section,\n.fcc_test_ui select {\n display: block;\n}\n\n.fcc_test_ui p {\n display: block;\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.fcc_test_ui h1 {\n display: block;\n font-size: 2em;\n font-weight: bold;\n margin-block-start: 0.67em;\n margin-block-end: 0.67em;\n}\n\n.fcc_test_ui h2,\n.fcc_test_ui section h1 {\n display: block;\n font-size: 1.5em;\n font-weight: bold;\n margin-block-start: 0.83em;\n margin-block-end: 0.83em;\n}\n\n.fcc_test_ui h3,\n.fcc_test_ui section,\nsection h1 {\n display: block;\n font-size: 1.17em;\n font-weight: bold;\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.fcc_test_ui pre {\n display: block;\n white-space: pre;\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.fcc_test_ui option {\n font-weight: normal;\n display: block;\n white-space: pre;\n min-height: 1.2em;\n padding: 0px 2px 1px;\n}\n\n/* inlines */\n.fcc_test_ui b,\n.fcc_test_ui strong {\n font-weight: bolder;\n}\n.fcc_test_ui i,\n.fcc_test_ui em {\n font-style: italic;\n}\n\n.fcc_test_ui u,\n.fcc_test_ui ins {\n text-decoration: underline;\n}\n\n.fcc_test_ui s,\n.fcc_test_ui strike,\n.fcc_test_ui del {\n text-decoration: line-through;\n}\n\n.fcc_test_ui big {\n font-size: larger;\n}\n\n.fcc_test_ui small {\n font-size: smaller;\n}\n\n/* lists */\n.fcc_test_ui ul,\n.fcc_test_ui menu,\n.fcc_test_ui dir {\n display: block;\n list-style-type: disc;\n margin-block-start: 1em;\n margin-block-end: 1em;\n padding-inline-start: 40px;\n}\n\n.fcc_test_ui ol {\n display: block;\n list-style-type: decimal;\n margin-block-start: 1em;\n margin-block-end: 1em;\n padding-inline-start: 40px;\n}\n\n.fcc_test_ui li {\n display: list-item;\n text-align: match-parent;\n}\n\n/* hidden elements */\n.fcc_test_ui script,\n.fcc_test_ui style {\n display: none;\n}\n\ndiv.fcc_test_ui {\n align-items: normal;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n color: black;\n cursor: default;\n display: block;\n font-family: Noto Sans, arial, sans-serif;\n font-size: 100%;\n font-stretch: normal;\n font-style: normal;\n font-variant-caps: normal;\n font-weight: 400;\n height: auto;\n letter-spacing: normal;\n line-height: 1;\n margin: 0;\n outline: 0;\n padding: 0;\n pointer-events: all;\n text-align: center;\n transform: none;\n word-spacing: 0;\n}\n",""]),e.exports=t},function(e,t,r){(t=r(16)(!1)).push([e.i,"#fcc_foldout_menu_inner {\n display: flex;\n justify-content: space-around;\n flex-flow: row wrap;\n padding: 30px 10px 10px;\n}\n\n#fcc_foldout_menu_inner label {\n font-size: 15px;\n}\n\n#fcc_foldout_menu_inner select {\n background-color: buttonface;\n border: 1px solid;\n border-color: rgb(169, 169, 169);\n font-size: 12px;\n flex: 1 100%;\n margin: 10px 15px;\n text-align: left;\n}\n\n#fcc_foldout_menu_inner #fcc_ask-for-help {\n display: block;\n cursor: pointer;\n}\n\nbutton.fcc_foldout_button {\n background-color: rgba(50, 50, 50, 0.75);\n border: none;\n border-radius: 4px;\n box-shadow: 1px 1px 4px black;\n box-sizing: content-box;\n color: white;\n cursor: pointer;\n display: block;\n font-size: 15px;\n height: 20px;\n margin: 0 5px 10px;\n padding: 10px;\n text-align: center;\n width: 110px;\n}\n\n#fcc_test_message-box-rerun-button {\n transition: all 0.3s;\n}\n\n#fcc_test_message-box-rerun-button:hover {\n color: white;\n background-color: black;\n}\n\nbutton.fcc_test_btn-default {\n background-color: rgba(128, 128, 128, 0.7);\n}\n\nbutton.fcc_test_btn-executing {\n background-color: rgba(255, 153, 0, 0.9);\n}\n\nbutton.fcc_test_btn-error {\n background-color: rgba(255, 0, 0, 0.7);\n}\n\nbutton.fcc_test_btn-success {\n background-color: rgba(81, 211, 81, 0.9);\n}\n\n#fcc_ask-for-help {\n font-size: 12px;\n}\n\n#fcc_legend_wrapper {\n width: 125px;\n text-align: left;\n font-size: 15px;\n padding: 5px 0;\n}\n\n#fcc_legend_wrapper span {\n height: 15px;\n margin-top: 6px;\n font-size: 12px;\n color: black;\n}\n\ndiv.fcc_legend.key {\n height: 15px;\n width: 15px;\n margin: 5px;\n vertical-align: top;\n}\n\ndiv.fcc_legend.key:first-of-type {\n background-color: rgba(255, 0, 0, 0.7);\n}\n\ndiv.fcc_legend.key:nth-of-type(2) {\n background-color: rgba(81, 211, 81, 0.9);\n}\n\ndiv.fcc_legend.key:nth-of-type(3) {\n background-color: rgba(255, 153, 0, 0.9);\n}\n\ndiv.fcc_legend,\nspan.fcc_legend {\n display: inline-block;\n}\n\ndiv.fcc_test_ui {\n position: fixed;\n left: 0;\n top: 0;\n}\n",""]),e.exports=t},function(e,t,r){(t=r(16)(!1)).push([e.i,"@import url(https://fonts.googleapis.com/css?family=Noto+Sans);"]),t.push([e.i,"/* Please note making changes to the styles here might make some of the project\ntests no longer work, or even just give a false positive. Especially if you\nchange a selector name.\nThe project tests generally try to filter out any CSS selectors that\ncontain 'fcc_test', or that contain 'mocha'. So please make sure the\nselectors here use that naming convention.\nSee the following project tests which rely on filtering out the CSS rules\nused here. If you find other project tests that rely on the CSS here,\nplease add them to the list:\n- styleSheetUtils.js\n- product-landing-page-tests.js\n*/\n\n.fcc_test_report {\n font: 20px/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif;\n margin: 20px 40px;\n}\n\n/* Most of the rules here are taken from mocha css */\n\n.fcc_test_message-box-content ul,\n.fcc_test_message-box-content ol,\n.fcc_test_message-box-content li {\n margin: 0;\n padding: 0;\n}\n\n.fcc_test_report ul {\n list-style: none;\n}\n\n.fcc_test_report h1,\n.fcc_test_report h2 {\n margin: 0;\n}\n\n.fcc_test_report h1 {\n margin-top: 15px;\n font-size: 1em;\n font-weight: 200;\n}\n\n.fcc_test_report .suite .suite h1 {\n margin-top: 0;\n font-size: 0.8em;\n}\n\n.fcc_test_report .hidden {\n display: none;\n}\n\n.fcc_test_report h2 {\n font-size: 12px;\n font-weight: 400;\n cursor: pointer;\n}\n\n.fcc_test_report .suite {\n margin-left: 15px;\n}\n\n.fcc_test_report .test {\n margin-left: 15px;\n overflow: hidden;\n}\n\n.fcc_test_report .test.pending:hover h2::after {\n content: '(pending)';\n font-family: arial, sans-serif;\n}\n.fcc_test_report .test.pass.medium .duration {\n background: #c09853;\n}\n.fcc_test_report .test.pass.slow .duration {\n background: #b94a48;\n}\n\n.fcc_test_report .test::before {\n font-size: 12px;\n display: block;\n float: left;\n margin-right: 5px;\n}\n\n.fcc_test_report .test.pass::before {\n content: '✓';\n color: #00d6b2;\n}\n.fcc_test_report .test.pass .duration {\n font-size: 9px;\n margin-left: 5px;\n padding: 2px 5px;\n color: #fff;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n}\n.fcc_test_report .test.pass.fast .duration {\n display: none;\n}\n.fcc_test_report .test.pending {\n color: #0b97c4;\n}\n.fcc_test_report .test.pending::before {\n content: '◦';\n color: #0b97c4;\n}\n.fcc_test_report .test.fail {\n color: #c00;\n}\n.fcc_test_report .test.fail pre {\n color: #000;\n}\n.fcc_test_report .test.fail::before {\n content: '✖';\n color: #c00;\n}\n\n.fcc_test_report .test pre.error {\n color: #c00;\n max-height: 300px;\n overflow: auto;\n}\n\n.fcc_test_report .test .html-error {\n overflow: auto;\n color: #000;\n line-height: 1.5;\n display: block;\n font: 12px/1.5 monaco, monospace;\n margin: 5px;\n padding: 15px;\n border: 1px solid #eee;\n max-width: 85%;\n max-width: calc(100% - 42px);\n max-height: 300px;\n border-bottom-color: #ddd;\n box-shadow: 0 1px 3px #eee;\n border-radius: 3px;\n}\n.fcc_test_report .test .html-error pre.error {\n border: none;\n border-radius: 0;\n box-shadow: 0;\n padding: 0;\n margin: 18px 0 0;\n max-height: none;\n}\n.fcc_test_report .test pre {\n font: 12px/1.5 monaco, monospace;\n margin: 5px;\n padding: 15px;\n border: 1px solid #eee;\n max-width: 85%;\n max-width: calc(100% - 42px);\n border-bottom-color: #ddd;\n box-shadow: 0 1px 3px #eee;\n border-radius: 3px;\n overflow: auto;\n}\n\n.fcc_test_report .test h2 {\n position: relative;\n}\n\n#fcc_test_mocha-report.pass .test.fail {\n display: none;\n}\n\n#fcc_test_mocha-report.fail .test.pass {\n display: none;\n}\n\n#fcc_test_mocha-report.pending .test.pass,\n#fcc_test_mocha-report.pending .test.fail {\n display: none;\n}\n\n#fcc_test_mocha-report.pending .test.pass.pending {\n display: block;\n}\n\n.fcc_test_mocha-stats {\n font-size: 12px;\n margin: 0;\n color: #888;\n}\n\n.fcc_test_mocha-stats .progress {\n float: right;\n padding-top: 0;\n height: auto;\n box-shadow: none;\n background-color: initial;\n}\n\n.fcc_test_mocha-stats em {\n color: #000;\n}\n\n.fcc_test_mocha-stats a:hover {\n border-bottom: 1px solid #eee;\n}\n\n.fcc_test_mocha-stats li {\n display: inline-block;\n margin: 0 5px;\n list-style: none;\n padding-top: 11px;\n}\n\n.fcc_test_mocha-stats canvas {\n width: 40px;\n height: 40px;\n}\n\n.fcc_test_mocha-report code .comment {\n color: #ddd;\n}\n\n.fcc_test_mocha-report code .init {\n color: #2f6fad;\n}\n\n.fcc_test_mocha-report code .string {\n color: #5890ad;\n}\n\n.fcc_test_mocha-report code .keyword {\n color: #8a6343;\n}\n\n.fcc_test_mocha-report code .number {\n color: #2f6fad;\n}\n\n@media screen and (max-width: 480px) {\n .fcc_test_report {\n margin: 20px 0;\n }\n}\n\n/* TEST/MESSAGE CENTER CSS */\n\n#fcc_test_message-box {\n font-size: 20px;\n font-family: Noto Sans, arial, sans-serif;\n position: fixed;\n left: 0;\n bottom: 0;\n right: 0;\n text-align: center;\n background-color: rgba(0, 0, 0, 0.8);\n transition: all 0.5s;\n z-index: 100;\n overflow: auto;\n}\n\n#fcc_test_message-box.fcc_test_message-box-hidden {\n visibility: hidden;\n opacity: 0;\n top: -300px;\n}\n\n#fcc_test_message-box.fcc_test_message-box-shown {\n visibility: visible;\n opacity: 1;\n top: 0;\n}\n\ndiv.fcc_test_message-box-content {\n position: relative;\n color: black;\n background-color: white;\n top: 10vh;\n width: 80%;\n margin: 0 auto;\n text-align: initial;\n border-radius: 10px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.fcc_test_message-box-header,\n.fcc_test_message-box-footer {\n position: relative;\n flex: none;\n box-sizing: border-box;\n padding: 10px;\n margin: 0;\n}\n\n.fcc_test_message-box-header {\n border-bottom: 1px solid rgb(229, 229, 229);\n}\n\n.fcc_test_message-box-header .fcc_test_title {\n float: left;\n font-size: 30px;\n line-height: 40px;\n margin-left: 10px;\n padding: 0;\n}\n\n.fcc_test_message-box-header .fcc_test_stats {\n float: right;\n}\n\ndiv.fcc_test_message-box-body {\n flex: 1;\n position: static;\n max-width: 100%;\n}\n\n.fcc_test_message-box-footer {\n border-top: 1px solid rgb(229, 229, 229);\n height: 70px;\n}\n\n.fcc_test_message-box-close-btn {\n float: right;\n cursor: pointer;\n color: black;\n background-color: white;\n border: 1px solid rgb(229, 229, 229);\n border-radius: 4px;\n padding: 10px 20px;\n margin-bottom: 10px;\n transition: all 0.3s;\n line-height: 30px;\n height: auto;\n}\n\n.fcc_test_message-box-close-btn:hover {\n color: white;\n background-color: black;\n}\n",""]),e.exports=t},function(e,t,r){(t=r(16)(!1)).push([e.i,"#fcc_foldout_menu {\n background-color: rgba(255, 255, 204, 0.9);\n border: 0px solid #fff;\n border-radius: 0px 0px 5px 0px;\n box-shadow: 1px 1px 10px rgba(128, 128, 128, 0.6);\n font-family: Noto Sans, arial, sans-serif;\n height: 210px;\n left: 0;\n pointer-events: all;\n position: absolute;\n top: 0;\n transition: 0.5s;\n width: 320px;\n}\n\n#fcc_toggle:checked ~ #fcc_foldout_menu {\n left: -330px;\n transition: 0.5s ease-in-out;\n}\n\n#fcc_toggle:checked ~ #fcc_test_suite_indicator_wrapper {\n display: none;\n}\n\n#fcc_toggle {\n height: 24px;\n width: 30px;\n position: absolute;\n top: 7px;\n left: 10px;\n opacity: 0;\n cursor: pointer;\n z-index: 2;\n pointer-events: auto;\n}\n\n#fcc_foldout_toggler {\n position: absolute;\n top: 20px;\n left: 15px;\n z-index: 1;\n pointer-events: auto;\n}\n\n#fcc_foldout_toggler_background {\n width: 39px;\n height: 30px;\n background-color: rgba(255, 255, 204, 0.08);\n transform-origin: 0% 50%;\n position: absolute;\n top: -13px;\n left: -7px;\n z-index: -1;\n}\n\n.transform_top {\n opacity: 1;\n transform: rotate(45deg) translate(-1px, -1px);\n}\n\n.transform_middle {\n opacity: 0;\n transform: rotate(0deg) scale(0.2, 0.2);\n}\n\n.transform_bottom {\n opacity: 1;\n transform: rotate(-45deg);\n}\n\n.fcc_hamburger {\n position: relative;\n width: 25px;\n height: 4px;\n display: block;\n background: darkgreen !important;\n border-radius: 5px !important;\n transform-origin: 4px 0px;\n transition: transform 0.4s ease, opacity 0.55s ease;\n left: unset;\n}\n\n#hamburger_top {\n position: absolute;\n top: -7.5px;\n transform-origin: 0% 50%;\n}\n\n#hamburger_middle {\n margin-top: 0.5px;\n margin-bottom: 0.5px;\n}\n\n#hamburger_bottom {\n position: absolute;\n bottom: -7.5px;\n transform-origin: 0 50%;\n}\n\n#fcc_test_suite_indicator_wrapper {\n position: fixed;\n top: 15px;\n right: 20px;\n left: unset;\n height: auto;\n}\n\n#fcc_test_suite_indicator {\n position: static;\n font-size: 12px;\n background-color: rgba(255, 255, 204, 0.9);\n color: black;\n padding: 3px 5px;\n border-radius: 5px;\n box-shadow: 1px 1px 10px rgba(128, 128, 128, 0.6);\n font-family: Noto Sans, arial, sans-serif;\n}\n",""]),e.exports=t},function(e,t,r){
/*!
* chai
* Copyright(c) 2011 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Dependencies that are used for multiple exports are required here only once
*/
var a=r(44);
/*!
* test utility
*/t.test=r(45),
/*!
* type utility
*/
t.type=r(9),
/*!
* expectTypes utility
*/
t.expectTypes=r(46),
/*!
* message utility
*/
t.getMessage=r(47),
/*!
* actual utility
*/
t.getActual=r(24),
/*!
* Inspect util
*/
t.inspect=r(19),
/*!
* Object Display util
*/
t.objDisplay=r(25),
/*!
* Flag utility
*/
t.flag=r(3),
/*!
* Flag transferring utility
*/
t.transferFlags=r(6),
/*!
* Deep equal utility
*/
t.eql=r(53),
/*!
* Deep path info
*/
t.getPathInfo=a.getPathInfo,
/*!
* Check if a property exists
*/
t.hasProperty=a.hasProperty,
/*!
* Function name
*/
t.getName=r(26),
/*!
* add Property
*/
t.addProperty=r(54),
/*!
* add Method
*/
t.addMethod=r(55),
/*!
* overwrite Property
*/
t.overwriteProperty=r(57),
/*!
* overwrite Method
*/
t.overwriteMethod=r(58),
/*!
* Add a chainable method
*/
t.addChainableMethod=r(59),
/*!
* Overwrite chainable method
*/
t.overwriteChainableMethod=r(60),
/*!
* Compare by inspect method
*/
t.compareByInspect=r(61),
/*!
* Get own enumerable property symbols method
*/
t.getOwnEnumerablePropertySymbols=r(28),
/*!
* Get own enumerable properties method
*/
t.getOwnEnumerableProperties=r(62),
/*!
* Checks error against a given set of criteria
*/
t.checkError=r(63),
/*!
* Proxify util
*/
t.proxify=r(14),
/*!
* addLengthGuard util
*/
t.addLengthGuard=r(13),
/*!
* isProxyEnabled helper
*/
t.isProxyEnabled=r(12),
/*!
* isNaN method
*/
t.isNaN=r(64),
/*!
* getOperator method
*/
t.getOperator=r(65)},function(e,t,r){"use strict";function a(e,t){return null!=e&&t in Object(e)}function n(e){return e.replace(/([^\\])\[/g,"$1.[").match(/(\\\.|[^.]+?)+/g).map((function(e){if("constructor"===e||"__proto__"===e||"prototype"===e)return{};var t=/^\[(\d+)\]$/.exec(e);return t?{i:parseFloat(t[1])}:{p:e.replace(/\\([.[\]])/g,"$1")}}))}function o(e,t,r){var a=e,n=null;r=void 0===r?t.length:r;for(var o=0;o<r;o++){var i=t[o];a&&(a=void 0===i.p?a[i.i]:a[i.p],o===r-1&&(n=a))}return n}function i(e,t){var r=n(t),i=r[r.length-1],s={parent:r.length>1?o(e,r,r.length-1):e,name:i.p||i.i,value:o(e,r)};return s.exists=a(s.parent,s.name),s}e.exports={hasProperty:a,getPathInfo:i,getPathValue:function(e,t){return i(e,t).value},setPathValue:function(e,t,r){return function(e,t,r){for(var a=e,n=r.length,o=null,i=0;i<n;i++){var s=null,u=null;if(o=r[i],i===n-1)a[s=void 0===o.p?o.i:o.p]=t;else if(void 0!==o.p&&a[o.p])a=a[o.p];else if(void 0!==o.i&&a[o.i])a=a[o.i];else{var l=r[i+1];s=void 0===o.p?o.i:o.p,u=void 0===l.p?[]:{},a[s]=u,a=a[s]}}}(e,r,n(t)),e}}},function(e,t,r){
/*!
* Chai - test utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(3);e.exports=function(e,t){var r=a(e,"negate"),n=t[0];return r?!n:n}},function(e,t,r){
/*!
* Chai - expectTypes utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(23),n=r(3),o=r(9);e.exports=function(e,t){var r=n(e,"message"),i=n(e,"ssfi");r=r?r+": ":"",e=n(e,"object"),(t=t.map((function(e){return e.toLowerCase()}))).sort();var s=t.map((function(e,r){var a=~["a","e","i","o","u"].indexOf(e.charAt(0))?"an":"a";return(t.length>1&&r===t.length-1?"or ":"")+a+" "+e})).join(", "),u=o(e).toLowerCase();if(!t.some((function(e){return u===e})))throw new a(r+"object tested must be "+s+", but "+u+" given",void 0,i)}},function(e,t,r){
/*!
* Chai - message composition utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(3),n=r(24),o=r(25);e.exports=function(e,t){var r=a(e,"negate"),i=a(e,"object"),s=t[3],u=n(e,t),l=r?t[2]:t[1],c=a(e,"message");return"function"==typeof l&&(l=l()),l=(l=l||"").replace(/#\{this\}/g,(function(){return o(i)})).replace(/#\{act\}/g,(function(){return o(u)})).replace(/#\{exp\}/g,(function(){return o(s)})),c?c+": "+l:l}},function(e,t,r){(function(e,a){!function(t){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],a=!0,n=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);a=!0);}catch(e){n=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(n)throw o}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var s={bold:["1","22"],dim:["2","22"],italic:["3","23"],underline:["4","24"],inverse:["7","27"],hidden:["8","28"],strike:["9","29"],black:["30","39"],red:["31","39"],green:["32","39"],yellow:["33","39"],blue:["34","39"],magenta:["35","39"],cyan:["36","39"],white:["37","39"],brightblack:["30;1","39"],brightred:["31;1","39"],brightgreen:["32;1","39"],brightyellow:["33;1","39"],brightblue:["34;1","39"],brightmagenta:["35;1","39"],brightcyan:["36;1","39"],brightwhite:["37;1","39"],grey:["90","39"]},u={special:"cyan",number:"yellow",bigint:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",symbol:"green",date:"magenta",regexp:"red"};function l(e,t){var r=s[u[t]]||s[t];return r?"[".concat(r[0],"m").concat(String(e),"[").concat(r[1],"m"):String(e)}function c(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"…";e=String(e);var a=r.length,n=e.length;return a>t&&n>a?r:n>t&&n>a?"".concat(e.slice(0,t-a)).concat(r):e}function h(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:", ";r=r||t.inspect;var n=e.length;if(0===n)return"";for(var o=t.truncate,i="",s="",u="",l=0;l<n;l+=1){var c=l+1===e.length,h=l+2===e.length;u="".concat("…","(").concat(e.length-l,")");var f=e[l];t.truncate=o-i.length-(c?0:a.length);var p=s||r(f,t)+(c?"":a),d=i.length+p.length,g=d+u.length;if(c&&d>o&&i.length+u.length<=o)break;if(!c&&!h&&g>o)break;if(s=c?"":r(e[l+1],t)+(h?"":a),!c&&h&&g>o&&d+s.length>o)break;if(i+=p,!c&&!h&&d+s.length>=o){u="".concat("…","(").concat(e.length-l-1,")");break}u=""}return"".concat(i).concat(u)}function f(e,t){var r=o(e,2),a=r[0],n=r[1];return t.truncate-=2,"string"==typeof a?a=function(e){return e.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?e:JSON.stringify(e).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}(a):"number"!=typeof a&&(a="[".concat(t.inspect(a,t),"]")),t.truncate-=a.length,n=t.inspect(n,t),"".concat(a,": ").concat(n)}var p=Function.prototype.toString,d=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,g=function(e){if("function"!=typeof e)return null;var t="";if(void 0===Function.prototype.name&&void 0===e.name){var r=p.call(e).match(d);r&&(t=r[1])}else t=e.name;return t};function m(t,r){var a=function(t){return"function"==typeof e&&t instanceof e?"Buffer":t[Symbol.toStringTag]?t[Symbol.toStringTag]:g(t.constructor)}(t);r.truncate-=a.length+4;var n=Object.keys(t).slice(t.length);if(!t.length&&!n.length)return"".concat(a,"[]");for(var o="",i=0;i<t.length;i++){var s="".concat(r.stylize(c(t[i],r.truncate),"number")).concat(i===t.length-1?"":", ");if(r.truncate-=s.length,t[i]!==t.length&&r.truncate<=3){o+="".concat("…","(").concat(t.length-t[i]+1,")");break}o+=s}var u="";return n.length&&(u=h(n.map((function(e){return[e,t[e]]})),r,f)),"".concat(a,"[ ").concat(o).concat(u?", ".concat(u):""," ]")}function y(e,t){var r=g(e);return r?t.stylize("[Function ".concat(c(r,t.truncate-11),"]"),"special"):t.stylize("[Function]","special")}function b(e,t){var r=o(e,2),a=r[0],n=r[1];return t.truncate-=4,a=t.inspect(a,t),t.truncate-=a.length,n=t.inspect(n,t),"".concat(a," => ").concat(n)}var C=Number.isNaN||function(e){return e!=e};function v(e,t){return C(e)?t.stylize("NaN","number"):e===1/0?t.stylize("Infinity","number"):e===-1/0?t.stylize("-Infinity","number"):0===e?t.stylize(1/e==1/0?"+0":"-0","number"):t.stylize(c(e,t.truncate),"number")}function _(e,t){var r=c(e.toString(),t.truncate-1);return"…"!==r&&(r+="n"),t.stylize(r,"bigint")}var O=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),w={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"};function H(e){return w[e]||"\\u".concat("0000".concat(e.charCodeAt(0).toString(16)).slice(-4))}function A(e,t){return O.test(e)&&(e=e.replace(O,H)),t.stylize("'".concat(c(e,t.truncate-2),"'"),"string")}function E(e){return"description"in Symbol.prototype?e.description?"Symbol(".concat(e.description,")"):"Symbol()":e.toString()}var x=function(){return"Promise{…}"};try{var D=a.binding("util"),T=D.getPromiseDetails,S=D.kPending,k=D.kRejected;Array.isArray(T(Promise.resolve()))&&(x=function(e,t){var r=o(T(e),2),a=r[0],n=r[1];return a===S?"Promise{<pending>}":"Promise".concat(a===k?"!":"","{").concat(t.inspect(n,t),"}")})}catch(e){}var N=x;function L(e,t){var r=Object.getOwnPropertyNames(e),a=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[];if(0===r.length&&0===a.length)return"{}";if(t.truncate-=4,t.seen=t.seen||[],t.seen.indexOf(e)>=0)return"[Circular]";t.seen.push(e);var n=h(r.map((function(t){return[t,e[t]]})),t,f),o=h(a.map((function(t){return[t,e[t]]})),t,f);t.seen.pop();var i="";return n&&o&&(i=", "),"{ ".concat(n).concat(i).concat(o," }")}var I=!("undefined"==typeof Symbol||!Symbol.toStringTag)&&Symbol.toStringTag,M=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function R(e,t){var r=o(e,2),a=r[0],n=r[1];return t.truncate-=3,n?"".concat(t.stylize(a,"yellow"),"=").concat(t.stylize('"'.concat(n,'"'),"string")):"".concat(t.stylize(a,"yellow"))}function B(e,t){return h(e,t,q,"\n")}function q(e,t){var r=e.getAttributeNames(),a=e.tagName.toLowerCase(),n=t.stylize("<".concat(a),"special"),o=t.stylize(">","special"),i=t.stylize("</".concat(a,">"),"special");t.truncate-=2*a.length+5;var s="";r.length>0&&(s+=" ",s+=h(r.map((function(t){return[t,e.getAttribute(t)]})),t,R," ")),t.truncate-=s.length;var u=t.truncate,l=B(e.children,t);return l&&l.length>u&&(l="".concat("…","(").concat(e.children.length,")")),"".concat(n).concat(s).concat(o).concat(l).concat(i)}var F="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("chai/inspect"):"@@chai/inspect",P=!1;try{var j=r(52);P=!!j.inspect&&j.inspect.custom}catch(e){P=!1}function U(){this.key="chai/loupe__"+Math.random()+Date.now()}U.prototype={get:function(e){return e[this.key]},has:function(e){return this.key in e},set:function(e,t){Object.isExtensible(e)&&Object.defineProperty(e,this.key,{value:t,configurable:!0})}};var V=new("function"==typeof WeakMap?WeakMap:U),G={},W={undefined:function(e,t){return t.stylize("undefined","undefined")},null:function(e,t){return t.stylize(null,"null")},boolean:function(e,t){return t.stylize(e,"boolean")},Boolean:function(e,t){return t.stylize(e,"boolean")},number:v,Number:v,bigint:_,BigInt:_,string:A,String:A,function:y,Function:y,symbol:E,Symbol:E,Array:function(e,t){var r=Object.keys(e).slice(e.length);if(!e.length&&!r.length)return"[]";t.truncate-=4;var a=h(e,t);t.truncate-=a.length;var n="";return r.length&&(n=h(r.map((function(t){return[t,e[t]]})),t,f)),"[ ".concat(a).concat(n?", ".concat(n):""," ]")},Date:function(e,t){var r=e.toJSON();if(null===r)return"Invalid Date";var a=r.split("T"),n=a[0];return t.stylize("".concat(n,"T").concat(c(a[1],t.truncate-n.length-1)),"date")},Map:function(e,t){return e.size-1<=0?"Map{}":(t.truncate-=7,"Map{ ".concat(h(function(e){var t=[];return e.forEach((function(e,r){t.push([r,e])})),t}(e),t,b)," }"))},Set:function(e,t){return 0===e.size?"Set{}":(t.truncate-=7,"Set{ ".concat(h(function(e){var t=[];return e.forEach((function(e){t.push(e)})),t}(e),t)," }"))},RegExp:function(e,t){var r=e.toString().split("/")[2],a=t.truncate-(2+r.length),n=e.source;return t.stylize("/".concat(c(n,a),"/").concat(r),"regexp")},Promise:N,WeakSet:function(e,t){return t.stylize("WeakSet{…}","special")},WeakMap:function(e,t){return t.stylize("WeakMap{…}","special")},Arguments:function(e,t){return 0===e.length?"Arguments[]":(t.truncate-=13,"Arguments[ ".concat(h(e,t)," ]"))},Int8Array:m,Uint8Array:m,Uint8ClampedArray:m,Int16Array:m,Uint16Array:m,Int32Array:m,Uint32Array:m,Float32Array:m,Float64Array:m,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:function(e,t){var r=Object.getOwnPropertyNames(e).filter((function(e){return-1===M.indexOf(e)})),a=e.name;t.truncate-=a.length;var n="";"string"==typeof e.message?n=c(e.message,t.truncate):r.unshift("message"),n=n?": ".concat(n):"",t.truncate-=n.length+5;var o=h(r.map((function(t){return[t,e[t]]})),t,f);return"".concat(a).concat(n).concat(o?" { ".concat(o," }"):"")},HTMLCollection:B,NodeList:B},z=Object.prototype.toString;function K(e,t){(t=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.showHidden,r=void 0!==t&&t,a=e.depth,n=void 0===a?2:a,o=e.colors,i=void 0!==o&&o,s=e.customInspect,u=void 0===s||s,c=e.showProxy,h=void 0!==c&&c,f=e.maxArrayLength,p=void 0===f?1/0:f,d=e.breakLength,g=void 0===d?1/0:d,m=e.seen,y=void 0===m?[]:m,b=e.truncate,C=void 0===b?1/0:b,v=e.stylize,_=void 0===v?String:v,O={showHidden:Boolean(r),depth:Number(n),colors:Boolean(i),customInspect:Boolean(u),showProxy:Boolean(h),maxArrayLength:Number(p),breakLength:Number(g),truncate:Number(C),seen:y,stylize:_};return O.colors&&(O.stylize=l),O}(t)).inspect=K;var r=t.customInspect,a=null===e?"null":n(e);if("object"===a&&(a=z.call(e).slice(8,-1)),W[a])return W[a](e,t);if(r&&e){var o=function(e,t,r){return F in e&&"function"==typeof e[F]?e[F](t):P&&P in e&&"function"==typeof e[P]?e[P](t.depth,t):"inspect"in e&&"function"==typeof e.inspect?e.inspect(t.depth,t):"constructor"in e&&V.has(e.constructor)?V.get(e.constructor)(e,t):G[r]?G[r](e,t):""}(e,t,a);if(o)return"string"==typeof o?o:K(o,t)}var i=!!e&&Object.getPrototypeOf(e);return i===Object.prototype||null===i?L(e,t):e&&"function"==typeof HTMLElement&&e instanceof HTMLElement?q(e,t):"constructor"in e?e.constructor!==Object?function(e,t){var r="";return I&&I in e&&(r=e[I]),(r=r||g(e.constructor))&&"_class"!==r||(r="<Anonymous Class>"),t.truncate-=r.length,"".concat(r).concat(L(e,t))}(e,t):L(e,t):e===Object(e)?L(e,t):t.stylize(String(e),a)}var Y=F;t.custom=Y,t.default=K,t.inspect=K,t.registerConstructor=function(e,t){return!V.has(e)&&(V.set(e,t),!0)},t.registerStringTag=function(e,t){return!(e in G)&&(G[e]=t,!0)},Object.defineProperty(t,"__esModule",{value:!0})}(t)}).call(this,r(27).Buffer,r(11))},function(e,t,r){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],a=t[1];return 3*(r+a)/4-a},t.toByteArray=function(e){var t,r,a=l(e),i=a[0],s=a[1],u=new o(function(e,t,r){return 3*(t+r)/4-r}(0,i,s)),c=0,h=s>0?i-4:i;for(r=0;r<h;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],u[c++]=t>>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[c++]=255&t);1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,r=e.length,n=r%3,o=[],i=0,s=r-n;i<s;i+=16383)o.push(c(e,i,i+16383>s?s:i+16383));1===n?(t=e[r-1],o.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],o.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"="));return o.join("")};for(var a=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=i.length;s<u;++s)a[s]=i[s],n[i.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var n,o,i=[],s=t;s<r;s+=3)n=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),i.push(a[(o=n)>>18&63]+a[o>>12&63]+a[o>>6&63]+a[63&o]);return i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},function(e,t){
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
t.read=function(e,t,r,a,n){var o,i,s=8*n-a-1,u=(1<<s)-1,l=u>>1,c=-7,h=r?n-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=a;c>0;i=256*i+e[t+h],h+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,a),o-=l}return(p?-1:1)*i*Math.pow(2,o-a)},t.write=function(e,t,r,a,n,o){var i,s,u,l=8*o-n-1,c=(1<<l)-1,h=c>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:o-1,d=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(i++,u/=2),i+h>=c?(s=0,i=c):i+h>=1?(s=(t*u-1)*Math.pow(2,n),i+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&s,p+=d,s/=256,n-=8);for(i=i<<n|s,l+=n;l>0;e[r+p]=255&i,p+=d,i/=256,l-=8);e[r+p-d]|=128*g}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t){},function(e,t,r){"use strict";
/*!
* deep-eql
* Copyright(c) 2013 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/var a=r(9);function n(){this._key="chai/deep-eql__"+Math.random()+Date.now()}n.prototype={get:function(e){return e[this._key]},set:function(e,t){Object.isExtensible(e)&&Object.defineProperty(e,this._key,{value:t,configurable:!0})}};var o="function"==typeof WeakMap?WeakMap:n;
/*!
* Check to see if the MemoizeMap has recorded a result of the two operands
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {MemoizeMap} memoizeMap
* @returns {Boolean|null} result
*/function i(e,t,r){if(!r||b(e)||b(t))return null;var a=r.get(e);if(a){var n=a.get(t);if("boolean"==typeof n)return n}return null}
/*!
* Set the result of the equality into the MemoizeMap
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {MemoizeMap} memoizeMap
* @param {Boolean} result
*/function s(e,t,r,a){if(r&&!b(e)&&!b(t)){var n=r.get(e);n?n.set(t,a):((n=new o).set(t,a),r.set(e,n))}}
/*!
* Primary Export
*/function u(e,t,r){if(r&&r.comparator)return c(e,t,r);var a=l(e,t);return null!==a?a:c(e,t,r)}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t||!b(e)&&!b(t)&&null}
/*!
* The main logic of the `deepEqual` function.
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {Object} [options] (optional) Additional options
* @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.
* @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of
complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular
references to blow the stack.
* @return {Boolean} equal match
*/function c(e,t,r){(r=r||{}).memoize=!1!==r.memoize&&(r.memoize||new o);var n=r&&r.comparator,c=i(e,t,r.memoize);if(null!==c)return c;var b=i(t,e,r.memoize);if(null!==b)return b;if(n){var v=n(e,t);if(!1===v||!0===v)return s(e,t,r.memoize,v),v;var _=l(e,t);if(null!==_)return _}var O=a(e);if(O!==a(t))return s(e,t,r.memoize,!1),!1;s(e,t,r.memoize,!0);var w=function(e,t,r,a){switch(r){case"String":case"Number":case"Boolean":case"Date":return u(e.valueOf(),t.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return e===t;case"Error":return y(e,t,["name","message","code"],a);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return f(e,t,a);case"RegExp":
/*!
* Compare two Regular Expressions for equality.
*
* @param {RegExp} leftHandOperand
* @param {RegExp} rightHandOperand
* @return {Boolean} result
*/
return function(e,t){return e.toString()===t.toString()}
/*!
* Compare two Sets/Maps for equality. Faster than other equality functions.
*
* @param {Set} leftHandOperand
* @param {Set} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/(e,t);case"Generator":
/*!
* Simple equality for generator objects such as those returned by generator functions.
*
* @param {Iterable} leftHandOperand
* @param {Iterable} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/
return function(e,t,r){return f(d(e),d(t),r)}
/*!
* Determine if the given object has an @@iterator function.
*
* @param {Object} target
* @return {Boolean} `true` if the object has an @@iterator function.
*/(e,t,a);case"DataView":return f(new Uint8Array(e.buffer),new Uint8Array(t.buffer),a);case"ArrayBuffer":return f(new Uint8Array(e),new Uint8Array(t),a);case"Set":case"Map":return h(e,t,a);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return e.equals(t);case"Temporal.Duration":return e.total("nanoseconds")===t.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return e.toString()===t.toString();default:
/*!
* Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual`
* for each enumerable key in the object.
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/
return function(e,t,r){var a=g(e),n=g(t),o=m(e),i=m(t);if(a=a.concat(o),n=n.concat(i),a.length&&a.length===n.length)return!1!==f(C(a).sort(),C(n).sort())&&y(e,t,a,r);var s=p(e),u=p(t);if(s.length&&s.length===u.length)return s.sort(),u.sort(),f(s,u,r);if(0===a.length&&0===s.length&&0===n.length&&0===u.length)return!0;return!1}
/*!
* Returns true if the argument is a primitive.
*
* This intentionally returns true for all objects that can be compared by reference,
* including functions and symbols.
*
* @param {Mixed} value
* @return {Boolean} result
*/(e,t,a)}}(e,t,O,r);return s(e,t,r.memoize,w),w}function h(e,t,r){if(e.size!==t.size)return!1;if(0===e.size)return!0;var a=[],n=[];return e.forEach((function(e,t){a.push([e,t])})),t.forEach((function(e,t){n.push([e,t])})),f(a.sort(),n.sort(),r)}
/*!
* Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers.
*
* @param {Iterable} leftHandOperand
* @param {Iterable} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/function f(e,t,r){var a=e.length;if(a!==t.length)return!1;if(0===a)return!0;for(var n=-1;++n<a;)if(!1===u(e[n],t[n],r))return!1;return!0}
/*!
* Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array.
* This will consume the iterator - which could have side effects depending on the @@iterator implementation.
*
* @param {Object} target
* @returns {Array} an array of entries from the @@iterator function
*/
function p(e){if(function(e){return"undefined"!=typeof Symbol&&"object"==typeof e&&void 0!==Symbol.iterator&&"function"==typeof e[Symbol.iterator]}(e))try{return d(e[Symbol.iterator]())}catch(e){return[]}return[]}
/*!
* Gets all entries from a Generator. This will consume the generator - which could have side effects.
*
* @param {Generator} target
* @returns {Array} an array of entries from the Generator.
*/function d(e){for(var t=e.next(),r=[t.value];!1===t.done;)t=e.next(),r.push(t.value);return r}
/*!
* Gets all own and inherited enumerable keys from a target.
*
* @param {Object} target
* @returns {Array} an array of own and inherited enumerable keys from the target.
*/function g(e){var t=[];for(var r in e)t.push(r);return t}function m(e){for(var t=[],r=Object.getOwnPropertySymbols(e),a=0;a<r.length;a+=1){var n=r[a];Object.getOwnPropertyDescriptor(e,n).enumerable&&t.push(n)}return t}
/*!
* Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of
* each key. If any value of the given key is not equal, the function will return false (early).
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/function y(e,t,r,a){var n=r.length;if(0===n)return!0;for(var o=0;o<n;o+=1)if(!1===u(e[r[o]],t[r[o]],a))return!1;return!0}function b(e){return null===e||"object"!=typeof e}function C(e){return e.map((function(e){return"symbol"==typeof e?e.toString():e}))}e.exports=u,e.exports.MemoizeMap=o},function(e,t,r){
/*!
* Chai - addProperty utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(5),n=r(3),o=r(12),i=r(6);e.exports=function(e,t,r){r=void 0===r?function(){}:r,Object.defineProperty(e,t,{get:function e(){o()||n(this,"lockSsfi")||n(this,"ssfi",e);var t=r.call(this);if(void 0!==t)return t;var s=new a.Assertion;return i(this,s),s},configurable:!0})}},function(e,t,r){
/*!
* Chai - addMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(13),n=r(5),o=r(3),i=r(14),s=r(6);e.exports=function(e,t,r){var u=function(){o(this,"lockSsfi")||o(this,"ssfi",u);var e=r.apply(this,arguments);if(void 0!==e)return e;var t=new n.Assertion;return s(this,t),t};a(u,t,!1),e[t]=i(u,t)}},function(e,t){
/*!
* Chai - getProperties utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e){var t=Object.getOwnPropertyNames(e);function r(e){-1===t.indexOf(e)&&t.push(e)}for(var a=Object.getPrototypeOf(e);null!==a;)Object.getOwnPropertyNames(a).forEach(r),a=Object.getPrototypeOf(a);return t}},function(e,t,r){
/*!
* Chai - overwriteProperty utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(5),n=r(3),o=r(12),i=r(6);e.exports=function(e,t,r){var s=Object.getOwnPropertyDescriptor(e,t),u=function(){};s&&"function"==typeof s.get&&(u=s.get),Object.defineProperty(e,t,{get:function e(){o()||n(this,"lockSsfi")||n(this,"ssfi",e);var t=n(this,"lockSsfi");n(this,"lockSsfi",!0);var s=r(u).call(this);if(n(this,"lockSsfi",t),void 0!==s)return s;var l=new a.Assertion;return i(this,l),l},configurable:!0})}},function(e,t,r){
/*!
* Chai - overwriteMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(13),n=r(5),o=r(3),i=r(14),s=r(6);e.exports=function(e,t,r){var u=e[t],l=function(){throw new Error(t+" is not a function")};u&&"function"==typeof u&&(l=u);var c=function(){o(this,"lockSsfi")||o(this,"ssfi",c);var e=o(this,"lockSsfi");o(this,"lockSsfi",!0);var t=r(l).apply(this,arguments);if(o(this,"lockSsfi",e),void 0!==t)return t;var a=new n.Assertion;return s(this,a),a};a(c,t,!1),e[t]=i(c,t)}},function(e,t,r){
/*!
* Chai - addChainingMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(13),n=r(5),o=r(3),i=r(14),s=r(6),u="function"==typeof Object.setPrototypeOf,l=function(){},c=Object.getOwnPropertyNames(l).filter((function(e){var t=Object.getOwnPropertyDescriptor(l,e);return"object"!=typeof t||!t.configurable})),h=Function.prototype.call,f=Function.prototype.apply;e.exports=function(e,t,r,l){"function"!=typeof l&&(l=function(){});var p={method:r,chainingBehavior:l};e.__methods||(e.__methods={}),e.__methods[t]=p,Object.defineProperty(e,t,{get:function(){p.chainingBehavior.call(this);var r=function(){o(this,"lockSsfi")||o(this,"ssfi",r);var e=p.method.apply(this,arguments);if(void 0!==e)return e;var t=new n.Assertion;return s(this,t),t};if(a(r,t,!0),u){var l=Object.create(this);l.call=h,l.apply=f,Object.setPrototypeOf(r,l)}else{Object.getOwnPropertyNames(e).forEach((function(t){if(-1===c.indexOf(t)){var a=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,a)}}))}return s(this,r),i(r)},configurable:!0})}},function(e,t,r){
/*!
* Chai - overwriteChainableMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(5),n=r(6);e.exports=function(e,t,r,o){var i=e.__methods[t],s=i.chainingBehavior;i.chainingBehavior=function(){var e=o(s).call(this);if(void 0!==e)return e;var t=new a.Assertion;return n(this,t),t};var u=i.method;i.method=function(){var e=r(u).apply(this,arguments);if(void 0!==e)return e;var t=new a.Assertion;return n(this,t),t}}},function(e,t,r){
/*!
* Chai - compareByInspect utility
* Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(19);e.exports=function(e,t){return a(e)<a(t)?-1:1}},function(e,t,r){
/*!
* Chai - getOwnEnumerableProperties utility
* Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(28);e.exports=function(e){return Object.keys(e).concat(a(e))}},function(e,t,r){"use strict";var a=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\(\/]+)/;function n(e){var t="";if(void 0===e.name){var r=String(e).match(a);r&&(t=r[1])}else t=e.name;return t}e.exports={compatibleInstance:function(e,t){return t instanceof Error&&e===t},compatibleConstructor:function(e,t){return t instanceof Error?e.constructor===t.constructor||e instanceof t.constructor:(t.prototype instanceof Error||t===Error)&&(e.constructor===t||e instanceof t)},compatibleMessage:function(e,t){var r="string"==typeof e?e:e.message;return t instanceof RegExp?t.test(r):"string"==typeof t&&-1!==r.indexOf(t)},getMessage:function(e){var t="";return e&&e.message?t=e.message:"string"==typeof e&&(t=e),t},getConstructorName:function(e){var t=e;return e instanceof Error?t=n(e.constructor):"function"==typeof e&&(t=n(e).trim()||n(new e)),t}}},function(e,t){e.exports=Number.isNaN||
/*!
* Chai - isNaN utility
* Copyright(c) 2012-2015 Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
* MIT Licensed
*/
function(e){return e!=e}},function(e,t,r){var a=r(9),n=r(3);e.exports=function(e,t){var r=n(e,"operator"),o=n(e,"negate"),i=t[3],s=o?t[2]:t[1];if(r)return r;if("function"==typeof s&&(s=s()),(s=s||"")&&!/\shave\s/.test(s)){var u=function(e){var t=a(e);return-1!==["Array","Object","function"].indexOf(t)}(i);return/\snot\s/.test(s)?u?"notDeepStrictEqual":"notStrictEqual":u?"deepStrictEqual":"strictEqual"}}},function(e,t,r){
/*!
* chai
* http://chaijs.com
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(7);e.exports=function(e,t){
/*!
* Module dependencies.
*/
var r=e.AssertionError,n=t.flag;
/*!
* Module export.
*/
/*!
* Assertion Constructor
*
* Creates object for chaining.
*
* `Assertion` objects contain metadata in the form of flags. Three flags can
* be assigned during instantiation by passing arguments to this constructor:
*
* - `object`: This flag contains the target of the assertion. For example, in
* the assertion `expect(numKittens).to.equal(7);`, the `object` flag will
* contain `numKittens` so that the `equal` assertion can reference it when
* needed.
*
* - `message`: This flag contains an optional custom error message to be
* prepended to the error message that's generated by the assertion when it
* fails.
*
* - `ssfi`: This flag stands for "start stack function indicator". It
* contains a function reference that serves as the starting point for
* removing frames from the stack trace of the error that's created by the
* assertion when it fails. The goal is to provide a cleaner stack trace to
* end users by removing Chai's internal functions. Note that it only works
* in environments that support `Error.captureStackTrace`, and only when
* `Chai.config.includeStack` hasn't been set to `false`.
*
* - `lockSsfi`: This flag controls whether or not the given `ssfi` flag
* should retain its current value, even as assertions are chained off of
* this object. This is usually set to `true` when creating a new assertion
* from within another assertion. It's also temporarily set to `true` before
* an overwritten assertion gets called by the overwriting assertion.
*
* @param {Mixed} obj target of the assertion
* @param {String} msg (optional) custom error message
* @param {Function} ssfi (optional) starting point for removing stack frames
* @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked
* @api private
*/
function o(e,r,a,i){return n(this,"ssfi",a||o),n(this,"lockSsfi",i),n(this,"object",e),n(this,"message",r),t.proxify(this)}e.Assertion=o,Object.defineProperty(o,"includeStack",{get:function(){return console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),a.includeStack},set:function(e){console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),a.includeStack=e}}),Object.defineProperty(o,"showDiff",{get:function(){return console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),a.showDiff},set:function(e){console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),a.showDiff=e}}),o.addProperty=function(e,r){t.addProperty(this.prototype,e,r)},o.addMethod=function(e,r){t.addMethod(this.prototype,e,r)},o.addChainableMethod=function(e,r,a){t.addChainableMethod(this.prototype,e,r,a)},o.overwriteProperty=function(e,r){t.overwriteProperty(this.prototype,e,r)},o.overwriteMethod=function(e,r){t.overwriteMethod(this.prototype,e,r)},o.overwriteChainableMethod=function(e,r,a){t.overwriteChainableMethod(this.prototype,e,r,a)},o.prototype.assert=function(e,o,i,s,u,l){var c=t.test(this,arguments);if(!1!==l&&(l=!0),void 0===s&&void 0===u&&(l=!1),!0!==a.showDiff&&(l=!1),!c){o=t.getMessage(this,arguments);var h=t.getActual(this,arguments),f={actual:h,expected:s,showDiff:l},p=t.getOperator(this,arguments);throw p&&(f.operator=p),new r(o,f,a.includeStack?this.assert:n(this,"ssfi"))}},
/*!
* ### ._obj
*
* Quick reference to stored `actual` value for plugin developers.
*
* @api private
*/
Object.defineProperty(o.prototype,"_obj",{get:function(){return n(this,"object")},set:function(e){n(this,"object",e)}})}},function(e,t){
/*!
* chai
* http://chaijs.com
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){var r=e.Assertion,a=e.AssertionError,n=t.flag;function o(e,r){r&&n(this,"message",r),e=e.toLowerCase();var a=n(this,"object"),o=~["a","e","i","o","u"].indexOf(e.charAt(0))?"an ":"a ";this.assert(e===t.type(a).toLowerCase(),"expected #{this} to be "+o+e,"expected #{this} not to be "+o+e)}function i(e,r){return t.isNaN(e)&&t.isNaN(r)||e===r}function s(){n(this,"contains",!0)}function u(e,o){o&&n(this,"message",o);var s=n(this,"object"),u=t.type(s).toLowerCase(),l=n(this,"message"),c=n(this,"negate"),h=n(this,"ssfi"),f=n(this,"deep"),p=f?"deep ":"";l=l?l+": ":"";var d=!1;switch(u){case"string":d=-1!==s.indexOf(e);break;case"weakset":if(f)throw new a(l+"unable to use .deep.include with WeakSet",void 0,h);d=s.has(e);break;case"map":var g=f?t.eql:i;s.forEach((function(t){d=d||g(t,e)}));break;case"set":f?s.forEach((function(r){d=d||t.eql(r,e)})):d=s.has(e);break;case"array":d=f?s.some((function(r){return t.eql(r,e)})):-1!==s.indexOf(e);break;default:if(e!==Object(e))throw new a(l+"the given combination of arguments ("+u+" and "+t.type(e).toLowerCase()+") is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a "+t.type(e).toLowerCase(),void 0,h);var m=Object.keys(e),y=null,b=0;if(m.forEach((function(o){var i=new r(s);if(t.transferFlags(this,i,!0),n(i,"lockSsfi",!0),c&&1!==m.length)try{i.property(o,e[o])}catch(e){if(!t.checkError.compatibleConstructor(e,a))throw e;null===y&&(y=e),b++}else i.property(o,e[o])}),this),c&&m.length>1&&b===m.length)throw y;return}this.assert(d,"expected #{this} to "+p+"include "+t.inspect(e),"expected #{this} to not "+p+"include "+t.inspect(e))}function l(){var e=n(this,"object");this.assert(null!=e,"expected #{this} to exist","expected #{this} to not exist")}function c(){var e=n(this,"object"),r=t.type(e);this.assert("Arguments"===r,"expected #{this} to be arguments but got "+r,"expected #{this} to not be arguments")}function h(e,t){t&&n(this,"message",t);var r=n(this,"object");if(n(this,"deep")){var a=n(this,"lockSsfi");n(this,"lockSsfi",!0),this.eql(e),n(this,"lockSsfi",a)}else this.assert(e===r,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",e,this._obj,!0)}function f(e,r){r&&n(this,"message",r),this.assert(t.eql(e,n(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",e,this._obj,!0)}function p(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to above must be a number";else i=c+"the argument to above must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g>e,"expected #{this} to have a "+m+" above #{exp} but got #{act}","expected #{this} to not have a "+m+" above #{exp}",e,g)}else this.assert(s>e,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",e)}function d(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to least must be a number";else i=c+"the argument to least must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g>=e,"expected #{this} to have a "+m+" at least #{exp} but got #{act}","expected #{this} to have a "+m+" below #{exp}",e,g)}else this.assert(s>=e,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",e)}function g(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to below must be a number";else i=c+"the argument to below must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g<e,"expected #{this} to have a "+m+" below #{exp} but got #{act}","expected #{this} to not have a "+m+" below #{exp}",e,g)}else this.assert(s<e,"expected #{this} to be below #{exp}","expected #{this} to be at least #{exp}",e)}function m(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to most must be a number";else i=c+"the argument to most must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g<=e,"expected #{this} to have a "+m+" at most #{exp} but got #{act}","expected #{this} to have a "+m+" above #{exp}",e,g)}else this.assert(s<=e,"expected #{this} to be at most #{exp}","expected #{this} to be above #{exp}",e)}function y(e,r){r&&n(this,"message",r);var o=n(this,"object"),i=n(this,"ssfi"),s=n(this,"message");try{var u=o instanceof e}catch(r){if(r instanceof TypeError)throw new a((s=s?s+": ":"")+"The instanceof assertion needs a constructor but "+t.type(e)+" was given.",void 0,i);throw r}var l=t.getName(e);null===l&&(l="an unnamed constructor"),this.assert(u,"expected #{this} to be an instance of "+l,"expected #{this} to not be an instance of "+l)}function b(e,r,o){o&&n(this,"message",o);var i=n(this,"nested"),s=n(this,"own"),u=n(this,"message"),l=n(this,"object"),c=n(this,"ssfi"),h=typeof e;if(u=u?u+": ":"",i){if("string"!==h)throw new a(u+"the argument to property must be a string when using nested syntax",void 0,c)}else if("string"!==h&&"number"!==h&&"symbol"!==h)throw new a(u+"the argument to property must be a string, number, or symbol",void 0,c);if(i&&s)throw new a(u+'The "nested" and "own" flags cannot be combined.',void 0,c);if(null==l)throw new a(u+"Target cannot be null or undefined.",void 0,c);var f,p=n(this,"deep"),d=n(this,"negate"),g=i?t.getPathInfo(l,e):null,m=i?g.value:l[e],y="";p&&(y+="deep "),s&&(y+="own "),i&&(y+="nested "),y+="property ",f=s?Object.prototype.hasOwnProperty.call(l,e):i?g.exists:t.hasProperty(l,e),d&&1!==arguments.length||this.assert(f,"expected #{this} to have "+y+t.inspect(e),"expected #{this} to not have "+y+t.inspect(e)),arguments.length>1&&this.assert(f&&(p?t.eql(r,m):r===m),"expected #{this} to have "+y+t.inspect(e)+" of #{exp}, but got #{act}","expected #{this} to not have "+y+t.inspect(e)+" of #{act}",r,m),n(this,"object",m)}function C(e,t,r){n(this,"own",!0),b.apply(this,arguments)}function v(e,r,a){"string"==typeof r&&(a=r,r=null),a&&n(this,"message",a);var o=n(this,"object"),i=Object.getOwnPropertyDescriptor(Object(o),e);i&&r?this.assert(t.eql(r,i),"expected the own property descriptor for "+t.inspect(e)+" on #{this} to match "+t.inspect(r)+", got "+t.inspect(i),"expected the own property descriptor for "+t.inspect(e)+" on #{this} to not match "+t.inspect(r),r,i,!0):this.assert(i,"expected #{this} to have an own property descriptor for "+t.inspect(e),"expected #{this} to not have an own property descriptor for "+t.inspect(e)),n(this,"object",i)}function _(){n(this,"doLength",!0)}function O(e,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=t.type(i).toLowerCase(),u=n(this,"message"),l=n(this,"ssfi"),c="length";switch(s){case"map":case"set":c="size",o=i.size;break;default:new r(i,u,l,!0).to.have.property("length"),o=i.length}this.assert(o==e,"expected #{this} to have a "+c+" of #{exp} but got #{act}","expected #{this} to not have a "+c+" of #{act}",e,o)}function w(e,t){t&&n(this,"message",t);var r=n(this,"object");this.assert(e.exec(r),"expected #{this} to match "+e,"expected #{this} not to match "+e)}function H(e){var r,o,i=n(this,"object"),s=t.type(i),u=t.type(e),l=n(this,"ssfi"),c=n(this,"deep"),h="",f=!0,p=n(this,"message"),d=(p=p?p+": ":"")+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if("Map"===s||"Set"===s)h=c?"deeply ":"",o=[],i.forEach((function(e,t){o.push(t)})),"Array"!==u&&(e=Array.prototype.slice.call(arguments));else{switch(o=t.getOwnEnumerableProperties(i),u){case"Array":if(arguments.length>1)throw new a(d,void 0,l);break;case"Object":if(arguments.length>1)throw new a(d,void 0,l);e=Object.keys(e);break;default:e=Array.prototype.slice.call(arguments)}e=e.map((function(e){return"symbol"==typeof e?e:String(e)}))}if(!e.length)throw new a(p+"keys required",void 0,l);var g=e.length,m=n(this,"any"),y=n(this,"all"),b=e;if(m||y||(y=!0),m&&(f=b.some((function(e){return o.some((function(r){return c?t.eql(e,r):e===r}))}))),y&&(f=b.every((function(e){return o.some((function(r){return c?t.eql(e,r):e===r}))})),n(this,"contains")||(f=f&&e.length==o.length)),g>1){var C=(e=e.map((function(e){return t.inspect(e)}))).pop();y&&(r=e.join(", ")+", and "+C),m&&(r=e.join(", ")+", or "+C)}else r=t.inspect(e[0]);r=(g>1?"keys ":"key ")+r,r=(n(this,"contains")?"contain ":"have ")+r,this.assert(f,"expected #{this} to "+h+r,"expected #{this} to not "+h+r,b.slice(0).sort(t.compareByInspect),o.sort(t.compareByInspect),!0)}function A(e,a,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"ssfi"),l=n(this,"message"),c=n(this,"negate")||!1;new r(s,l,u,!0).is.a("function"),(e instanceof RegExp||"string"==typeof e)&&(a=e,e=null);try{s()}catch(e){i=e}var h=void 0===e&&void 0===a,f=Boolean(e&&a),p=!1,d=!1;if(h||!h&&!c){var g="an error";e instanceof Error?g="#{exp}":e&&(g=t.checkError.getConstructorName(e)),this.assert(i,"expected #{this} to throw "+g,"expected #{this} to not throw an error but #{act} was thrown",e&&e.toString(),i instanceof Error?i.toString():"string"==typeof i?i:i&&t.checkError.getConstructorName(i))}if(e&&i){if(e instanceof Error)t.checkError.compatibleInstance(i,e)===c&&(f&&c?p=!0:this.assert(c,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(i&&!c?" but #{act} was thrown":""),e.toString(),i.toString()));t.checkError.compatibleConstructor(i,e)===c&&(f&&c?p=!0:this.assert(c,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(i?" but #{act} was thrown":""),e instanceof Error?e.toString():e&&t.checkError.getConstructorName(e),i instanceof Error?i.toString():i&&t.checkError.getConstructorName(i)))}if(i&&null!=a){var m="including";a instanceof RegExp&&(m="matching"),t.checkError.compatibleMessage(i,a)===c&&(f&&c?d=!0:this.assert(c,"expected #{this} to throw error "+m+" #{exp} but got #{act}","expected #{this} to throw error not "+m+" #{exp}",a,t.checkError.getMessage(i)))}p&&d&&this.assert(c,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(i?" but #{act} was thrown":""),e instanceof Error?e.toString():e&&t.checkError.getConstructorName(e),i instanceof Error?i.toString():i&&t.checkError.getConstructorName(i)),n(this,"object",i)}function E(e,r){r&&n(this,"message",r);var a=n(this,"object"),o=n(this,"itself"),i="function"!=typeof a||o?a[e]:a.prototype[e];this.assert("function"==typeof i,"expected #{this} to respond to "+t.inspect(e),"expected #{this} to not respond to "+t.inspect(e))}function x(e,r){r&&n(this,"message",r);var a=e(n(this,"object"));this.assert(a,"expected #{this} to satisfy "+t.objDisplay(e),"expected #{this} to not satisfy"+t.objDisplay(e),!n(this,"negate"),a)}function D(e,t,o){o&&n(this,"message",o);var i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");if(new r(i,s,u,!0).is.a("number"),"number"!=typeof e||"number"!=typeof t)throw new a((s=s?s+": ":"")+"the arguments to closeTo or approximately must be numbers"+(void 0===t?", and a delta is required":""),void 0,u);this.assert(Math.abs(i-e)<=t,"expected #{this} to be close to "+e+" +/- "+t,"expected #{this} not to be close to "+e+" +/- "+t)}function T(e,t,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");new r(i,s,u,!0).is.a("function"),t?(new r(e,s,u,!0).to.have.property(t),o=e[t]):(new r(e,s,u,!0).is.a("function"),o=e()),i();var l=null==t?e():e[t],c=null==t?o:"."+t;n(this,"deltaMsgObj",c),n(this,"initialDeltaValue",o),n(this,"finalDeltaValue",l),n(this,"deltaBehavior","change"),n(this,"realDelta",l!==o),this.assert(o!==l,"expected "+c+" to change","expected "+c+" to not change")}function S(e,t,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");new r(i,s,u,!0).is.a("function"),t?(new r(e,s,u,!0).to.have.property(t),o=e[t]):(new r(e,s,u,!0).is.a("function"),o=e()),new r(o,s,u,!0).is.a("number"),i();var l=null==t?e():e[t],c=null==t?o:"."+t;n(this,"deltaMsgObj",c),n(this,"initialDeltaValue",o),n(this,"finalDeltaValue",l),n(this,"deltaBehavior","increase"),n(this,"realDelta",l-o),this.assert(l-o>0,"expected "+c+" to increase","expected "+c+" to not increase")}function k(e,t,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");new r(i,s,u,!0).is.a("function"),t?(new r(e,s,u,!0).to.have.property(t),o=e[t]):(new r(e,s,u,!0).is.a("function"),o=e()),new r(o,s,u,!0).is.a("number"),i();var l=null==t?e():e[t],c=null==t?o:"."+t;n(this,"deltaMsgObj",c),n(this,"initialDeltaValue",o),n(this,"finalDeltaValue",l),n(this,"deltaBehavior","decrease"),n(this,"realDelta",o-l),this.assert(l-o<0,"expected "+c+" to decrease","expected "+c+" to not decrease")}["to","be","been","is","and","has","have","with","that","which","at","of","same","but","does","still","also"].forEach((function(e){r.addProperty(e)})),r.addProperty("not",(function(){n(this,"negate",!0)})),r.addProperty("deep",(function(){n(this,"deep",!0)})),r.addProperty("nested",(function(){n(this,"nested",!0)})),r.addProperty("own",(function(){n(this,"own",!0)})),r.addProperty("ordered",(function(){n(this,"ordered",!0)})),r.addProperty("any",(function(){n(this,"any",!0),n(this,"all",!1)})),r.addProperty("all",(function(){n(this,"all",!0),n(this,"any",!1)})),r.addChainableMethod("an",o),r.addChainableMethod("a",o),r.addChainableMethod("include",u,s),r.addChainableMethod("contain",u,s),r.addChainableMethod("contains",u,s),r.addChainableMethod("includes",u,s),r.addProperty("ok",(function(){this.assert(n(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")})),r.addProperty("true",(function(){this.assert(!0===n(this,"object"),"expected #{this} to be true","expected #{this} to be false",!n(this,"negate"))})),r.addProperty("false",(function(){this.assert(!1===n(this,"object"),"expected #{this} to be false","expected #{this} to be true",!!n(this,"negate"))})),r.addProperty("null",(function(){this.assert(null===n(this,"object"),"expected #{this} to be null","expected #{this} not to be null")})),r.addProperty("undefined",(function(){this.assert(void 0===n(this,"object"),"expected #{this} to be undefined","expected #{this} not to be undefined")})),r.addProperty("NaN",(function(){this.assert(t.isNaN(n(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")})),r.addProperty("exist",l),r.addProperty("exists",l),r.addProperty("empty",(function(){var e,r=n(this,"object"),o=n(this,"ssfi"),i=n(this,"message");switch(i=i?i+": ":"",t.type(r).toLowerCase()){case"array":case"string":e=r.length;break;case"map":case"set":e=r.size;break;case"weakmap":case"weakset":throw new a(i+".empty was passed a weak collection",void 0,o);case"function":var s=i+".empty was passed a function "+t.getName(r);throw new a(s.trim(),void 0,o);default:if(r!==Object(r))throw new a(i+".empty was passed non-string primitive "+t.inspect(r),void 0,o);e=Object.keys(r).length}this.assert(0===e,"expected #{this} to be empty","expected #{this} not to be empty")})),r.addProperty("arguments",c),r.addProperty("Arguments",c),r.addMethod("equal",h),r.addMethod("equals",h),r.addMethod("eq",h),r.addMethod("eql",f),r.addMethod("eqls",f),r.addMethod("above",p),r.addMethod("gt",p),r.addMethod("greaterThan",p),r.addMethod("least",d),r.addMethod("gte",d),r.addMethod("greaterThanOrEqual",d),r.addMethod("below",g),r.addMethod("lt",g),r.addMethod("lessThan",g),r.addMethod("most",m),r.addMethod("lte",m),r.addMethod("lessThanOrEqual",m),r.addMethod("within",(function(e,o,i){i&&n(this,"message",i);var s,u=n(this,"object"),l=n(this,"doLength"),c=n(this,"message"),h=c?c+": ":"",f=n(this,"ssfi"),p=t.type(u).toLowerCase(),d=t.type(e).toLowerCase(),g=t.type(o).toLowerCase(),m=!0,y="date"===d&&"date"===g?e.toISOString()+".."+o.toISOString():e+".."+o;if(l&&"map"!==p&&"set"!==p&&new r(u,c,f,!0).to.have.property("length"),l||"date"!==p||"date"===d&&"date"===g)if("number"===d&&"number"===g||!l&&"number"!==p)if(l||"date"===p||"number"===p)m=!1;else{s=h+"expected "+("string"===p?"'"+u+"'":u)+" to be a number or a date"}else s=h+"the arguments to within must be numbers";else s=h+"the arguments to within must be dates";if(m)throw new a(s,void 0,f);if(l){var b,C="length";"map"===p||"set"===p?(C="size",b=u.size):b=u.length,this.assert(b>=e&&b<=o,"expected #{this} to have a "+C+" within "+y,"expected #{this} to not have a "+C+" within "+y)}else this.assert(u>=e&&u<=o,"expected #{this} to be within "+y,"expected #{this} to not be within "+y)})),r.addMethod("instanceof",y),r.addMethod("instanceOf",y),r.addMethod("property",b),r.addMethod("ownProperty",C),r.addMethod("haveOwnProperty",C),r.addMethod("ownPropertyDescriptor",v),r.addMethod("haveOwnPropertyDescriptor",v),r.addChainableMethod("length",O,_),r.addChainableMethod("lengthOf",O,_),r.addMethod("match",w),r.addMethod("matches",w),r.addMethod("string",(function(e,a){a&&n(this,"message",a);var o=n(this,"object"),i=n(this,"message"),s=n(this,"ssfi");new r(o,i,s,!0).is.a("string"),this.assert(~o.indexOf(e),"expected #{this} to contain "+t.inspect(e),"expected #{this} to not contain "+t.inspect(e))})),r.addMethod("keys",H),r.addMethod("key",H),r.addMethod("throw",A),r.addMethod("throws",A),r.addMethod("Throw",A),r.addMethod("respondTo",E),r.addMethod("respondsTo",E),r.addProperty("itself",(function(){n(this,"itself",!0)})),r.addMethod("satisfy",x),r.addMethod("satisfies",x),r.addMethod("closeTo",D),r.addMethod("approximately",D),r.addMethod("members",(function(e,a){a&&n(this,"message",a);var o=n(this,"object"),i=n(this,"message"),s=n(this,"ssfi");new r(o,i,s,!0).to.be.an("array"),new r(e,i,s,!0).to.be.an("array");var u,l,c,h=n(this,"contains"),f=n(this,"ordered");h?(l="expected #{this} to be "+(u=f?"an ordered superset":"a superset")+" of #{exp}",c="expected #{this} to not be "+u+" of #{exp}"):(l="expected #{this} to have the same "+(u=f?"ordered members":"members")+" as #{exp}",c="expected #{this} to not have the same "+u+" as #{exp}");var p=n(this,"deep")?t.eql:void 0;this.assert(function(e,t,r,a,n){if(!a){if(e.length!==t.length)return!1;t=t.slice()}return e.every((function(e,o){if(n)return r?r(e,t[o]):e===t[o];if(!r){var i=t.indexOf(e);return-1!==i&&(a||t.splice(i,1),!0)}return t.some((function(n,o){return!!r(e,n)&&(a||t.splice(o,1),!0)}))}))}(e,o,p,h,f),l,c,e,o,!0)})),r.addMethod("oneOf",(function(e,a){a&&n(this,"message",a);var o=n(this,"object"),i=n(this,"message"),s=n(this,"ssfi"),u=n(this,"contains"),l=n(this,"deep");new r(e,i,s,!0).to.be.an("array"),u?this.assert(e.some((function(e){return o.indexOf(e)>-1})),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",e,o):l?this.assert(e.some((function(e){return t.eql(o,e)})),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",e,o):this.assert(e.indexOf(o)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",e,o)})),r.addMethod("change",T),r.addMethod("changes",T),r.addMethod("increase",S),r.addMethod("increases",S),r.addMethod("decrease",k),r.addMethod("decreases",k),r.addMethod("by",(function(e,t){t&&n(this,"message",t);var r,a=n(this,"deltaMsgObj"),o=n(this,"initialDeltaValue"),i=n(this,"finalDeltaValue"),s=n(this,"deltaBehavior"),u=n(this,"realDelta");r="change"===s?Math.abs(i-o)===Math.abs(e):u===Math.abs(e),this.assert(r,"expected "+a+" to "+s+" by "+e,"expected "+a+" to not "+s+" by "+e)})),r.addProperty("extensible",(function(){var e=n(this,"object"),t=e===Object(e)&&Object.isExtensible(e);this.assert(t,"expected #{this} to be extensible","expected #{this} to not be extensible")})),r.addProperty("sealed",(function(){var e=n(this,"object"),t=e!==Object(e)||Object.isSealed(e);this.assert(t,"expected #{this} to be sealed","expected #{this} to not be sealed")})),r.addProperty("frozen",(function(){var e=n(this,"object"),t=e!==Object(e)||Object.isFrozen(e);this.assert(t,"expected #{this} to be frozen","expected #{this} to not be frozen")})),r.addProperty("finite",(function(e){var t=n(this,"object");this.assert("number"==typeof t&&isFinite(t),"expected #{this} to be a finite number","expected #{this} to not be a finite number")}))}},function(e,t){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){e.expect=function(t,r){return new e.Assertion(t,r)},e.expect.fail=function(t,r,a,n){throw arguments.length<2&&(a=t,t=void 0),a=a||"expect.fail()",new e.AssertionError(a,{actual:t,expected:r,operator:n},e.expect.fail)}}},function(e,t){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){var r=e.Assertion;function a(){Object.defineProperty(Object.prototype,"should",{set:function(e){Object.defineProperty(this,"should",{value:e,enumerable:!0,configurable:!0,writable:!0})},get:function e(){return this instanceof String||this instanceof Number||this instanceof Boolean||"function"==typeof Symbol&&this instanceof Symbol||"function"==typeof BigInt&&this instanceof BigInt?new r(this.valueOf(),null,e):new r(this,null,e)},configurable:!0});var t={fail:function(r,a,n,o){throw arguments.length<2&&(n=r,r=void 0),n=n||"should.fail()",new e.AssertionError(n,{actual:r,expected:a,operator:o},t.fail)},equal:function(e,t,a){new r(e,a).to.equal(t)},Throw:function(e,t,a,n){new r(e,n).to.Throw(t,a)},exist:function(e,t){new r(e,t).to.exist},not:{}};return t.not.equal=function(e,t,a){new r(e,a).to.not.equal(t)},t.not.Throw=function(e,t,a,n){new r(e,n).to.not.Throw(t,a)},t.not.exist=function(e,t){new r(e,t).to.not.exist},t.throw=t.Throw,t.not.throw=t.not.Throw,t}e.should=a,e.Should=a}},function(e,t){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){
/*!
* Chai dependencies.
*/
var r=e.Assertion,a=t.flag,n=e.assert=function(t,a){new r(null,null,e.assert,!0).assert(t,a,"[ negation message unavailable ]")};
/*!
* Module export.
*/n.fail=function(t,r,a,o){throw arguments.length<2&&(a=t,t=void 0),a=a||"assert.fail()",new e.AssertionError(a,{actual:t,expected:r,operator:o},n.fail)},n.isOk=function(e,t){new r(e,t,n.isOk,!0).is.ok},n.isNotOk=function(e,t){new r(e,t,n.isNotOk,!0).is.not.ok},n.equal=function(e,t,o){var i=new r(e,o,n.equal,!0);i.assert(t==a(i,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",t,e,!0)},n.notEqual=function(e,t,o){var i=new r(e,o,n.notEqual,!0);i.assert(t!=a(i,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",t,e,!0)},n.strictEqual=function(e,t,a){new r(e,a,n.strictEqual,!0).to.equal(t)},n.notStrictEqual=function(e,t,a){new r(e,a,n.notStrictEqual,!0).to.not.equal(t)},n.deepEqual=n.deepStrictEqual=function(e,t,a){new r(e,a,n.deepEqual,!0).to.eql(t)},n.notDeepEqual=function(e,t,a){new r(e,a,n.notDeepEqual,!0).to.not.eql(t)},n.isAbove=function(e,t,a){new r(e,a,n.isAbove,!0).to.be.above(t)},n.isAtLeast=function(e,t,a){new r(e,a,n.isAtLeast,!0).to.be.least(t)},n.isBelow=function(e,t,a){new r(e,a,n.isBelow,!0).to.be.below(t)},n.isAtMost=function(e,t,a){new r(e,a,n.isAtMost,!0).to.be.most(t)},n.isTrue=function(e,t){new r(e,t,n.isTrue,!0).is.true},n.isNotTrue=function(e,t){new r(e,t,n.isNotTrue,!0).to.not.equal(!0)},n.isFalse=function(e,t){new r(e,t,n.isFalse,!0).is.false},n.isNotFalse=function(e,t){new r(e,t,n.isNotFalse,!0).to.not.equal(!1)},n.isNull=function(e,t){new r(e,t,n.isNull,!0).to.equal(null)},n.isNotNull=function(e,t){new r(e,t,n.isNotNull,!0).to.not.equal(null)},n.isNaN=function(e,t){new r(e,t,n.isNaN,!0).to.be.NaN},n.isNotNaN=function(e,t){new r(e,t,n.isNotNaN,!0).not.to.be.NaN},n.exists=function(e,t){new r(e,t,n.exists,!0).to.exist},n.notExists=function(e,t){new r(e,t,n.notExists,!0).to.not.exist},n.isUndefined=function(e,t){new r(e,t,n.isUndefined,!0).to.equal(void 0)},n.isDefined=function(e,t){new r(e,t,n.isDefined,!0).to.not.equal(void 0)},n.isFunction=function(e,t){new r(e,t,n.isFunction,!0).to.be.a("function")},n.isNotFunction=function(e,t){new r(e,t,n.isNotFunction,!0).to.not.be.a("function")},n.isObject=function(e,t){new r(e,t,n.isObject,!0).to.be.a("object")},n.isNotObject=function(e,t){new r(e,t,n.isNotObject,!0).to.not.be.a("object")},n.isArray=function(e,t){new r(e,t,n.isArray,!0).to.be.an("array")},n.isNotArray=function(e,t){new r(e,t,n.isNotArray,!0).to.not.be.an("array")},n.isString=function(e,t){new r(e,t,n.isString,!0).to.be.a("string")},n.isNotString=function(e,t){new r(e,t,n.isNotString,!0).to.not.be.a("string")},n.isNumber=function(e,t){new r(e,t,n.isNumber,!0).to.be.a("number")},n.isNotNumber=function(e,t){new r(e,t,n.isNotNumber,!0).to.not.be.a("number")},n.isFinite=function(e,t){new r(e,t,n.isFinite,!0).to.be.finite},n.isBoolean=function(e,t){new r(e,t,n.isBoolean,!0).to.be.a("boolean")},n.isNotBoolean=function(e,t){new r(e,t,n.isNotBoolean,!0).to.not.be.a("boolean")},n.typeOf=function(e,t,a){new r(e,a,n.typeOf,!0).to.be.a(t)},n.notTypeOf=function(e,t,a){new r(e,a,n.notTypeOf,!0).to.not.be.a(t)},n.instanceOf=function(e,t,a){new r(e,a,n.instanceOf,!0).to.be.instanceOf(t)},n.notInstanceOf=function(e,t,a){new r(e,a,n.notInstanceOf,!0).to.not.be.instanceOf(t)},n.include=function(e,t,a){new r(e,a,n.include,!0).include(t)},n.notInclude=function(e,t,a){new r(e,a,n.notInclude,!0).not.include(t)},n.deepInclude=function(e,t,a){new r(e,a,n.deepInclude,!0).deep.include(t)},n.notDeepInclude=function(e,t,a){new r(e,a,n.notDeepInclude,!0).not.deep.include(t)},n.nestedInclude=function(e,t,a){new r(e,a,n.nestedInclude,!0).nested.include(t)},n.notNestedInclude=function(e,t,a){new r(e,a,n.notNestedInclude,!0).not.nested.include(t)},n.deepNestedInclude=function(e,t,a){new r(e,a,n.deepNestedInclude,!0).deep.nested.include(t)},n.notDeepNestedInclude=function(e,t,a){new r(e,a,n.notDeepNestedInclude,!0).not.deep.nested.include(t)},n.ownInclude=function(e,t,a){new r(e,a,n.ownInclude,!0).own.include(t)},n.notOwnInclude=function(e,t,a){new r(e,a,n.notOwnInclude,!0).not.own.include(t)},n.deepOwnInclude=function(e,t,a){new r(e,a,n.deepOwnInclude,!0).deep.own.include(t)},n.notDeepOwnInclude=function(e,t,a){new r(e,a,n.notDeepOwnInclude,!0).not.deep.own.include(t)},n.match=function(e,t,a){new r(e,a,n.match,!0).to.match(t)},n.notMatch=function(e,t,a){new r(e,a,n.notMatch,!0).to.not.match(t)},n.property=function(e,t,a){new r(e,a,n.property,!0).to.have.property(t)},n.notProperty=function(e,t,a){new r(e,a,n.notProperty,!0).to.not.have.property(t)},n.propertyVal=function(e,t,a,o){new r(e,o,n.propertyVal,!0).to.have.property(t,a)},n.notPropertyVal=function(e,t,a,o){new r(e,o,n.notPropertyVal,!0).to.not.have.property(t,a)},n.deepPropertyVal=function(e,t,a,o){new r(e,o,n.deepPropertyVal,!0).to.have.deep.property(t,a)},n.notDeepPropertyVal=function(e,t,a,o){new r(e,o,n.notDeepPropertyVal,!0).to.not.have.deep.property(t,a)},n.ownProperty=function(e,t,a){new r(e,a,n.ownProperty,!0).to.have.own.property(t)},n.notOwnProperty=function(e,t,a){new r(e,a,n.notOwnProperty,!0).to.not.have.own.property(t)},n.ownPropertyVal=function(e,t,a,o){new r(e,o,n.ownPropertyVal,!0).to.have.own.property(t,a)},n.notOwnPropertyVal=function(e,t,a,o){new r(e,o,n.notOwnPropertyVal,!0).to.not.have.own.property(t,a)},n.deepOwnPropertyVal=function(e,t,a,o){new r(e,o,n.deepOwnPropertyVal,!0).to.have.deep.own.property(t,a)},n.notDeepOwnPropertyVal=function(e,t,a,o){new r(e,o,n.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(t,a)},n.nestedProperty=function(e,t,a){new r(e,a,n.nestedProperty,!0).to.have.nested.property(t)},n.notNestedProperty=function(e,t,a){new r(e,a,n.notNestedProperty,!0).to.not.have.nested.property(t)},n.nestedPropertyVal=function(e,t,a,o){new r(e,o,n.nestedPropertyVal,!0).to.have.nested.property(t,a)},n.notNestedPropertyVal=function(e,t,a,o){new r(e,o,n.notNestedPropertyVal,!0).to.not.have.nested.property(t,a)},n.deepNestedPropertyVal=function(e,t,a,o){new r(e,o,n.deepNestedPropertyVal,!0).to.have.deep.nested.property(t,a)},n.notDeepNestedPropertyVal=function(e,t,a,o){new r(e,o,n.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(t,a)},n.lengthOf=function(e,t,a){new r(e,a,n.lengthOf,!0).to.have.lengthOf(t)},n.hasAnyKeys=function(e,t,a){new r(e,a,n.hasAnyKeys,!0).to.have.any.keys(t)},n.hasAllKeys=function(e,t,a){new r(e,a,n.hasAllKeys,!0).to.have.all.keys(t)},n.containsAllKeys=function(e,t,a){new r(e,a,n.containsAllKeys,!0).to.contain.all.keys(t)},n.doesNotHaveAnyKeys=function(e,t,a){new r(e,a,n.doesNotHaveAnyKeys,!0).to.not.have.any.keys(t)},n.doesNotHaveAllKeys=function(e,t,a){new r(e,a,n.doesNotHaveAllKeys,!0).to.not.have.all.keys(t)},n.hasAnyDeepKeys=function(e,t,a){new r(e,a,n.hasAnyDeepKeys,!0).to.have.any.deep.keys(t)},n.hasAllDeepKeys=function(e,t,a){new r(e,a,n.hasAllDeepKeys,!0).to.have.all.deep.keys(t)},n.containsAllDeepKeys=function(e,t,a){new r(e,a,n.containsAllDeepKeys,!0).to.contain.all.deep.keys(t)},n.doesNotHaveAnyDeepKeys=function(e,t,a){new r(e,a,n.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(t)},n.doesNotHaveAllDeepKeys=function(e,t,a){new r(e,a,n.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(t)},n.throws=function(e,t,o,i){("string"==typeof t||t instanceof RegExp)&&(o=t,t=null);var s=new r(e,i,n.throws,!0).to.throw(t,o);return a(s,"object")},n.doesNotThrow=function(e,t,a,o){("string"==typeof t||t instanceof RegExp)&&(a=t,t=null),new r(e,o,n.doesNotThrow,!0).to.not.throw(t,a)},n.operator=function(o,i,s,u){var l;switch(i){case"==":l=o==s;break;case"===":l=o===s;break;case">":l=o>s;break;case">=":l=o>=s;break;case"<":l=o<s;break;case"<=":l=o<=s;break;case"!=":l=o!=s;break;case"!==":l=o!==s;break;default:throw u=u?u+": ":u,new e.AssertionError(u+'Invalid operator "'+i+'"',void 0,n.operator)}var c=new r(l,u,n.operator,!0);c.assert(!0===a(c,"object"),"expected "+t.inspect(o)+" to be "+i+" "+t.inspect(s),"expected "+t.inspect(o)+" to not be "+i+" "+t.inspect(s))},n.closeTo=function(e,t,a,o){new r(e,o,n.closeTo,!0).to.be.closeTo(t,a)},n.approximately=function(e,t,a,o){new r(e,o,n.approximately,!0).to.be.approximately(t,a)},n.sameMembers=function(e,t,a){new r(e,a,n.sameMembers,!0).to.have.same.members(t)},n.notSameMembers=function(e,t,a){new r(e,a,n.notSameMembers,!0).to.not.have.same.members(t)},n.sameDeepMembers=function(e,t,a){new r(e,a,n.sameDeepMembers,!0).to.have.same.deep.members(t)},n.notSameDeepMembers=function(e,t,a){new r(e,a,n.notSameDeepMembers,!0).to.not.have.same.deep.members(t)},n.sameOrderedMembers=function(e,t,a){new r(e,a,n.sameOrderedMembers,!0).to.have.same.ordered.members(t)},n.notSameOrderedMembers=function(e,t,a){new r(e,a,n.notSameOrderedMembers,!0).to.not.have.same.ordered.members(t)},n.sameDeepOrderedMembers=function(e,t,a){new r(e,a,n.sameDeepOrderedMembers,!0).to.have.same.deep.ordered.members(t)},n.notSameDeepOrderedMembers=function(e,t,a){new r(e,a,n.notSameDeepOrderedMembers,!0).to.not.have.same.deep.ordered.members(t)},n.includeMembers=function(e,t,a){new r(e,a,n.includeMembers,!0).to.include.members(t)},n.notIncludeMembers=function(e,t,a){new r(e,a,n.notIncludeMembers,!0).to.not.include.members(t)},n.includeDeepMembers=function(e,t,a){new r(e,a,n.includeDeepMembers,!0).to.include.deep.members(t)},n.notIncludeDeepMembers=function(e,t,a){new r(e,a,n.notIncludeDeepMembers,!0).to.not.include.deep.members(t)},n.includeOrderedMembers=function(e,t,a){new r(e,a,n.includeOrderedMembers,!0).to.include.ordered.members(t)},n.notIncludeOrderedMembers=function(e,t,a){new r(e,a,n.notIncludeOrderedMembers,!0).to.not.include.ordered.members(t)},n.includeDeepOrderedMembers=function(e,t,a){new r(e,a,n.includeDeepOrderedMembers,!0).to.include.deep.ordered.members(t)},n.notIncludeDeepOrderedMembers=function(e,t,a){new r(e,a,n.notIncludeDeepOrderedMembers,!0).to.not.include.deep.ordered.members(t)},n.oneOf=function(e,t,a){new r(e,a,n.oneOf,!0).to.be.oneOf(t)},n.changes=function(e,t,a,o){3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.changes,!0).to.change(t,a)},n.changesBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.changesBy,!0).to.change(t,a).by(o)},n.doesNotChange=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.doesNotChange,!0).to.not.change(t,a)},n.changesButNotBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.changesButNotBy,!0).to.change(t,a).but.not.by(o)},n.increases=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.increases,!0).to.increase(t,a)},n.increasesBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.increasesBy,!0).to.increase(t,a).by(o)},n.doesNotIncrease=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.doesNotIncrease,!0).to.not.increase(t,a)},n.increasesButNotBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.increasesButNotBy,!0).to.increase(t,a).but.not.by(o)},n.decreases=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.decreases,!0).to.decrease(t,a)},n.decreasesBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.decreasesBy,!0).to.decrease(t,a).by(o)},n.doesNotDecrease=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.doesNotDecrease,!0).to.not.decrease(t,a)},n.doesNotDecreaseBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);return new r(e,i,n.doesNotDecreaseBy,!0).to.not.decrease(t,a).by(o)},n.decreasesButNotBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.decreasesButNotBy,!0).to.decrease(t,a).but.not.by(o)}
/*!
* ### .ifError(object)
*
* Asserts if value is not a false value, and throws if it is a true value.
* This is added to allow for chai to be a drop-in replacement for Node's
* assert class.
*
* var err = new Error('I am a custom error');
* assert.ifError(err); // Rethrows err!
*
* @name ifError
* @param {Object} object
* @namespace Assert
* @api public
*/,n.ifError=function(e){if(e)throw e},n.isExtensible=function(e,t){new r(e,t,n.isExtensible,!0).to.be.extensible},n.isNotExtensible=function(e,t){new r(e,t,n.isNotExtensible,!0).to.not.be.extensible},n.isSealed=function(e,t){new r(e,t,n.isSealed,!0).to.be.sealed},n.isNotSealed=function(e,t){new r(e,t,n.isNotSealed,!0).to.not.be.sealed},n.isFrozen=function(e,t){new r(e,t,n.isFrozen,!0).to.be.frozen},n.isNotFrozen=function(e,t){new r(e,t,n.isNotFrozen,!0).to.not.be.frozen},n.isEmpty=function(e,t){new r(e,t,n.isEmpty,!0).to.be.empty},n.isNotEmpty=function(e,t){new r(e,t,n.isNotEmpty,!0).to.not.be.empty},
/*!
* Aliases.
*/
function e(t,r){return n[r]=n[t],e}("isOk","ok")("isNotOk","notOk")("throws","throw")("throws","Throw")("isExtensible","extensible")("isNotExtensible","notExtensible")("isSealed","sealed")("isNotSealed","notSealed")("isFrozen","frozen")("isNotFrozen","notFrozen")("isEmpty","empty")("isNotEmpty","notEmpty")}},function(e,t,r){(function(t){var a;a=function(){"use strict";var e,a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function n(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return i(null==t&&r.path)}},r.exports),r.exports}function o(e){return e&&e.default||e}function i(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var s,u,l=function(e){return e&&e.Math==Math&&e},c=l("object"==typeof globalThis&&globalThis)||l("object"==typeof window&&window)||l("object"==typeof self&&self)||l("object"==typeof a&&a)||function(){return this}()||Function("return this")(),h=function(e){try{return!!e()}catch(e){return!0}},f=!h((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),p=!h((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),d=Function.prototype.call,g=p?d.bind(d):function(){return d.apply(d,arguments)},m={}.propertyIsEnumerable,y=Object.getOwnPropertyDescriptor,b={f:y&&!m.call({1:2},1)?function(e){var t=y(this,e);return!!t&&t.enumerable}:m},C=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},v=Function.prototype,_=v.bind,O=v.call,w=p&&_.bind(O,O),H=p?function(e){return e&&w(e)}:function(e){return e&&function(){return O.apply(e,arguments)}},A=H({}.toString),E=H("".slice),x=function(e){return E(A(e),8,-1)},D=c.Object,T=H("".split),S=h((function(){return!D("z").propertyIsEnumerable(0)}))?function(e){return"String"==x(e)?T(e,""):D(e)}:D,k=c.TypeError,N=function(e){if(null==e)throw k("Can't call method on "+e);return e},L=function(e){return S(N(e))},I=function(e){return"function"==typeof e},M=function(e){return"object"==typeof e?null!==e:I(e)},R=function(e){return I(e)?e:void 0},B=function(e,t){return arguments.length<2?R(c[e]):c[e]&&c[e][t]},q=H({}.isPrototypeOf),F=B("navigator","userAgent")||"",P=c.process,j=c.Deno,U=P&&P.versions||j&&j.version,V=U&&U.v8;V&&(u=(s=V.split("."))[0]>0&&s[0]<4?1:+(s[0]+s[1])),!u&&F&&(!(s=F.match(/Edge\/(\d+)/))||s[1]>=74)&&(s=F.match(/Chrome\/(\d+)/))&&(u=+s[1]);var G=u,W=!!Object.getOwnPropertySymbols&&!h((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&G&&G<41})),z=W&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=c.Object,Y=z?function(e){return"symbol"==typeof e}:function(e){var t=B("Symbol");return I(t)&&q(t.prototype,K(e))},X=c.String,J=function(e){try{return X(e)}catch(e){return"Object"}},$=c.TypeError,Z=function(e){if(I(e))return e;throw $(J(e)+" is not a function")},Q=function(e,t){var r=e[t];return null==r?void 0:Z(r)},ee=c.TypeError,te=Object.defineProperty,re=function(e,t){try{te(c,e,{value:t,configurable:!0,writable:!0})}catch(r){c[e]=t}return t},ae=c["__core-js_shared__"]||re("__core-js_shared__",{}),ne=n((function(e){(e.exports=function(e,t){return ae[e]||(ae[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.21.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),oe=c.Object,ie=function(e){return oe(N(e))},se=H({}.hasOwnProperty),ue=Object.hasOwn||function(e,t){return se(ie(e),t)},le=0,ce=Math.random(),he=H(1..toString),fe=function(e){return"Symbol("+(void 0===e?"":e)+")_"+he(++le+ce,36)},pe=ne("wks"),de=c.Symbol,ge=de&&de.for,me=z?de:de&&de.withoutSetter||fe,ye=function(e){if(!ue(pe,e)||!W&&"string"!=typeof pe[e]){var t="Symbol."+e;W&&ue(de,e)?pe[e]=de[e]:pe[e]=z&&ge?ge(t):me(t)}return pe[e]},be=c.TypeError,Ce=ye("toPrimitive"),ve=function(e,t){if(!M(e)||Y(e))return e;var r,a=Q(e,Ce);if(a){if(void 0===t&&(t="default"),r=g(a,e,t),!M(r)||Y(r))return r;throw be("Can't convert object to primitive value")}return void 0===t&&(t="number"),function(e,t){var r,a;if("string"===t&&I(r=e.toString)&&!M(a=g(r,e)))return a;if(I(r=e.valueOf)&&!M(a=g(r,e)))return a;if("string"!==t&&I(r=e.toString)&&!M(a=g(r,e)))return a;throw ee("Can't convert object to primitive value")}(e,t)},_e=function(e){var t=ve(e,"string");return Y(t)?t:t+""},Oe=c.document,we=M(Oe)&&M(Oe.createElement),He=function(e){return we?Oe.createElement(e):{}},Ae=!f&&!h((function(){return 7!=Object.defineProperty(He("div"),"a",{get:function(){return 7}}).a})),Ee=Object.getOwnPropertyDescriptor,xe={f:f?Ee:function(e,t){if(e=L(e),t=_e(t),Ae)try{return Ee(e,t)}catch(e){}if(ue(e,t))return C(!g(b.f,e,t),e[t])}},De=f&&h((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Te=c.String,Se=c.TypeError,ke=function(e){if(M(e))return e;throw Se(Te(e)+" is not an object")},Ne=c.TypeError,Le=Object.defineProperty,Ie=Object.getOwnPropertyDescriptor,Me={f:f?De?function(e,t,r){if(ke(e),t=_e(t),ke(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var a=Ie(e,t);a&&a.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:a.configurable,enumerable:"enumerable"in r?r.enumerable:a.enumerable,writable:!1})}return Le(e,t,r)}:Le:function(e,t,r){if(ke(e),t=_e(t),ke(r),Ae)try{return Le(e,t,r)}catch(e){}if("get"in r||"set"in r)throw Ne("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},Re=f?function(e,t,r){return Me.f(e,t,C(1,r))}:function(e,t,r){return e[t]=r,e},Be=H(Function.toString);I(ae.inspectSource)||(ae.inspectSource=function(e){return Be(e)});var qe,Fe,Pe,je=ae.inspectSource,Ue=c.WeakMap,Ve=I(Ue)&&/native code/.test(je(Ue)),Ge=ne("keys"),We=function(e){return Ge[e]||(Ge[e]=fe(e))},ze={},Ke=c.TypeError,Ye=c.WeakMap;if(Ve||ae.state){var Xe=ae.state||(ae.state=new Ye),Je=H(Xe.get),$e=H(Xe.has),Ze=H(Xe.set);qe=function(e,t){if($e(Xe,e))throw new Ke("Object already initialized");return t.facade=e,Ze(Xe,e,t),t},Fe=function(e){return Je(Xe,e)||{}},Pe=function(e){return $e(Xe,e)}}else{var Qe=We("state");ze[Qe]=!0,qe=function(e,t){if(ue(e,Qe))throw new Ke("Object already initialized");return t.facade=e,Re(e,Qe,t),t},Fe=function(e){return ue(e,Qe)?e[Qe]:{}},Pe=function(e){return ue(e,Qe)}}var et={set:qe,get:Fe,has:Pe,enforce:function(e){return Pe(e)?Fe(e):qe(e,{})},getterFor:function(e){return function(t){var r;if(!M(t)||(r=Fe(t)).type!==e)throw Ke("Incompatible receiver, "+e+" required");return r}}},tt=Function.prototype,rt=f&&Object.getOwnPropertyDescriptor,at=ue(tt,"name"),nt={EXISTS:at,PROPER:at&&"something"===function(){}.name,CONFIGURABLE:at&&(!f||f&&rt(tt,"name").configurable)},ot=n((function(e){var t=nt.CONFIGURABLE,r=et.get,a=et.enforce,n=String(String).split("String");(e.exports=function(e,r,o,i){var s,u=!!i&&!!i.unsafe,l=!!i&&!!i.enumerable,h=!!i&&!!i.noTargetGet,f=i&&void 0!==i.name?i.name:r;I(o)&&("Symbol("===String(f).slice(0,7)&&(f="["+String(f).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!ue(o,"name")||t&&o.name!==f)&&Re(o,"name",f),(s=a(o)).source||(s.source=n.join("string"==typeof f?f:""))),e!==c?(u?!h&&e[r]&&(l=!0):delete e[r],l?e[r]=o:Re(e,r,o)):l?e[r]=o:re(r,o)})(Function.prototype,"toString",(function(){return I(this)&&r(this).source||je(this)}))})),it=Math.ceil,st=Math.floor,ut=function(e){var t=+e;return t!=t||0===t?0:(t>0?st:it)(t)},lt=Math.max,ct=Math.min,ht=function(e,t){var r=ut(e);return r<0?lt(r+t,0):ct(r,t)},ft=Math.min,pt=function(e){return e>0?ft(ut(e),9007199254740991):0},dt=function(e){return pt(e.length)},gt=function(e){return function(t,r,a){var n,o=L(t),i=dt(o),s=ht(a,i);if(e&&r!=r){for(;i>s;)if((n=o[s++])!=n)return!0}else for(;i>s;s++)if((e||s in o)&&o[s]===r)return e||s||0;return!e&&-1}},mt={includes:gt(!0),indexOf:gt(!1)},yt=mt.indexOf,bt=H([].push),Ct=function(e,t){var r,a=L(e),n=0,o=[];for(r in a)!ue(ze,r)&&ue(a,r)&&bt(o,r);for(;t.length>n;)ue(a,r=t[n++])&&(~yt(o,r)||bt(o,r));return o},vt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],_t=vt.concat("length","prototype"),Ot={f:Object.getOwnPropertyNames||function(e){return Ct(e,_t)}},wt={f:Object.getOwnPropertySymbols},Ht=H([].concat),At=B("Reflect","ownKeys")||function(e){var t=Ot.f(ke(e)),r=wt.f;return r?Ht(t,r(e)):t},Et=function(e,t,r){for(var a=At(t),n=Me.f,o=xe.f,i=0;i<a.length;i++){var s=a[i];ue(e,s)||r&&ue(r,s)||n(e,s,o(t,s))}},xt=/#|\.prototype\./,Dt=function(e,t){var r=St[Tt(e)];return r==Nt||r!=kt&&(I(t)?h(t):!!t)},Tt=Dt.normalize=function(e){return String(e).replace(xt,".").toLowerCase()},St=Dt.data={},kt=Dt.NATIVE="N",Nt=Dt.POLYFILL="P",Lt=Dt,It=xe.f,Mt=function(e,t){var r,a,n,o,i,s=e.target,u=e.global,l=e.stat;if(r=u?c:l?c[s]||re(s,{}):(c[s]||{}).prototype)for(a in t){if(o=t[a],n=e.noTargetGet?(i=It(r,a))&&i.value:r[a],!Lt(u?a:s+(l?".":"#")+a,e.forced)&&void 0!==n){if(typeof o==typeof n)continue;Et(o,n)}(e.sham||n&&n.sham)&&Re(o,"sham",!0),ot(r,a,o,e)}},Rt=Array.isArray||function(e){return"Array"==x(e)},Bt={};Bt[ye("toStringTag")]="z";var qt="[object z]"===String(Bt),Ft=ye("toStringTag"),Pt=c.Object,jt="Arguments"==x(function(){return arguments}()),Ut=qt?x:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Pt(e),Ft))?r:jt?x(t):"Object"==(a=x(t))&&I(t.callee)?"Arguments":a},Vt=function(){},Gt=[],Wt=B("Reflect","construct"),zt=/^\s*(?:class|function)\b/,Kt=H(zt.exec),Yt=!zt.exec(Vt),Xt=function(e){if(!I(e))return!1;try{return Wt(Vt,Gt,e),!0}catch(e){return!1}},Jt=function(e){if(!I(e))return!1;switch(Ut(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Yt||!!Kt(zt,je(e))}catch(e){return!0}};Jt.sham=!0;var $t=!Wt||h((function(){var e;return Xt(Xt.call)||!Xt(Object)||!Xt((function(){e=!0}))||e}))?Jt:Xt,Zt=ye("species"),Qt=c.Array,er=function(e,t){return new(function(e){var t;return Rt(e)&&(t=e.constructor,($t(t)&&(t===Qt||Rt(t.prototype))||M(t)&&null===(t=t[Zt]))&&(t=void 0)),void 0===t?Qt:t}(e))(0===t?0:t)},tr=function(e,t,r){var a=_e(t);a in e?Me.f(e,a,C(0,r)):e[a]=r},rr=ye("species"),ar=function(e){return G>=51||!h((function(){var t=[];return(t.constructor={})[rr]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},nr=ar("splice"),or=c.TypeError,ir=Math.max,sr=Math.min;Mt({target:"Array",proto:!0,forced:!nr},{splice:function(e,t){var r,a,n,o,i,s,u=ie(this),l=dt(u),c=ht(e,l),h=arguments.length;if(0===h?r=a=0:1===h?(r=0,a=l-c):(r=h-2,a=sr(ir(ut(t),0),l-c)),l+r-a>9007199254740991)throw or("Maximum allowed length exceeded");for(n=er(u,a),o=0;o<a;o++)(i=c+o)in u&&tr(n,o,u[i]);if(n.length=a,r<a){for(o=c;o<l-a;o++)s=o+r,(i=o+a)in u?u[s]=u[i]:delete u[s];for(o=l;o>l-a+r;o--)delete u[o-1]}else if(r>a)for(o=l-a;o>c;o--)s=o+r-1,(i=o+a-1)in u?u[s]=u[i]:delete u[s];for(o=0;o<r;o++)u[o+c]=arguments[o+2];return u.length=l-a+r,n}});var ur=qt?{}.toString:function(){return"[object "+Ut(this)+"]"};qt||ot(Object.prototype,"toString",ur,{unsafe:!0});var lr={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},cr=He("span").classList,hr=cr&&cr.constructor&&cr.constructor.prototype,fr=hr===Object.prototype?void 0:hr,pr=H(H.bind),dr=function(e,t){return Z(e),void 0===t?e:p?pr(e,t):function(){return e.apply(t,arguments)}},gr=H([].push),mr=function(e){var t=1==e,r=2==e,a=3==e,n=4==e,o=6==e,i=7==e,s=5==e||o;return function(u,l,c,h){for(var f,p,d=ie(u),g=S(d),m=dr(l,c),y=dt(g),b=0,C=h||er,v=t?C(u,y):r||i?C(u,0):void 0;y>b;b++)if((s||b in g)&&(p=m(f=g[b],b,d),e))if(t)v[b]=p;else if(p)switch(e){case 3:return!0;case 5:return f;case 6:return b;case 2:gr(v,f)}else switch(e){case 4:return!1;case 7:gr(v,f)}return o?-1:a||n?n:v}},yr={forEach:mr(0),map:mr(1),filter:mr(2),some:mr(3),every:mr(4),find:mr(5),findIndex:mr(6),filterReject:mr(7)},br=function(e,t){var r=[][e];return!!r&&h((function(){r.call(null,t||function(){return 1},1)}))},Cr=yr.forEach,vr=br("forEach")?[].forEach:function(e){return Cr(this,e,arguments.length>1?arguments[1]:void 0)},_r=function(e){if(e&&e.forEach!==vr)try{Re(e,"forEach",vr)}catch(t){e.forEach=vr}};for(var Or in lr)lr[Or]&&_r(c[Or]&&c[Or].prototype);_r(fr);var wr=yr.filter,Hr=ar("filter");Mt({target:"Array",proto:!0,forced:!Hr},{filter:function(e){return wr(this,e,arguments.length>1?arguments[1]:void 0)}});var Ar=Object.keys||function(e){return Ct(e,vt)},Er=h((function(){Ar(1)}));Mt({target:"Object",stat:!0,forced:Er},{keys:function(e){return Ar(ie(e))}});var xr,Dr=c.String,Tr=function(e){if("Symbol"===Ut(e))throw TypeError("Cannot convert a Symbol value to a string");return Dr(e)},Sr=function(){var e=ke(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},kr=c.RegExp,Nr=h((function(){var e=kr("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),Lr=Nr||h((function(){return!kr("a","y").sticky})),Ir={BROKEN_CARET:Nr||h((function(){var e=kr("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),MISSED_STICKY:Lr,UNSUPPORTED_Y:Nr},Mr={f:f&&!De?Object.defineProperties:function(e,t){ke(e);for(var r,a=L(t),n=Ar(t),o=n.length,i=0;o>i;)Me.f(e,r=n[i++],a[r]);return e}},Rr=B("document","documentElement"),Br=We("IE_PROTO"),qr=function(){},Fr=function(e){return"<script>"+e+"<\/script>"},Pr=function(e){e.write(Fr("")),e.close();var t=e.parentWindow.Object;return e=null,t},jr=function(){try{xr=new ActiveXObject("htmlfile")}catch(e){}var e,t;jr="undefined"!=typeof document?document.domain&&xr?Pr(xr):((t=He("iframe")).style.display="none",Rr.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(Fr("document.F=Object")),e.close(),e.F):Pr(xr);for(var r=vt.length;r--;)delete jr.prototype[vt[r]];return jr()};ze[Br]=!0;var Ur=Object.create||function(e,t){var r;return null!==e?(qr.prototype=ke(e),r=new qr,qr.prototype=null,r[Br]=e):r=jr(),void 0===t?r:Mr.f(r,t)},Vr=c.RegExp,Gr=h((function(){var e=Vr(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),Wr=c.RegExp,zr=h((function(){var e=Wr("(?<a>b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$<a>c")})),Kr=et.get,Yr=ne("native-string-replace",String.prototype.replace),Xr=RegExp.prototype.exec,Jr=Xr,$r=H("".charAt),Zr=H("".indexOf),Qr=H("".replace),ea=H("".slice),ta=function(){var e=/a/,t=/b*/g;return g(Xr,e,"a"),g(Xr,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),ra=Ir.BROKEN_CARET,aa=void 0!==/()??/.exec("")[1];(ta||aa||ra||Gr||zr)&&(Jr=function(e){var t,r,a,n,o,i,s,u=this,l=Kr(u),c=Tr(e),h=l.raw;if(h)return h.lastIndex=u.lastIndex,t=g(Jr,h,c),u.lastIndex=h.lastIndex,t;var f=l.groups,p=ra&&u.sticky,d=g(Sr,u),m=u.source,y=0,b=c;if(p&&(d=Qr(d,"y",""),-1===Zr(d,"g")&&(d+="g"),b=ea(c,u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==$r(c,u.lastIndex-1))&&(m="(?: "+m+")",b=" "+b,y++),r=new RegExp("^(?:"+m+")",d)),aa&&(r=new RegExp("^"+m+"$(?!\\s)",d)),ta&&(a=u.lastIndex),n=g(Xr,p?r:u,b),p?n?(n.input=ea(n.input,y),n[0]=ea(n[0],y),n.index=u.lastIndex,u.lastIndex+=n[0].length):u.lastIndex=0:ta&&n&&(u.lastIndex=u.global?n.index+n[0].length:a),aa&&n&&n.length>1&&g(Yr,n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n&&f)for(n.groups=i=Ur(null),o=0;o<f.length;o++)i[(s=f[o])[0]]=n[s[1]];return n});var na=Jr;Mt({target:"RegExp",proto:!0,forced:/./.exec!==na},{exec:na});var oa=ye("species"),ia=RegExp.prototype,sa=function(e,t,r,a){var n=ye(e),o=!h((function(){var t={};return t[n]=function(){return 7},7!=""[e](t)})),i=o&&!h((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[oa]=function(){return r},r.flags="",r[n]=/./[n]),r.exec=function(){return t=!0,null},r[n](""),!t}));if(!o||!i||r){var s=H(/./[n]),u=t(n,""[e],(function(e,t,r,a,n){var i=H(e),u=t.exec;return u===na||u===ia.exec?o&&!n?{done:!0,value:s(t,r,a)}:{done:!0,value:i(r,t,a)}:{done:!1}}));ot(String.prototype,e,u[0]),ot(ia,n,u[1])}a&&Re(ia[n],"sham",!0)},ua=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t},la=c.TypeError,ca=function(e,t){var r=e.exec;if(I(r)){var a=g(r,e,t);return null!==a&&ke(a),a}if("RegExp"===x(e))return g(na,e,t);throw la("RegExp#exec called on incompatible receiver")};sa("search",(function(e,t,r){return[function(t){var r=N(this),a=null==t?void 0:Q(t,e);return a?g(a,t,r):new RegExp(t)[e](Tr(r))},function(e){var a=ke(this),n=Tr(e),o=r(t,a,n);if(o.done)return o.value;var i=a.lastIndex;ua(i,0)||(a.lastIndex=0);var s=ca(a,n);return ua(a.lastIndex,i)||(a.lastIndex=i),null===s?-1:s.index}]}));var ha=ye("isConcatSpreadable"),fa=c.TypeError,pa=G>=51||!h((function(){var e=[];return e[ha]=!1,e.concat()[0]!==e})),da=ar("concat"),ga=function(e){if(!M(e))return!1;var t=e[ha];return void 0!==t?!!t:Rt(e)};Mt({target:"Array",proto:!0,forced:!pa||!da},{concat:function(e){var t,r,a,n,o,i=ie(this),s=er(i,0),u=0;for(t=-1,a=arguments.length;t<a;t++)if(ga(o=-1===t?i:arguments[t])){if(u+(n=dt(o))>9007199254740991)throw fa("Maximum allowed index exceeded");for(r=0;r<n;r++,u++)r in o&&tr(s,u,o[r])}else{if(u>=9007199254740991)throw fa("Maximum allowed index exceeded");tr(s,u++,o)}return s.length=u,s}});var ma=void 0!==ya?ya:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},ya=void 0!==ma?ma:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function ba(){throw new Error("setTimeout has not been defined")}function Ca(){throw new Error("clearTimeout has not been defined")}var va=ba,_a=Ca;function Oa(e){if(va===setTimeout)return setTimeout(e,0);if((va===ba||!va)&&setTimeout)return va=setTimeout,setTimeout(e,0);try{return va(e,0)}catch(t){try{return va.call(null,e,0)}catch(t){return va.call(this,e,0)}}}"function"==typeof ya.setTimeout&&(va=setTimeout),"function"==typeof ya.clearTimeout&&(_a=clearTimeout);var wa,Ha=[],Aa=!1,Ea=-1;function xa(){Aa&&wa&&(Aa=!1,wa.length?Ha=wa.concat(Ha):Ea=-1,Ha.length&&Da())}function Da(){if(!Aa){var e=Oa(xa);Aa=!0;for(var t=Ha.length;t;){for(wa=Ha,Ha=[];++Ea<t;)wa&&wa[Ea].run();Ea=-1,t=Ha.length}wa=null,Aa=!1,function(e){if(_a===clearTimeout)return clearTimeout(e);if((_a===Ca||!_a)&&clearTimeout)return _a=clearTimeout,clearTimeout(e);try{_a(e)}catch(t){try{return _a.call(null,e)}catch(t){return _a.call(this,e)}}}(e)}}function Ta(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];Ha.push(new Sa(e,t)),1!==Ha.length||Aa||Oa(Da)}function Sa(e,t){this.fun=e,this.array=t}function ka(){}Sa.prototype.run=function(){this.fun.apply(null,this.array)};var Na=ka,La=ka,Ia=ka,Ma=ka,Ra=ka,Ba=ka,qa=ka,Fa=ya.performance||{},Pa=Fa.now||Fa.mozNow||Fa.msNow||Fa.oNow||Fa.webkitNow||function(){return(new Date).getTime()},ja=new Date,Ua={nextTick:Ta,title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Na,addListener:La,once:Ia,off:Ma,removeListener:Ra,removeAllListeners:Ba,emit:qa,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*Pa.call(Fa),r=Math.floor(t),a=Math.floor(t%1*1e9);return e&&(r-=e[0],(a-=e[1])<0&&(r--,a+=1e9)),[r,a]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-ja)/1e3}},Va=nt.PROPER,Ga=RegExp.prototype,Wa=Ga.toString,za=H(Sr),Ka=h((function(){return"/a/b"!=Wa.call({source:"a",flags:"b"})})),Ya=Va&&"toString"!=Wa.name;(Ka||Ya)&&ot(RegExp.prototype,"toString",(function(){var e=ke(this),t=Tr(e.source),r=e.flags;return"/"+t+"/"+Tr(void 0===r&&q(Ga,e)&&!("flags"in Ga)?za(e):r)}),{unsafe:!0});var Xa=!h((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Ja=We("IE_PROTO"),$a=c.Object,Za=$a.prototype,Qa=Xa?$a.getPrototypeOf:function(e){var t=ie(e);if(ue(t,Ja))return t[Ja];var r=t.constructor;return I(r)&&t instanceof r?r.prototype:t instanceof $a?Za:null},en=h((function(){Qa(1)}));Mt({target:"Object",stat:!0,forced:en,sham:!Xa},{getPrototypeOf:function(e){return Qa(ie(e))}});var tn=nt.EXISTS,rn=Me.f,an=Function.prototype,nn=H(an.toString),on=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,sn=H(on.exec);function un(){}function ln(){ln.init.call(this)}function cn(e){return void 0===e._maxListeners?ln.defaultMaxListeners:e._maxListeners}function hn(e,t,r){if(t)e.call(r);else for(var a=e.length,n=Cn(e,a),o=0;o<a;++o)n[o].call(r)}function fn(e,t,r,a){if(t)e.call(r,a);else for(var n=e.length,o=Cn(e,n),i=0;i<n;++i)o[i].call(r,a)}function pn(e,t,r,a,n){if(t)e.call(r,a,n);else for(var o=e.length,i=Cn(e,o),s=0;s<o;++s)i[s].call(r,a,n)}function dn(e,t,r,a,n,o){if(t)e.call(r,a,n,o);else for(var i=e.length,s=Cn(e,i),u=0;u<i;++u)s[u].call(r,a,n,o)}function gn(e,t,r,a){if(t)e.apply(r,a);else for(var n=e.length,o=Cn(e,n),i=0;i<n;++i)o[i].apply(r,a)}function mn(e,t,r,a){var n,o,i,s;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if((o=e._events)?(o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),i=o[t]):(o=e._events=new un,e._eventsCount=0),i){if("function"==typeof i?i=o[t]=a?[r,i]:[i,r]:a?i.unshift(r):i.push(r),!i.warned&&(n=cn(e))&&n>0&&i.length>n){i.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=i.length,s=u,"function"==typeof console.warn?console.warn(s):console.log(s)}}else i=o[t]=r,++e._eventsCount;return e}function yn(e,t,r){var a=!1;function n(){e.removeListener(t,n),a||(a=!0,r.apply(e,arguments))}return n.listener=r,n}function bn(e){var t=this._events;if(t){var r=t[e];if("function"==typeof r)return 1;if(r)return r.length}return 0}function Cn(e,t){for(var r=new Array(t);t--;)r[t]=e[t];return r}function vn(e){var t,r,a,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,a=Symbol.iterator);n--;){if(r&&null!=(t=e[r]))return t.call(e);if(a&&null!=(t=e[a]))return new _n(t.call(e));r="@@asyncIterator",a="@@iterator"}throw new TypeError("Object is not async iterable")}function _n(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return(_n=function(e){this.s=e,this.n=e.next}).prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new _n(e)}function On(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function wn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?On(Object(r),!0).forEach((function(t){Dn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):On(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Hn(e){return(Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function An(e,t,r,a,n,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(a,n)}function En(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function i(e){An(o,a,n,i,s,"next",e)}function s(e){An(o,a,n,i,s,"throw",e)}i(void 0)}))}}function xn(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Dn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tn(e){return(Tn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Sn(e,t){return(Sn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function kn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nn(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return kn(e)}function Ln(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=Tn(e);if(t){var n=Tn(this).constructor;r=Reflect.construct(a,arguments,n)}else r=a.apply(this,arguments);return Nn(this,r)}}function In(e){return function(e){if(Array.isArray(e))return Mn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Mn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Mn(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}f&&!tn&&rn(an,"name",{configurable:!0,get:function(){try{return sn(on,nn(this))[1]}catch(e){return""}}}),Mt({target:"Reflect",stat:!0},{ownKeys:At}),un.prototype=Object.create(null),ln.EventEmitter=ln,ln.usingDomains=!1,ln.prototype.domain=void 0,ln.prototype._events=void 0,ln.prototype._maxListeners=void 0,ln.defaultMaxListeners=10,ln.init=function(){this.domain=null,ln.usingDomains&&(void 0).active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new un,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},ln.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},ln.prototype.getMaxListeners=function(){return cn(this)},ln.prototype.emit=function(e){var t,r,a,n,o,i,s,u="error"===e;if(i=this._events)u=u&&null==i.error;else if(!u)return!1;if(s=this.domain,u){if(t=arguments[1],!s){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=s,t.domainThrown=!1,s.emit("error",t),!1}if(!(r=i[e]))return!1;var c="function"==typeof r;switch(a=arguments.length){case 1:hn(r,c,this);break;case 2:fn(r,c,this,arguments[1]);break;case 3:pn(r,c,this,arguments[1],arguments[2]);break;case 4:dn(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(n=new Array(a-1),o=1;o<a;o++)n[o-1]=arguments[o];gn(r,c,this,n)}return!0},ln.prototype.addListener=function(e,t){return mn(this,e,t,!1)},ln.prototype.on=ln.prototype.addListener,ln.prototype.prependListener=function(e,t){return mn(this,e,t,!0)},ln.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,yn(this,e,t)),this},ln.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,yn(this,e,t)),this},ln.prototype.removeListener=function(e,t){var r,a,n,o,i;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(a=this._events))return this;if(!(r=a[e]))return this;if(r===t||r.listener&&r.listener===t)0==--this._eventsCount?this._events=new un:(delete a[e],a.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(n=-1,o=r.length;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=r[o].listener,n=o;break}if(n<0)return this;if(1===r.length){if(r[0]=void 0,0==--this._eventsCount)return this._events=new un,this;delete a[e]}else!function(e,t){for(var r=t,a=r+1,n=e.length;a<n;r+=1,a+=1)e[r]=e[a];e.pop()}(r,n);a.removeListener&&this.emit("removeListener",e,i||t)}return this},ln.prototype.removeAllListeners=function(e){var t,r;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=new un,this._eventsCount=0):r[e]&&(0==--this._eventsCount?this._events=new un:delete r[e]),this;if(0===arguments.length){for(var a,n=Object.keys(r),o=0;o<n.length;++o)"removeListener"!==(a=n[o])&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=new un,this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(t)do{this.removeListener(e,t[t.length-1])}while(t[0]);return this},ln.prototype.listeners=function(e){var t,r=this._events;return r&&(t=r[e])?"function"==typeof t?[t.listener||t]:function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(t):[]},ln.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):bn.call(e,t)},ln.prototype.listenerCount=bn,ln.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var Rn=H([].join),Bn=S!=Object,qn=br("join",",");Mt({target:"Array",proto:!0,forced:Bn||!qn},{join:function(e){return Rn(L(this),void 0===e?",":e)}});var Fn=Function.prototype,Pn=Fn.apply,jn=Fn.call,Un="object"==typeof Reflect&&Reflect.apply||(p?jn.bind(Pn):function(){return jn.apply(Pn,arguments)}),Vn=H("".charAt),Gn=H("".charCodeAt),Wn=H("".slice),zn=function(e){return function(t,r){var a,n,o=Tr(N(t)),i=ut(r),s=o.length;return i<0||i>=s?e?"":void 0:(a=Gn(o,i))<55296||a>56319||i+1===s||(n=Gn(o,i+1))<56320||n>57343?e?Vn(o,i):a:e?Wn(o,i,i+2):n-56320+(a-55296<<10)+65536}},Kn={codeAt:zn(!1),charAt:zn(!0)},Yn=Kn.charAt,Xn=function(e,t,r){return t+(r?Yn(e,t).length:1)},Jn=Math.floor,$n=H("".charAt),Zn=H("".replace),Qn=H("".slice),eo=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,to=/\$([$&'`]|\d{1,2})/g,ro=function(e,t,r,a,n,o){var i=r+e.length,s=a.length,u=to;return void 0!==n&&(n=ie(n),u=eo),Zn(o,u,(function(o,u){var l;switch($n(u,0)){case"$":return"$";case"&":return e;case"`":return Qn(t,0,r);case"'":return Qn(t,i);case"<":l=n[Qn(u,1,-1)];break;default:var c=+u;if(0===c)return o;if(c>s){var h=Jn(c/10);return 0===h?o:h<=s?void 0===a[h-1]?$n(u,1):a[h-1]+$n(u,1):o}l=a[c-1]}return void 0===l?"":l}))},ao=ye("replace"),no=Math.max,oo=Math.min,io=H([].concat),so=H([].push),uo=H("".indexOf),lo=H("".slice),co=function(e){return void 0===e?e:String(e)},ho="$0"==="a".replace(/./,"$0"),fo=!!/./[ao]&&""===/./[ao]("a","$0");sa("replace",(function(e,t,r){var a=fo?"$":"$0";return[function(e,r){var a=N(this),n=null==e?void 0:Q(e,ao);return n?g(n,e,a,r):g(t,Tr(a),e,r)},function(e,n){var o=ke(this),i=Tr(e);if("string"==typeof n&&-1===uo(n,a)&&-1===uo(n,"$<")){var s=r(t,o,i,n);if(s.done)return s.value}var u=I(n);u||(n=Tr(n));var l=o.global;if(l){var c=o.unicode;o.lastIndex=0}for(var h=[];;){var f=ca(o,i);if(null===f)break;if(so(h,f),!l)break;""===Tr(f[0])&&(o.lastIndex=Xn(i,pt(o.lastIndex),c))}for(var p="",d=0,g=0;g<h.length;g++){for(var m=Tr((f=h[g])[0]),y=no(oo(ut(f.index),i.length),0),b=[],C=1;C<f.length;C++)so(b,co(f[C]));var v=f.groups;if(u){var _=io([m],b,y,i);void 0!==v&&so(_,v);var O=Tr(Un(n,void 0,_))}else O=ro(m,i,y,b,v,n);y>=d&&(p+=lo(i,d,y)+O,d=y+m.length)}return p+lo(i,d)}]}),!!h((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}))||!ho||fo);var po=c.String,go=c.TypeError,mo=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=H(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(r,[]),t=r instanceof Array}catch(e){}return function(r,a){return ke(r),function(e){if("object"==typeof e||I(e))return e;throw go("Can't set "+po(e)+" as a prototype")}(a),t?e(r,a):r.__proto__=a,r}}():void 0),yo=function(e,t,r){var a,n;return mo&&I(a=t.constructor)&&a!==r&&M(n=a.prototype)&&n!==r.prototype&&mo(e,n),e},bo=H(1..valueOf),Co="\t\n\v\f\r    \u2028\u2029\ufeff",vo=H("".replace),_o="["+Co+"]",Oo=RegExp("^"+_o+_o+"*"),wo=RegExp(_o+_o+"*$"),Ho=function(e){return function(t){var r=Tr(N(t));return 1&e&&(r=vo(r,Oo,"")),2&e&&(r=vo(r,wo,"")),r}},Ao={start:Ho(1),end:Ho(2),trim:Ho(3)},Eo=Ot.f,xo=xe.f,Do=Me.f,To=Ao.trim,So=c.Number,ko=So.prototype,No=c.TypeError,Lo=H("".slice),Io=H("".charCodeAt),Mo=function(e){var t=ve(e,"number");return"bigint"==typeof t?t:Ro(t)},Ro=function(e){var t,r,a,n,o,i,s,u,l=ve(e,"number");if(Y(l))throw No("Cannot convert a Symbol value to a number");if("string"==typeof l&&l.length>2)if(l=To(l),43===(t=Io(l,0))||45===t){if(88===(r=Io(l,2))||120===r)return NaN}else if(48===t){switch(Io(l,1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+l}for(i=(o=Lo(l,2)).length,s=0;s<i;s++)if((u=Io(o,s))<48||u>n)return NaN;return parseInt(o,a)}return+l};if(Lt("Number",!So(" 0o1")||!So("0b1")||So("+0x1"))){for(var Bo,qo=function(e){var t=arguments.length<1?0:So(Mo(e)),r=this;return q(ko,r)&&h((function(){bo(r)}))?yo(Object(t),r,qo):t},Fo=f?Eo(So):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Po=0;Fo.length>Po;Po++)ue(So,Bo=Fo[Po])&&!ue(qo,Bo)&&Do(qo,Bo,xo(So,Bo));qo.prototype=ko,ko.constructor=qo,ot(c,"Number",qo)}var jo=ye("match"),Uo=function(e){var t;return M(e)&&(void 0!==(t=e[jo])?!!t:"RegExp"==x(e))},Vo=ye("species"),Go=function(e){var t=B(e),r=Me.f;f&&t&&!t[Vo]&&r(t,Vo,{configurable:!0,get:function(){return this}})},Wo=Me.f,zo=Ot.f,Ko=et.enforce,Yo=ye("match"),Xo=c.RegExp,Jo=Xo.prototype,$o=c.SyntaxError,Zo=H(Sr),Qo=H(Jo.exec),ei=H("".charAt),ti=H("".replace),ri=H("".indexOf),ai=H("".slice),ni=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,oi=/a/g,ii=/a/g,si=new Xo(oi)!==oi,ui=Ir.MISSED_STICKY,li=Ir.UNSUPPORTED_Y,ci=f&&(!si||ui||Gr||zr||h((function(){return ii[Yo]=!1,Xo(oi)!=oi||Xo(ii)==ii||"/a/i"!=Xo(oi,"i")})));if(Lt("RegExp",ci)){for(var hi=function(e,t){var r,a,n,o,i,s,u=q(Jo,this),l=Uo(e),c=void 0===t,h=[],f=e;if(!u&&l&&c&&e.constructor===hi)return e;if((l||q(Jo,e))&&(e=e.source,c&&(t="flags"in f?f.flags:Zo(f))),e=void 0===e?"":Tr(e),t=void 0===t?"":Tr(t),f=e,Gr&&"dotAll"in oi&&(a=!!t&&ri(t,"s")>-1)&&(t=ti(t,/s/g,"")),r=t,ui&&"sticky"in oi&&(n=!!t&&ri(t,"y")>-1)&&li&&(t=ti(t,/y/g,"")),zr&&(e=(o=function(e){for(var t,r=e.length,a=0,n="",o=[],i={},s=!1,u=!1,l=0,c="";a<=r;a++){if("\\"===(t=ei(e,a)))t+=ei(e,++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:Qo(ni,ai(e,a+1))&&(a+=2,u=!0),n+=t,l++;continue;case">"===t&&u:if(""===c||ue(i,c))throw new $o("Invalid capture group name");i[c]=!0,o[o.length]=[c,l],u=!1,c="";continue}u?c+=t:n+=t}return[n,o]}(e))[0],h=o[1]),i=yo(Xo(e,t),u?this:Jo,hi),(a||n||h.length)&&(s=Ko(i),a&&(s.dotAll=!0,s.raw=hi(function(e){for(var t,r=e.length,a=0,n="",o=!1;a<=r;a++)"\\"!==(t=ei(e,a))?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),n+=t):n+="[\\s\\S]":n+=t+ei(e,++a);return n}(e),r)),n&&(s.sticky=!0),h.length&&(s.groups=h)),e!==f)try{Re(i,"source",""===f?"(?:)":f)}catch(e){}return i},fi=function(e){e in hi||Wo(hi,e,{configurable:!0,get:function(){return Xo[e]},set:function(t){Xo[e]=t}})},pi=zo(Xo),di=0;pi.length>di;)fi(pi[di++]);Jo.constructor=hi,hi.prototype=Jo,ot(c,"RegExp",hi)}Go("RegExp");var gi=c.Array,mi=Math.max,yi=function(e,t,r){for(var a=dt(e),n=ht(t,a),o=ht(void 0===r?a:r,a),i=gi(mi(o-n,0)),s=0;n<o;n++,s++)tr(i,s,e[n]);return i.length=s,i},bi=Ot.f,Ci="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],vi={f:function(e){return Ci&&"Window"==x(e)?function(e){try{return bi(e)}catch(e){return yi(Ci)}}(e):bi(L(e))}},_i=vi.f,Oi=h((function(){return!Object.getOwnPropertyNames(1)}));Mt({target:"Object",stat:!0,forced:Oi},{getOwnPropertyNames:_i});var wi=yr.map,Hi=ar("map");Mt({target:"Array",proto:!0,forced:!Hi},{map:function(e){return wi(this,e,arguments.length>1?arguments[1]:void 0)}}),sa("match",(function(e,t,r){return[function(t){var r=N(this),a=null==t?void 0:Q(t,e);return a?g(a,t,r):new RegExp(t)[e](Tr(r))},function(e){var a=ke(this),n=Tr(e),o=r(t,a,n);if(o.done)return o.value;if(!a.global)return ca(a,n);var i=a.unicode;a.lastIndex=0;for(var s,u=[],l=0;null!==(s=ca(a,n));){var c=Tr(s[0]);u[l]=c,""===c&&(a.lastIndex=Xn(n,pt(a.lastIndex),i)),l++}return 0===l?null:u}]}));var Ai=xe.f,Ei=h((function(){Ai(1)}));Mt({target:"Object",stat:!0,forced:!f||Ei,sham:!f},{getOwnPropertyDescriptor:function(e,t){return Ai(L(e),t)}});var xi=c.TypeError,Di=function(e){if($t(e))return e;throw xi(J(e)+" is not a constructor")},Ti=ye("species"),Si=function(e,t){var r,a=ke(e).constructor;return void 0===a||null==(r=ke(a)[Ti])?t:Di(r)},ki=Ir.UNSUPPORTED_Y,Ni=Math.min,Li=[].push,Ii=H(/./.exec),Mi=H(Li),Ri=H("".slice);sa("split",(function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=Tr(N(this)),n=void 0===r?4294967295:r>>>0;if(0===n)return[];if(void 0===e)return[a];if(!Uo(e))return g(t,a,e,n);for(var o,i,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,h=new RegExp(e.source,l+"g");(o=g(na,h,a))&&!((i=h.lastIndex)>c&&(Mi(u,Ri(a,c,o.index)),o.length>1&&o.index<a.length&&Un(Li,u,yi(o,1)),s=o[0].length,c=i,u.length>=n));)h.lastIndex===o.index&&h.lastIndex++;return c===a.length?!s&&Ii(h,"")||Mi(u,""):Mi(u,Ri(a,c)),u.length>n?yi(u,0,n):u}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:g(t,this,e,r)}:t,[function(t,r){var n=N(this),o=null==t?void 0:Q(t,e);return o?g(o,t,n,r):g(a,Tr(n),t,r)},function(e,n){var o=ke(this),i=Tr(e),s=r(a,o,i,n,a!==t);if(s.done)return s.value;var u=Si(o,RegExp),l=o.unicode,c=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(ki?"g":"y"),h=new u(ki?"^(?:"+o.source+")":o,c),f=void 0===n?4294967295:n>>>0;if(0===f)return[];if(0===i.length)return null===ca(h,i)?[i]:[];for(var p=0,d=0,g=[];d<i.length;){h.lastIndex=ki?0:d;var m,y=ca(h,ki?Ri(i,d):i);if(null===y||(m=Ni(pt(h.lastIndex+(ki?d:0)),i.length))===p)d=Xn(i,d,l);else{if(Mi(g,Ri(i,p,d)),g.length===f)return g;for(var b=1;b<=y.length-1;b++)if(Mi(g,y[b]),g.length===f)return g;d=p=m}}return Mi(g,Ri(i,p)),g}]}),!!h((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),ki);var Bi=ye("unscopables"),qi=Array.prototype;null==qi[Bi]&&Me.f(qi,Bi,{configurable:!0,value:Ur(null)});var Fi,Pi,ji,Ui=function(e){qi[Bi][e]=!0},Vi={},Gi=ye("iterator"),Wi=!1;[].keys&&("next"in(ji=[].keys())?(Pi=Qa(Qa(ji)))!==Object.prototype&&(Fi=Pi):Wi=!0),(null==Fi||h((function(){var e={};return Fi[Gi].call(e)!==e})))&&(Fi={}),I(Fi[Gi])||ot(Fi,Gi,(function(){return this}));var zi={IteratorPrototype:Fi,BUGGY_SAFARI_ITERATORS:Wi},Ki=Me.f,Yi=ye("toStringTag"),Xi=function(e,t,r){e&&!r&&(e=e.prototype),e&&!ue(e,Yi)&&Ki(e,Yi,{configurable:!0,value:t})},Ji=zi.IteratorPrototype,$i=function(){return this},Zi=nt.PROPER,Qi=nt.CONFIGURABLE,es=zi.IteratorPrototype,ts=zi.BUGGY_SAFARI_ITERATORS,rs=ye("iterator"),as=function(){return this},ns=function(e,t,r,a,n,o,i){!function(e,t,r,a){var n=t+" Iterator";e.prototype=Ur(Ji,{next:C(+!a,r)}),Xi(e,n,!1),Vi[n]=$i}(r,t,a);var s,u,l,c=function(e){if(e===n&&m)return m;if(!ts&&e in p)return p[e];switch(e){case"keys":case"values":case"entries":return function(){return new r(this,e)}}return function(){return new r(this)}},h=t+" Iterator",f=!1,p=e.prototype,d=p[rs]||p["@@iterator"]||n&&p[n],m=!ts&&d||c(n),y="Array"==t&&p.entries||d;if(y&&(s=Qa(y.call(new e)))!==Object.prototype&&s.next&&(Qa(s)!==es&&(mo?mo(s,es):I(s[rs])||ot(s,rs,as)),Xi(s,h,!0)),Zi&&"values"==n&&d&&"values"!==d.name&&(Qi?Re(p,"name","values"):(f=!0,m=function(){return g(d,this)})),n)if(u={values:c("values"),keys:o?m:c("keys"),entries:c("entries")},i)for(l in u)(ts||f||!(l in p))&&ot(p,l,u[l]);else Mt({target:t,proto:!0,forced:ts||f},u);return p[rs]!==m&&ot(p,rs,m,{name:n}),Vi[t]=m,u},os=Me.f,is=et.set,ss=et.getterFor("Array Iterator"),us=ns(Array,"Array",(function(e,t){is(this,{type:"Array Iterator",target:L(e),index:0,kind:t})}),(function(){var e=ss(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}}),"values"),ls=Vi.Arguments=Vi.Array;if(Ui("keys"),Ui("values"),Ui("entries"),f&&"values"!==ls.name)try{os(ls,"name",{value:"values"})}catch(e){}var cs=ye("iterator"),hs=!1;try{var fs=0,ps={next:function(){return{done:!!fs++}},return:function(){hs=!0}};ps[cs]=function(){return this},Array.from(ps,(function(){throw 2}))}catch(e){}var ds,gs,ms,ys=function(e,t){if(!t&&!hs)return!1;var r=!1;try{var a={};a[cs]=function(){return{next:function(){return{done:r=!0}}}},e(a)}catch(e){}return r},bs="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView,Cs=Me.f,vs=c.Int8Array,_s=vs&&vs.prototype,Os=c.Uint8ClampedArray,ws=Os&&Os.prototype,Hs=vs&&Qa(vs),As=_s&&Qa(_s),Es=Object.prototype,xs=c.TypeError,Ds=ye("toStringTag"),Ts=fe("TYPED_ARRAY_TAG"),Ss=fe("TYPED_ARRAY_CONSTRUCTOR"),ks=bs&&!!mo&&"Opera"!==Ut(c.opera),Ns=!1,Ls={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},Is={BigInt64Array:8,BigUint64Array:8},Ms=function(e){if(!M(e))return!1;var t=Ut(e);return ue(Ls,t)||ue(Is,t)};for(ds in Ls)(ms=(gs=c[ds])&&gs.prototype)?Re(ms,Ss,gs):ks=!1;for(ds in Is)(ms=(gs=c[ds])&&gs.prototype)&&Re(ms,Ss,gs);if((!ks||!I(Hs)||Hs===Function.prototype)&&(Hs=function(){throw xs("Incorrect invocation")},ks))for(ds in Ls)c[ds]&&mo(c[ds],Hs);if((!ks||!As||As===Es)&&(As=Hs.prototype,ks))for(ds in Ls)c[ds]&&mo(c[ds].prototype,As);if(ks&&Qa(ws)!==As&&mo(ws,As),f&&!ue(As,Ds))for(ds in Ns=!0,Cs(As,Ds,{get:function(){return M(this)?this[Ts]:void 0}}),Ls)c[ds]&&Re(c[ds],Ts,ds);var Rs={NATIVE_ARRAY_BUFFER_VIEWS:ks,TYPED_ARRAY_CONSTRUCTOR:Ss,TYPED_ARRAY_TAG:Ns&&Ts,aTypedArray:function(e){if(Ms(e))return e;throw xs("Target is not a typed array")},aTypedArrayConstructor:function(e){if(I(e)&&(!mo||q(Hs,e)))return e;throw xs(J(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r,a){if(f){if(r)for(var n in Ls){var o=c[n];if(o&&ue(o.prototype,e))try{delete o.prototype[e]}catch(r){try{o.prototype[e]=t}catch(e){}}}As[e]&&!r||ot(As,e,r?t:ks&&_s[e]||t,a)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(f){if(mo){if(r)for(a in Ls)if((n=c[a])&&ue(n,e))try{delete n[e]}catch(e){}if(Hs[e]&&!r)return;try{return ot(Hs,e,r?t:ks&&Hs[e]||t)}catch(e){}}for(a in Ls)!(n=c[a])||n[e]&&!r||ot(n,e,t)}},isView:function(e){if(!M(e))return!1;var t=Ut(e);return"DataView"===t||ue(Ls,t)||ue(Is,t)},isTypedArray:Ms,TypedArray:Hs,TypedArrayPrototype:As},Bs=Rs.NATIVE_ARRAY_BUFFER_VIEWS,qs=c.ArrayBuffer,Fs=c.Int8Array,Ps=!Bs||!h((function(){Fs(1)}))||!h((function(){new Fs(-1)}))||!ys((function(e){new Fs,new Fs(null),new Fs(1.5),new Fs(e)}),!0)||h((function(){return 1!==new Fs(new qs(2),1,void 0).length})),js=function(e,t,r){for(var a in t)ot(e,a,t[a],r);return e},Us=c.TypeError,Vs=function(e,t){if(q(t,e))return e;throw Us("Incorrect invocation")},Gs=c.RangeError,Ws=function(e){if(void 0===e)return 0;var t=ut(e),r=pt(t);if(t!==r)throw Gs("Wrong length or index");return r},zs=c.Array,Ks=Math.abs,Ys=Math.pow,Xs=Math.floor,Js=Math.log,$s=Math.LN2,Zs=function(e,t,r){var a,n,o,i=zs(r),s=8*r-t-1,u=(1<<s)-1,l=u>>1,c=23===t?Ys(2,-24)-Ys(2,-77):0,h=e<0||0===e&&1/e<0?1:0,f=0;for((e=Ks(e))!=e||e===1/0?(n=e!=e?1:0,a=u):(a=Xs(Js(e)/$s),e*(o=Ys(2,-a))<1&&(a--,o*=2),(e+=a+l>=1?c/o:c*Ys(2,1-l))*o>=2&&(a++,o/=2),a+l>=u?(n=0,a=u):a+l>=1?(n=(e*o-1)*Ys(2,t),a+=l):(n=e*Ys(2,l-1)*Ys(2,t),a=0));t>=8;)i[f++]=255&n,n/=256,t-=8;for(a=a<<t|n,s+=t;s>0;)i[f++]=255&a,a/=256,s-=8;return i[--f]|=128*h,i},Qs=function(e,t){var r,a=e.length,n=8*a-t-1,o=(1<<n)-1,i=o>>1,s=n-7,u=a-1,l=e[u--],c=127&l;for(l>>=7;s>0;)c=256*c+e[u--],s-=8;for(r=c&(1<<-s)-1,c>>=-s,s+=t;s>0;)r=256*r+e[u--],s-=8;if(0===c)c=1-i;else{if(c===o)return r?NaN:l?-1/0:1/0;r+=Ys(2,t),c-=i}return(l?-1:1)*r*Ys(2,c-t)},eu=function(e){for(var t=ie(this),r=dt(t),a=arguments.length,n=ht(a>1?arguments[1]:void 0,r),o=a>2?arguments[2]:void 0,i=void 0===o?r:ht(o,r);i>n;)t[n++]=e;return t},tu=Ot.f,ru=Me.f,au=nt.PROPER,nu=nt.CONFIGURABLE,ou=et.get,iu=et.set,su=c.ArrayBuffer,uu=su,lu=uu&&uu.prototype,cu=c.DataView,hu=cu&&cu.prototype,fu=Object.prototype,pu=c.Array,du=c.RangeError,gu=H(eu),mu=H([].reverse),yu=Zs,bu=Qs,Cu=function(e){return[255&e]},vu=function(e){return[255&e,e>>8&255]},_u=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Ou=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},wu=function(e){return yu(e,23,4)},Hu=function(e){return yu(e,52,8)},Au=function(e,t){ru(e.prototype,t,{get:function(){return ou(this)[t]}})},Eu=function(e,t,r,a){var n=Ws(r),o=ou(e);if(n+t>o.byteLength)throw du("Wrong index");var i=ou(o.buffer).bytes,s=n+o.byteOffset,u=yi(i,s,s+t);return a?u:mu(u)},xu=function(e,t,r,a,n,o){var i=Ws(r),s=ou(e);if(i+t>s.byteLength)throw du("Wrong index");for(var u=ou(s.buffer).bytes,l=i+s.byteOffset,c=a(+n),h=0;h<t;h++)u[l+h]=c[o?h:t-h-1]};if(bs){var Du=au&&"ArrayBuffer"!==su.name;if(h((function(){su(1)}))&&h((function(){new su(-1)}))&&!h((function(){return new su,new su(1.5),new su(NaN),Du&&!nu})))Du&&nu&&Re(su,"name","ArrayBuffer");else{(uu=function(e){return Vs(this,lu),new su(Ws(e))}).prototype=lu;for(var Tu,Su=tu(su),ku=0;Su.length>ku;)(Tu=Su[ku++])in uu||Re(uu,Tu,su[Tu]);lu.constructor=uu}mo&&Qa(hu)!==fu&&mo(hu,fu);var Nu=new cu(new uu(2)),Lu=H(hu.setInt8);Nu.setInt8(0,2147483648),Nu.setInt8(1,2147483649),!Nu.getInt8(0)&&Nu.getInt8(1)||js(hu,{setInt8:function(e,t){Lu(this,e,t<<24>>24)},setUint8:function(e,t){Lu(this,e,t<<24>>24)}},{unsafe:!0})}else lu=(uu=function(e){Vs(this,lu);var t=Ws(e);iu(this,{bytes:gu(pu(t),0),byteLength:t}),f||(this.byteLength=t)}).prototype,hu=(cu=function(e,t,r){Vs(this,hu),Vs(e,lu);var a=ou(e).byteLength,n=ut(t);if(n<0||n>a)throw du("Wrong offset");if(n+(r=void 0===r?a-n:pt(r))>a)throw du("Wrong length");iu(this,{buffer:e,byteLength:r,byteOffset:n}),f||(this.buffer=e,this.byteLength=r,this.byteOffset=n)}).prototype,f&&(Au(uu,"byteLength"),Au(cu,"buffer"),Au(cu,"byteLength"),Au(cu,"byteOffset")),js(hu,{getInt8:function(e){return Eu(this,1,e)[0]<<24>>24},getUint8:function(e){return Eu(this,1,e)[0]},getInt16:function(e){var t=Eu(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=Eu(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return Ou(Eu(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return Ou(Eu(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return bu(Eu(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return bu(Eu(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){xu(this,1,e,Cu,t)},setUint8:function(e,t){xu(this,1,e,Cu,t)},setInt16:function(e,t){xu(this,2,e,vu,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){xu(this,2,e,vu,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){xu(this,4,e,_u,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){xu(this,4,e,_u,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){xu(this,4,e,wu,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){xu(this,8,e,Hu,t,arguments.length>2?arguments[2]:void 0)}});Xi(uu,"ArrayBuffer"),Xi(cu,"DataView");var Iu={ArrayBuffer:uu,DataView:cu},Mu=Math.floor,Ru=Number.isInteger||function(e){return!M(e)&&isFinite(e)&&Mu(e)===e},Bu=c.RangeError,qu=c.RangeError,Fu=function(e,t){var r=function(e){var t=ut(e);if(t<0)throw Bu("The argument can't be less than 0");return t}(e);if(r%t)throw qu("Wrong offset");return r},Pu=ye("iterator"),ju=function(e){if(null!=e)return Q(e,Pu)||Q(e,"@@iterator")||Vi[Ut(e)]},Uu=c.TypeError,Vu=function(e,t){var r=arguments.length<2?ju(e):t;if(Z(r))return ke(g(r,e));throw Uu(J(e)+" is not iterable")},Gu=ye("iterator"),Wu=Array.prototype,zu=function(e){return void 0!==e&&(Vi.Array===e||Wu[Gu]===e)},Ku=Rs.aTypedArrayConstructor,Yu=function(e){var t,r,a,n,o,i,s=Di(this),u=ie(e),l=arguments.length,c=l>1?arguments[1]:void 0,h=void 0!==c,f=ju(u);if(f&&!zu(f))for(i=(o=Vu(u,f)).next,u=[];!(n=g(i,o)).done;)u.push(n.value);for(h&&l>2&&(c=dr(c,arguments[2])),r=dt(u),a=new(Ku(s))(r),t=0;r>t;t++)a[t]=h?c(u[t],t):u[t];return a};n((function(e){var t=Ot.f,r=yr.forEach,a=et.get,n=et.set,o=Me.f,i=xe.f,s=Math.round,u=c.RangeError,l=Iu.ArrayBuffer,h=l.prototype,p=Iu.DataView,d=Rs.NATIVE_ARRAY_BUFFER_VIEWS,m=Rs.TYPED_ARRAY_CONSTRUCTOR,y=Rs.TYPED_ARRAY_TAG,b=Rs.TypedArray,v=Rs.TypedArrayPrototype,_=Rs.aTypedArrayConstructor,O=Rs.isTypedArray,w=function(e,t){_(e);for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n},H=function(e,t){o(e,t,{get:function(){return a(this)[t]}})},A=function(e){var t;return q(h,e)||"ArrayBuffer"==(t=Ut(e))||"SharedArrayBuffer"==t},E=function(e,t){return O(e)&&!Y(t)&&t in e&&Ru(+t)&&t>=0},x=function(e,t){return t=_e(t),E(e,t)?C(2,e[t]):i(e,t)},D=function(e,t,r){return t=_e(t),!(E(e,t)&&M(r)&&ue(r,"value"))||ue(r,"get")||ue(r,"set")||r.configurable||ue(r,"writable")&&!r.writable||ue(r,"enumerable")&&!r.enumerable?o(e,t,r):(e[t]=r.value,e)};f?(d||(xe.f=x,Me.f=D,H(v,"buffer"),H(v,"byteOffset"),H(v,"byteLength"),H(v,"length")),Mt({target:"Object",stat:!0,forced:!d},{getOwnPropertyDescriptor:x,defineProperty:D}),e.exports=function(e,i,h){var f=e.match(/\d+$/)[0]/8,C=e+(h?"Clamped":"")+"Array",_="get"+e,H="set"+e,E=c[C],x=E,D=x&&x.prototype,T={},S=function(e,t){o(e,t,{get:function(){return function(e,t){var r=a(e);return r.view[_](t*f+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var n=a(e);h&&(r=(r=s(r))<0?0:r>255?255:255&r),n.view[H](t*f+n.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};d?Ps&&(x=i((function(e,t,r,a){return Vs(e,D),yo(M(t)?A(t)?void 0!==a?new E(t,Fu(r,f),a):void 0!==r?new E(t,Fu(r,f)):new E(t):O(t)?w(x,t):g(Yu,x,t):new E(Ws(t)),e,x)})),mo&&mo(x,b),r(t(E),(function(e){e in x||Re(x,e,E[e])})),x.prototype=D):(x=i((function(e,t,r,a){Vs(e,D);var o,i,s,c=0,h=0;if(M(t)){if(!A(t))return O(t)?w(x,t):g(Yu,x,t);o=t,h=Fu(r,f);var d=t.byteLength;if(void 0===a){if(d%f)throw u("Wrong length");if((i=d-h)<0)throw u("Wrong length")}else if((i=pt(a)*f)+h>d)throw u("Wrong length");s=i/f}else s=Ws(t),o=new l(i=s*f);for(n(e,{buffer:o,byteOffset:h,byteLength:i,length:s,view:new p(o)});c<s;)S(e,c++)})),mo&&mo(x,b),D=x.prototype=Ur(v)),D.constructor!==x&&Re(D,"constructor",x),Re(D,m,x),y&&Re(D,y,C),T[C]=x,Mt({global:!0,forced:x!=E,sham:!d},T),"BYTES_PER_ELEMENT"in x||Re(x,"BYTES_PER_ELEMENT",f),"BYTES_PER_ELEMENT"in D||Re(D,"BYTES_PER_ELEMENT",f),Go(C)}):e.exports=function(){}}))("Uint8",(function(e){return function(t,r,a){return e(this,t,r,a)}}));var Xu=Math.min,Ju=H([].copyWithin||function(e,t){var r=ie(this),a=dt(r),n=ht(e,a),o=ht(t,a),i=arguments.length>2?arguments[2]:void 0,s=Xu((void 0===i?a:ht(i,a))-o,a-n),u=1;for(o<n&&n<o+s&&(u=-1,o+=s-1,n+=s-1);s-- >0;)o in r?r[n]=r[o]:delete r[n],n+=u,o+=u;return r}),$u=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("copyWithin",(function(e,t){return Ju($u(this),e,t,arguments.length>2?arguments[2]:void 0)}));var Zu=yr.every,Qu=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("every",(function(e){return Zu(Qu(this),e,arguments.length>1?arguments[1]:void 0)}));var el=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("fill",(function(e){var t=arguments.length;return g(eu,el(this),e,t>1?arguments[1]:void 0,t>2?arguments[2]:void 0)}));var tl=Rs.TYPED_ARRAY_CONSTRUCTOR,rl=Rs.aTypedArrayConstructor,al=function(e){return rl(Si(e,e[tl]))},nl=function(e,t){return function(e,t){for(var r=0,a=dt(t),n=new e(a);a>r;)n[r]=t[r++];return n}(al(e),t)},ol=yr.filter,il=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("filter",(function(e){var t=ol(il(this),e,arguments.length>1?arguments[1]:void 0);return nl(this,t)}));var sl=yr.find,ul=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("find",(function(e){return sl(ul(this),e,arguments.length>1?arguments[1]:void 0)}));var ll=yr.findIndex,cl=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("findIndex",(function(e){return ll(cl(this),e,arguments.length>1?arguments[1]:void 0)}));var hl=yr.forEach,fl=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("forEach",(function(e){hl(fl(this),e,arguments.length>1?arguments[1]:void 0)}));var pl=mt.includes,dl=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("includes",(function(e){return pl(dl(this),e,arguments.length>1?arguments[1]:void 0)}));var gl=mt.indexOf,ml=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("indexOf",(function(e){return gl(ml(this),e,arguments.length>1?arguments[1]:void 0)}));var yl=ye("iterator"),bl=c.Uint8Array,Cl=H(us.values),vl=H(us.keys),_l=H(us.entries),Ol=Rs.aTypedArray,wl=Rs.exportTypedArrayMethod,Hl=bl&&bl.prototype,Al=!h((function(){Hl[yl].call([1])})),El=!!Hl&&Hl.values&&Hl[yl]===Hl.values&&"values"===Hl.values.name,xl=function(){return Cl(Ol(this))};wl("entries",(function(){return _l(Ol(this))}),Al),wl("keys",(function(){return vl(Ol(this))}),Al),wl("values",xl,Al||!El,{name:"values"}),wl(yl,xl,Al||!El,{name:"values"});var Dl=Rs.aTypedArray,Tl=Rs.exportTypedArrayMethod,Sl=H([].join);Tl("join",(function(e){return Sl(Dl(this),e)}));var kl=Math.min,Nl=[].lastIndexOf,Ll=!!Nl&&1/[1].lastIndexOf(1,-0)<0,Il=br("lastIndexOf"),Ml=Ll||!Il?function(e){if(Ll)return Un(Nl,this,arguments)||0;var t=L(this),r=dt(t),a=r-1;for(arguments.length>1&&(a=kl(a,ut(arguments[1]))),a<0&&(a=r+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:Nl,Rl=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("lastIndexOf",(function(e){var t=arguments.length;return Un(Ml,Rl(this),t>1?[e,arguments[1]]:[e])}));var Bl=yr.map,ql=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("map",(function(e){return Bl(ql(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(al(e))(t)}))}));var Fl=c.TypeError,Pl=function(e){return function(t,r,a,n){Z(r);var o=ie(t),i=S(o),s=dt(o),u=e?s-1:0,l=e?-1:1;if(a<2)for(;;){if(u in i){n=i[u],u+=l;break}if(u+=l,e?u<0:s<=u)throw Fl("Reduce of empty array with no initial value")}for(;e?u>=0:s>u;u+=l)u in i&&(n=r(n,i[u],u,o));return n}},jl={left:Pl(!1),right:Pl(!0)},Ul=jl.left,Vl=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("reduce",(function(e){var t=arguments.length;return Ul(Vl(this),e,t,t>1?arguments[1]:void 0)}));var Gl=jl.right,Wl=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("reduceRight",(function(e){var t=arguments.length;return Gl(Wl(this),e,t,t>1?arguments[1]:void 0)}));var zl=Rs.aTypedArray,Kl=Rs.exportTypedArrayMethod,Yl=Math.floor;Kl("reverse",(function(){for(var e,t=zl(this).length,r=Yl(t/2),a=0;a<r;)e=this[a],this[a++]=this[--t],this[t]=e;return this}));var Xl=c.RangeError,Jl=c.Int8Array,$l=Jl&&Jl.prototype,Zl=$l&&$l.set,Ql=Rs.aTypedArray,ec=Rs.exportTypedArrayMethod,tc=!h((function(){var e=new Uint8ClampedArray(2);return g(Zl,e,{length:1,0:3},1),3!==e[1]})),rc=tc&&Rs.NATIVE_ARRAY_BUFFER_VIEWS&&h((function(){var e=new Jl(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]}));ec("set",(function(e){Ql(this);var t=Fu(arguments.length>1?arguments[1]:void 0,1),r=ie(e);if(tc)return g(Zl,this,r,t);var a=this.length,n=dt(r),o=0;if(n+t>a)throw Xl("Wrong length");for(;o<n;)this[t+o]=r[o++]}),!tc||rc);var ac=H([].slice),nc=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("slice",(function(e,t){for(var r=ac(nc(this),e,t),a=al(this),n=0,o=r.length,i=new a(o);o>n;)i[n]=r[n++];return i}),h((function(){new Int8Array(1).slice()})));var oc=yr.some,ic=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("some",(function(e){return oc(ic(this),e,arguments.length>1?arguments[1]:void 0)}));var sc=Math.floor,uc=function(e,t){var r=e.length,a=sc(r/2);return r<8?lc(e,t):cc(e,uc(yi(e,0,a),t),uc(yi(e,a),t),t)},lc=function(e,t){for(var r,a,n=e.length,o=1;o<n;){for(a=o,r=e[o];a&&t(e[a-1],r)>0;)e[a]=e[--a];a!==o++&&(e[a]=r)}return e},cc=function(e,t,r,a){for(var n=t.length,o=r.length,i=0,s=0;i<n||s<o;)e[i+s]=i<n&&s<o?a(t[i],r[s])<=0?t[i++]:r[s++]:i<n?t[i++]:r[s++];return e},hc=uc,fc=F.match(/firefox\/(\d+)/i),pc=!!fc&&+fc[1],dc=/MSIE|Trident/.test(F),gc=F.match(/AppleWebKit\/(\d+)\./),mc=!!gc&&+gc[1],yc=c.Array,bc=Rs.aTypedArray,Cc=Rs.exportTypedArrayMethod,vc=c.Uint16Array,_c=vc&&H(vc.prototype.sort),Oc=!(!_c||h((function(){_c(new vc(2),null)}))&&h((function(){_c(new vc(2),{})}))),wc=!!_c&&!h((function(){if(G)return G<74;if(pc)return pc<67;if(dc)return!0;if(mc)return mc<602;var e,t,r=new vc(516),a=yc(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(_c(r,(function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(r[e]!==a[e])return!0}));Cc("sort",(function(e){return void 0!==e&&Z(e),wc?_c(this,e):hc(bc(this),function(e){return function(t,r){return void 0!==e?+e(t,r)||0:r!=r?-1:t!=t?1:0===t&&0===r?1/t>0&&1/r<0?1:-1:t>r}}(e))}),!wc||Oc);var Hc=Rs.aTypedArray;(0,Rs.exportTypedArrayMethod)("subarray",(function(e,t){var r=Hc(this),a=r.length,n=ht(e,a);return new(al(r))(r.buffer,r.byteOffset+n*r.BYTES_PER_ELEMENT,pt((void 0===t?a:ht(t,a))-n))}));var Ac=c.Int8Array,Ec=Rs.aTypedArray,xc=Rs.exportTypedArrayMethod,Dc=[].toLocaleString,Tc=!!Ac&&h((function(){Dc.call(new Ac(1))}));xc("toLocaleString",(function(){return Un(Dc,Tc?ac(Ec(this)):Ec(this),ac(arguments))}),h((function(){return[1,2].toLocaleString()!=new Ac([1,2]).toLocaleString()}))||!h((function(){Ac.prototype.toLocaleString.call([1,2])})));var Sc=Rs.exportTypedArrayMethod,kc=c.Uint8Array,Nc=kc&&kc.prototype||{},Lc=[].toString,Ic=H([].join);h((function(){Lc.call({})}))&&(Lc=function(){return Ic(this)});var Mc=Nc.toString!=Lc;Sc("toString",Lc,Mc);var Rc=Iu.ArrayBuffer,Bc=c.ArrayBuffer;Mt({global:!0,forced:Bc!==Rc},{ArrayBuffer:Rc}),Go("ArrayBuffer");var qc={f:ye},Fc=c,Pc=Me.f,jc=function(e){var t=Fc.Symbol||(Fc.Symbol={});ue(t,e)||Pc(t,e,{value:qc.f(e)})},Uc=yr.forEach,Vc=We("hidden"),Gc=ye("toPrimitive"),Wc=et.set,zc=et.getterFor("Symbol"),Kc=Object.prototype,Yc=c.Symbol,Xc=Yc&&Yc.prototype,Jc=c.TypeError,$c=c.QObject,Zc=B("JSON","stringify"),Qc=xe.f,eh=Me.f,th=vi.f,rh=b.f,ah=H([].push),nh=ne("symbols"),oh=ne("op-symbols"),ih=ne("string-to-symbol-registry"),sh=ne("symbol-to-string-registry"),uh=ne("wks"),lh=!$c||!$c.prototype||!$c.prototype.findChild,ch=f&&h((function(){return 7!=Ur(eh({},"a",{get:function(){return eh(this,"a",{value:7}).a}})).a}))?function(e,t,r){var a=Qc(Kc,t);a&&delete Kc[t],eh(e,t,r),a&&e!==Kc&&eh(Kc,t,a)}:eh,hh=function(e,t){var r=nh[e]=Ur(Xc);return Wc(r,{type:"Symbol",tag:e,description:t}),f||(r.description=t),r},fh=function(e,t,r){e===Kc&&fh(oh,t,r),ke(e);var a=_e(t);return ke(r),ue(nh,a)?(r.enumerable?(ue(e,Vc)&&e[Vc][a]&&(e[Vc][a]=!1),r=Ur(r,{enumerable:C(0,!1)})):(ue(e,Vc)||eh(e,Vc,C(1,{})),e[Vc][a]=!0),ch(e,a,r)):eh(e,a,r)},ph=function(e,t){ke(e);var r=L(t),a=Ar(r).concat(yh(r));return Uc(a,(function(t){f&&!g(dh,r,t)||fh(e,t,r[t])})),e},dh=function(e){var t=_e(e),r=g(rh,this,t);return!(this===Kc&&ue(nh,t)&&!ue(oh,t))&&(!(r||!ue(this,t)||!ue(nh,t)||ue(this,Vc)&&this[Vc][t])||r)},gh=function(e,t){var r=L(e),a=_e(t);if(r!==Kc||!ue(nh,a)||ue(oh,a)){var n=Qc(r,a);return!n||!ue(nh,a)||ue(r,Vc)&&r[Vc][a]||(n.enumerable=!0),n}},mh=function(e){var t=th(L(e)),r=[];return Uc(t,(function(e){ue(nh,e)||ue(ze,e)||ah(r,e)})),r},yh=function(e){var t=e===Kc,r=th(t?oh:L(e)),a=[];return Uc(r,(function(e){!ue(nh,e)||t&&!ue(Kc,e)||ah(a,nh[e])})),a};if(W||(Xc=(Yc=function(){if(q(Xc,this))throw Jc("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?Tr(arguments[0]):void 0,t=fe(e),r=function(e){this===Kc&&g(r,oh,e),ue(this,Vc)&&ue(this[Vc],t)&&(this[Vc][t]=!1),ch(this,t,C(1,e))};return f&&lh&&ch(Kc,t,{configurable:!0,set:r}),hh(t,e)}).prototype,ot(Xc,"toString",(function(){return zc(this).tag})),ot(Yc,"withoutSetter",(function(e){return hh(fe(e),e)})),b.f=dh,Me.f=fh,Mr.f=ph,xe.f=gh,Ot.f=vi.f=mh,wt.f=yh,qc.f=function(e){return hh(ye(e),e)},f&&(eh(Xc,"description",{configurable:!0,get:function(){return zc(this).description}}),ot(Kc,"propertyIsEnumerable",dh,{unsafe:!0}))),Mt({global:!0,wrap:!0,forced:!W,sham:!W},{Symbol:Yc}),Uc(Ar(uh),(function(e){jc(e)})),Mt({target:"Symbol",stat:!0,forced:!W},{for:function(e){var t=Tr(e);if(ue(ih,t))return ih[t];var r=Yc(t);return ih[t]=r,sh[r]=t,r},keyFor:function(e){if(!Y(e))throw Jc(e+" is not a symbol");if(ue(sh,e))return sh[e]},useSetter:function(){lh=!0},useSimple:function(){lh=!1}}),Mt({target:"Object",stat:!0,forced:!W,sham:!f},{create:function(e,t){return void 0===t?Ur(e):ph(Ur(e),t)},defineProperty:fh,defineProperties:ph,getOwnPropertyDescriptor:gh}),Mt({target:"Object",stat:!0,forced:!W},{getOwnPropertyNames:mh,getOwnPropertySymbols:yh}),Mt({target:"Object",stat:!0,forced:h((function(){wt.f(1)}))},{getOwnPropertySymbols:function(e){return wt.f(ie(e))}}),Zc){var bh=!W||h((function(){var e=Yc();return"[null]"!=Zc([e])||"{}"!=Zc({a:e})||"{}"!=Zc(Object(e))}));Mt({target:"JSON",stat:!0,forced:bh},{stringify:function(e,t,r){var a=ac(arguments),n=t;if((M(t)||void 0!==e)&&!Y(e))return Rt(t)||(t=function(e,t){if(I(n)&&(t=g(n,this,e,t)),!Y(t))return t}),a[1]=t,Un(Zc,null,a)}})}if(!Xc[Gc]){var Ch=Xc.valueOf;ot(Xc,Gc,(function(e){return g(Ch,this)}))}Xi(Yc,"Symbol"),ze[Vc]=!0;var vh=Me.f,_h=c.Symbol,Oh=_h&&_h.prototype;if(f&&I(_h)&&(!("description"in Oh)||void 0!==_h().description)){var wh={},Hh=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:Tr(arguments[0]),t=q(Oh,this)?new _h(e):void 0===e?_h():_h(e);return""===e&&(wh[t]=!0),t};Et(Hh,_h),Hh.prototype=Oh,Oh.constructor=Hh;var Ah="Symbol(test)"==String(_h("test")),Eh=H(Oh.toString),xh=H(Oh.valueOf),Dh=/^Symbol\((.*)\)[^)]+$/,Th=H("".replace),Sh=H("".slice);vh(Oh,"description",{configurable:!0,get:function(){var e=xh(this),t=Eh(e);if(ue(wh,e))return"";var r=Ah?Sh(t,7,-1):Th(t,Dh,"$1");return""===r?void 0:r}}),Mt({global:!0,forced:!0},{Symbol:Hh})}jc("species"),Go("Array"),Mt({target:"Array",proto:!0},{fill:eu}),Ui("fill");var kh=ar("slice"),Nh=ye("species"),Lh=c.Array,Ih=Math.max;Mt({target:"Array",proto:!0,forced:!kh},{slice:function(e,t){var r,a,n,o=L(this),i=dt(o),s=ht(e,i),u=ht(void 0===t?i:t,i);if(Rt(o)&&(r=o.constructor,($t(r)&&(r===Lh||Rt(r.prototype))||M(r)&&null===(r=r[Nh]))&&(r=void 0),r===Lh||void 0===r))return ac(o,s,u);for(a=new(void 0===r?Lh:r)(Ih(u-s,0)),n=0;s<u;s++,n++)s in o&&tr(a,n,o[s]);return a.length=n,a}});var Mh=mt.includes;Mt({target:"Array",proto:!0},{includes:function(e){return Mh(this,e,arguments.length>1?arguments[1]:void 0)}}),Ui("includes");var Rh=c.TypeError,Bh=function(e){if(Uo(e))throw Rh("The method doesn't accept regular expressions");return e},qh=ye("match"),Fh=H("".indexOf);Mt({target:"String",proto:!0,forced:!function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[qh]=!1,"/./"[e](t)}catch(e){}}return!1}("includes")},{includes:function(e){return!!~Fh(Tr(N(this)),Tr(Bh(e)),arguments.length>1?arguments[1]:void 0)}}),Mt({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return g(URL.prototype.toString,this)}});var Ph,jh=nt.PROPER,Uh=Ao.trim;Mt({target:"String",proto:!0,forced:(Ph="trim",h((function(){return!!Co[Ph]()||"…"!=="…"[Ph]()||jh&&Co[Ph].name!==Ph})))},{trim:function(){return Uh(this)}});var Vh=[],Gh=[],Wh="undefined"!=typeof Uint8Array?Uint8Array:Array,zh=!1;function Kh(){zh=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)Vh[t]=e[t],Gh[e.charCodeAt(t)]=t;Gh["-".charCodeAt(0)]=62,Gh["_".charCodeAt(0)]=63}function Yh(e,t,r){for(var a,n,o=[],i=t;i<r;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],o.push(Vh[(n=a)>>18&63]+Vh[n>>12&63]+Vh[n>>6&63]+Vh[63&n]);return o.join("")}function Xh(e){var t;zh||Kh();for(var r=e.length,a=r%3,n="",o=[],i=0,s=r-a;i<s;i+=16383)o.push(Yh(e,i,i+16383>s?s:i+16383));return 1===a?(t=e[r-1],n+=Vh[t>>2],n+=Vh[t<<4&63],n+="=="):2===a&&(t=(e[r-2]<<8)+e[r-1],n+=Vh[t>>10],n+=Vh[t>>4&63],n+=Vh[t<<2&63],n+="="),o.push(n),o.join("")}function Jh(e,t,r,a,n){var o,i,s=8*n-a-1,u=(1<<s)-1,l=u>>1,c=-7,h=r?n-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=a;c>0;i=256*i+e[t+h],h+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,a),o-=l}return(p?-1:1)*i*Math.pow(2,o-a)}function $h(e,t,r,a,n,o){var i,s,u,l=8*o-n-1,c=(1<<l)-1,h=c>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:o-1,d=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(i++,u/=2),i+h>=c?(s=0,i=c):i+h>=1?(s=(t*u-1)*Math.pow(2,n),i+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&s,p+=d,s/=256,n-=8);for(i=i<<n|s,l+=n;l>0;e[r+p]=255&i,p+=d,i/=256,l-=8);e[r+p-d]|=128*g}var Zh={}.toString,Qh=Array.isArray||function(e){return"[object Array]"==Zh.call(e)};function ef(){return rf.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function tf(e,t){if(ef()<t)throw new RangeError("Invalid typed array length");return rf.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=rf.prototype:(null===e&&(e=new rf(t)),e.length=t),e}function rf(e,t,r){if(!(rf.TYPED_ARRAY_SUPPORT||this instanceof rf))return new rf(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return of(this,e)}return af(this,e,t,r)}function af(e,t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a),rf.TYPED_ARRAY_SUPPORT?(e=t).__proto__=rf.prototype:e=sf(e,t),e}(e,t,r,a):"string"==typeof t?function(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!rf.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var a=0|cf(t,r),n=(e=tf(e,a)).write(t,r);return n!==a&&(e=e.slice(0,n)),e}(e,t,r):function(e,t){if(lf(t)){var r=0|uf(t.length);return 0===(e=tf(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?tf(e,0):sf(e,t);if("Buffer"===t.type&&Qh(t.data))return sf(e,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function nf(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function of(e,t){if(nf(t),e=tf(e,t<0?0:0|uf(t)),!rf.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function sf(e,t){var r=t.length<0?0:0|uf(t.length);e=tf(e,r);for(var a=0;a<r;a+=1)e[a]=255&t[a];return e}function uf(e){if(e>=ef())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ef().toString(16)+" bytes");return 0|e}function lf(e){return!(null==e||!e._isBuffer)}function cf(e,t){if(lf(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Mf(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Rf(e).length;default:if(a)return Mf(e).length;t=(""+t).toLowerCase(),a=!0}}function hf(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Af(this,t,r);case"utf8":case"utf-8":return Of(this,t,r);case"ascii":return wf(this,t,r);case"latin1":case"binary":return Hf(this,t,r);case"base64":return _f(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ef(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function ff(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function pf(e,t,r,a,n){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=rf.from(t,a)),lf(t))return 0===t.length?-1:df(e,t,r,a,n);if("number"==typeof t)return t&=255,rf.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):df(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function df(e,t,r,a,n){var o,i=1,s=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){var c=-1;for(o=r;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,f=0;f<u;f++)if(l(e,o+f)!==l(t,f)){h=!1;break}if(h)return o}return-1}function gf(e,t,r,a){r=Number(r)||0;var n=e.length-r;a?(a=Number(a))>n&&(a=n):a=n;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");a>o/2&&(a=o/2);for(var i=0;i<a;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[r+i]=s}return i}function mf(e,t,r,a){return Bf(Mf(t,e.length-r),e,r,a)}function yf(e,t,r,a){return Bf(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,a)}function bf(e,t,r,a){return yf(e,t,r,a)}function Cf(e,t,r,a){return Bf(Rf(t),e,r,a)}function vf(e,t,r,a){return Bf(function(e,t){for(var r,a,n,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=e.charCodeAt(i),a=r>>8,n=r%256,o.push(n),o.push(a);return o}(t,e.length-r),e,r,a)}function _f(e,t,r){return 0===t&&r===e.length?Xh(e):Xh(e.slice(t,r))}function Of(e,t,r){r=Math.min(e.length,r);for(var a=[],n=t;n<r;){var o,i,s,u,l=e[n],c=null,h=l>239?4:l>223?3:l>191?2:1;if(n+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[n+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[n+1],i=e[n+2],128==(192&o)&&128==(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[n+1],i=e[n+2],s=e[n+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,a.push(c>>>10&1023|55296),c=56320|1023&c),a.push(c),n+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",a=0;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}(a)}function wf(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(127&e[n]);return a}function Hf(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(e[n]);return a}function Af(e,t,r){var a,n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i<r;++i)o+=(a=e[i])<16?"0"+a.toString(16):a.toString(16);return o}function Ef(e,t,r){for(var a=e.slice(t,r),n="",o=0;o<a.length;o+=2)n+=String.fromCharCode(a[o]+256*a[o+1]);return n}function xf(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function Df(e,t,r,a,n,o){if(!lf(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value" argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of range")}function Tf(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n<o;++n)e[r+n]=(t&255<<8*(a?n:1-n))>>>8*(a?n:1-n)}function Sf(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n<o;++n)e[r+n]=t>>>8*(a?n:3-n)&255}function kf(e,t,r,a,n,o){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Nf(e,t,r,a,n){return n||kf(e,0,r,4),$h(e,t,r,a,23,4),r+4}function Lf(e,t,r,a,n){return n||kf(e,0,r,8),$h(e,t,r,a,52,8),r+8}rf.TYPED_ARRAY_SUPPORT=void 0===ya.TYPED_ARRAY_SUPPORT||ya.TYPED_ARRAY_SUPPORT,rf.poolSize=8192,rf._augment=function(e){return e.__proto__=rf.prototype,e},rf.from=function(e,t,r){return af(null,e,t,r)},rf.TYPED_ARRAY_SUPPORT&&(rf.prototype.__proto__=Uint8Array.prototype,rf.__proto__=Uint8Array),rf.alloc=function(e,t,r){return function(e,t,r,a){return nf(t),t<=0?tf(e,t):void 0!==r?"string"==typeof a?tf(e,t).fill(r,a):tf(e,t).fill(r):tf(e,t)}(null,e,t,r)},rf.allocUnsafe=function(e){return of(null,e)},rf.allocUnsafeSlow=function(e){return of(null,e)},rf.isBuffer=qf,rf.compare=function(e,t){if(!lf(e)||!lf(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n]){r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},rf.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},rf.concat=function(e,t){if(!Qh(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return rf.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var a=rf.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var o=e[r];if(!lf(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(a,n),n+=o.length}return a},rf.byteLength=cf,rf.prototype._isBuffer=!0,rf.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)ff(this,t,t+1);return this},rf.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)ff(this,t,t+3),ff(this,t+1,t+2);return this},rf.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)ff(this,t,t+7),ff(this,t+1,t+6),ff(this,t+2,t+5),ff(this,t+3,t+4);return this},rf.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?Of(this,0,e):hf.apply(this,arguments)},rf.prototype.equals=function(e){if(!lf(e))throw new TypeError("Argument must be a Buffer");return this===e||0===rf.compare(this,e)},rf.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},rf.prototype.compare=function(e,t,r,a,n){if(!lf(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),i=(r>>>=0)-(t>>>=0),s=Math.min(o,i),u=this.slice(a,n),l=e.slice(t,r),c=0;c<s;++c)if(u[c]!==l[c]){o=u[c],i=l[c];break}return o<i?-1:i<o?1:0},rf.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},rf.prototype.indexOf=function(e,t,r){return pf(this,e,t,r,!0)},rf.prototype.lastIndexOf=function(e,t,r){return pf(this,e,t,r,!1)},rf.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var o=!1;;)switch(a){case"hex":return gf(this,e,t,r);case"utf8":case"utf-8":return mf(this,e,t,r);case"ascii":return yf(this,e,t,r);case"latin1":case"binary":return bf(this,e,t,r);case"base64":return Cf(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vf(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}},rf.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},rf.prototype.slice=function(e,t){var r,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),rf.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=rf.prototype;else{var n=t-e;r=new rf(n,void 0);for(var o=0;o<n;++o)r[o]=this[o+e]}return r},rf.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||xf(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a},rf.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||xf(e,t,this.length);for(var a=this[e+--t],n=1;t>0&&(n*=256);)a+=this[e+--t]*n;return a},rf.prototype.readUInt8=function(e,t){return t||xf(e,1,this.length),this[e]},rf.prototype.readUInt16LE=function(e,t){return t||xf(e,2,this.length),this[e]|this[e+1]<<8},rf.prototype.readUInt16BE=function(e,t){return t||xf(e,2,this.length),this[e]<<8|this[e+1]},rf.prototype.readUInt32LE=function(e,t){return t||xf(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},rf.prototype.readUInt32BE=function(e,t){return t||xf(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},rf.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||xf(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},rf.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||xf(e,t,this.length);for(var a=t,n=1,o=this[e+--a];a>0&&(n*=256);)o+=this[e+--a]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},rf.prototype.readInt8=function(e,t){return t||xf(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},rf.prototype.readInt16LE=function(e,t){t||xf(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},rf.prototype.readInt16BE=function(e,t){t||xf(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},rf.prototype.readInt32LE=function(e,t){return t||xf(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},rf.prototype.readInt32BE=function(e,t){return t||xf(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},rf.prototype.readFloatLE=function(e,t){return t||xf(e,4,this.length),Jh(this,e,!0,23,4)},rf.prototype.readFloatBE=function(e,t){return t||xf(e,4,this.length),Jh(this,e,!1,23,4)},rf.prototype.readDoubleLE=function(e,t){return t||xf(e,8,this.length),Jh(this,e,!0,52,8)},rf.prototype.readDoubleBE=function(e,t){return t||xf(e,8,this.length),Jh(this,e,!1,52,8)},rf.prototype.writeUIntLE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Df(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},rf.prototype.writeUIntBE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Df(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;--n>=0&&(o*=256);)this[t+n]=e/o&255;return t+r},rf.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,1,255,0),rf.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},rf.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,2,65535,0),rf.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Tf(this,e,t,!0),t+2},rf.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,2,65535,0),rf.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Tf(this,e,t,!1),t+2},rf.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,4,4294967295,0),rf.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Sf(this,e,t,!0),t+4},rf.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,4,4294967295,0),rf.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Sf(this,e,t,!1),t+4},rf.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Df(this,e,t,r,n-1,-n)}var o=0,i=1,s=0;for(this[t]=255&e;++o<r&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},rf.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Df(this,e,t,r,n-1,-n)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},rf.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,1,127,-128),rf.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},rf.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,2,32767,-32768),rf.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Tf(this,e,t,!0),t+2},rf.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,2,32767,-32768),rf.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Tf(this,e,t,!1),t+2},rf.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,4,2147483647,-2147483648),rf.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Sf(this,e,t,!0),t+4},rf.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||Df(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),rf.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Sf(this,e,t,!1),t+4},rf.prototype.writeFloatLE=function(e,t,r){return Nf(this,e,t,!0,r)},rf.prototype.writeFloatBE=function(e,t,r){return Nf(this,e,t,!1,r)},rf.prototype.writeDoubleLE=function(e,t,r){return Lf(this,e,t,!0,r)},rf.prototype.writeDoubleBE=function(e,t,r){return Lf(this,e,t,!1,r)},rf.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n,o=a-r;if(this===e&&r<t&&t<a)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!rf.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},rf.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!rf.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var i=lf(e)?e:Mf(new rf(e,a).toString()),s=i.length;for(o=0;o<r-t;++o)this[o+t]=i[o%s]}return this};var If=/[^+\/0-9A-Za-z-_]/g;function Mf(e,t){var r;t=t||1/0;for(var a=e.length,n=null,o=[],i=0;i<a;++i){if((r=e.charCodeAt(i))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===a){(t-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Rf(e){return function(e){var t,r,a,n,o,i;zh||Kh();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[s-2]?2:"="===e[s-1]?1:0,i=new Wh(3*s/4-o),a=o>0?s-4:s;var u=0;for(t=0,r=0;t<a;t+=4,r+=3)n=Gh[e.charCodeAt(t)]<<18|Gh[e.charCodeAt(t+1)]<<12|Gh[e.charCodeAt(t+2)]<<6|Gh[e.charCodeAt(t+3)],i[u++]=n>>16&255,i[u++]=n>>8&255,i[u++]=255&n;return 2===o?(n=Gh[e.charCodeAt(t)]<<2|Gh[e.charCodeAt(t+1)]>>4,i[u++]=255&n):1===o&&(n=Gh[e.charCodeAt(t)]<<10|Gh[e.charCodeAt(t+1)]<<4|Gh[e.charCodeAt(t+2)]>>2,i[u++]=n>>8&255,i[u++]=255&n),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(If,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Bf(e,t,r,a){for(var n=0;n<a&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function qf(e){return null!=e&&(!!e._isBuffer||Ff(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Ff(e.slice(0,0))}(e))}function Ff(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Pf(){throw new Error("setTimeout has not been defined")}function jf(){throw new Error("clearTimeout has not been defined")}var Uf=Pf,Vf=jf;function Gf(e){if(Uf===setTimeout)return setTimeout(e,0);if((Uf===Pf||!Uf)&&setTimeout)return Uf=setTimeout,setTimeout(e,0);try{return Uf(e,0)}catch(t){try{return Uf.call(null,e,0)}catch(t){return Uf.call(this,e,0)}}}"function"==typeof ya.setTimeout&&(Uf=setTimeout),"function"==typeof ya.clearTimeout&&(Vf=clearTimeout);var Wf,zf=[],Kf=!1,Yf=-1;function Xf(){Kf&&Wf&&(Kf=!1,Wf.length?zf=Wf.concat(zf):Yf=-1,zf.length&&Jf())}function Jf(){if(!Kf){var e=Gf(Xf);Kf=!0;for(var t=zf.length;t;){for(Wf=zf,zf=[];++Yf<t;)Wf&&Wf[Yf].run();Yf=-1,t=zf.length}Wf=null,Kf=!1,function(e){if(Vf===clearTimeout)return clearTimeout(e);if((Vf===jf||!Vf)&&clearTimeout)return Vf=clearTimeout,clearTimeout(e);try{Vf(e)}catch(t){try{return Vf.call(null,e)}catch(t){return Vf.call(this,e)}}}(e)}}function $f(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];zf.push(new Zf(e,t)),1!==zf.length||Kf||Gf(Jf)}function Zf(e,t){this.fun=e,this.array=t}function Qf(){}Zf.prototype.run=function(){this.fun.apply(null,this.array)};var ep=Qf,tp=Qf,rp=Qf,ap=Qf,np=Qf,op=Qf,ip=Qf,sp=ya.performance||{},up=sp.now||sp.mozNow||sp.msNow||sp.oNow||sp.webkitNow||function(){return(new Date).getTime()},lp=new Date,cp={nextTick:$f,title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:ep,addListener:tp,once:rp,off:ap,removeListener:np,removeAllListeners:op,emit:ip,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*up.call(sp),r=Math.floor(t),a=Math.floor(t%1*1e9);return e&&(r-=e[0],(a-=e[1])<0&&(r--,a+=1e9)),[r,a]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-lp)/1e3}},hp="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},fp=/%[sdj%]/g;function pp(e){if(!Dp(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(bp(arguments[r]));return t.join(" ")}r=1;for(var a=arguments,n=a.length,o=String(e).replace(fp,(function(e){if("%%"===e)return"%";if(r>=n)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e}})),i=a[r];r<n;i=a[++r])Ep(i)||!kp(i)?o+=" "+i:o+=" "+bp(i);return o}function dp(e,t){if(Tp(ya.process))return function(){return dp(e,t).apply(this,arguments)};if(!0===cp.noDeprecation)return e;var r=!1;return function(){if(!r){if(cp.throwDeprecation)throw new Error(t);cp.traceDeprecation?console.trace(t):console.error(t),r=!0}return e.apply(this,arguments)}}var gp,mp={};function yp(e){return Tp(gp)&&(gp=cp.env.NODE_DEBUG||""),e=e.toUpperCase(),mp[e]||(new RegExp("\\b"+e+"\\b","i").test(gp)?mp[e]=function(){var t=pp.apply(null,arguments);console.error("%s %d: %s",e,0,t)}:mp[e]=function(){}),mp[e]}function bp(e,t){var r={seen:[],stylize:vp};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Ap(t)?r.showHidden=t:t&&Fp(r,t),Tp(r.showHidden)&&(r.showHidden=!1),Tp(r.depth)&&(r.depth=2),Tp(r.colors)&&(r.colors=!1),Tp(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=Cp),_p(r,e,r.depth)}function Cp(e,t){var r=bp.styles[t];return r?"["+bp.colors[r][0]+"m"+e+"["+bp.colors[r][1]+"m":e}function vp(e,t){return e}function _p(e,t,r){if(e.customInspect&&t&&Ip(t.inspect)&&t.inspect!==bp&&(!t.constructor||t.constructor.prototype!==t)){var a=t.inspect(r,e);return Dp(a)||(a=_p(e,a,r)),a}var n=function(e,t){if(Tp(t))return e.stylize("undefined","undefined");if(Dp(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return xp(t)?e.stylize(""+t,"number"):Ap(t)?e.stylize(""+t,"boolean"):Ep(t)?e.stylize("null","null"):void 0}(e,t);if(n)return n;var o=Object.keys(t),i=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),Lp(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return Op(t);if(0===o.length){if(Ip(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Sp(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(Np(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Lp(t))return Op(t)}var u,l="",c=!1,h=["{","}"];return Hp(t)&&(c=!0,h=["[","]"]),Ip(t)&&(l=" [Function"+(t.name?": "+t.name:"")+"]"),Sp(t)&&(l=" "+RegExp.prototype.toString.call(t)),Np(t)&&(l=" "+Date.prototype.toUTCString.call(t)),Lp(t)&&(l=" "+Op(t)),0!==o.length||c&&0!=t.length?r<0?Sp(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),u=c?function(e,t,r,a,n){for(var o=[],i=0,s=t.length;i<s;++i)Pp(t,String(i))?o.push(wp(e,t,r,a,String(i),!0)):o.push("");return n.forEach((function(n){n.match(/^\d+$/)||o.push(wp(e,t,r,a,n,!0))})),o}(e,t,r,i,o):o.map((function(a){return wp(e,t,r,i,a,c)})),e.seen.pop(),function(e,t,r){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(u,l,h)):h[0]+l+h[1]}function Op(e){return"["+Error.prototype.toString.call(e)+"]"}function wp(e,t,r,a,n,o){var i,s,u;if((u=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),Pp(a,n)||(i="["+n+"]"),s||(e.seen.indexOf(u.value)<0?(s=Ep(r)?_p(e,u.value,null):_p(e,u.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),Tp(i)){if(o&&n.match(/^\d+$/))return s;(i=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function Hp(e){return Array.isArray(e)}function Ap(e){return"boolean"==typeof e}function Ep(e){return null===e}function xp(e){return"number"==typeof e}function Dp(e){return"string"==typeof e}function Tp(e){return void 0===e}function Sp(e){return kp(e)&&"[object RegExp]"===Mp(e)}function kp(e){return"object"===Hn(e)&&null!==e}function Np(e){return kp(e)&&"[object Date]"===Mp(e)}function Lp(e){return kp(e)&&("[object Error]"===Mp(e)||e instanceof Error)}function Ip(e){return"function"==typeof e}function Mp(e){return Object.prototype.toString.call(e)}function Rp(e){return e<10?"0"+e.toString(10):e.toString(10)}bp.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},bp.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var Bp=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function qp(){var e=new Date,t=[Rp(e.getHours()),Rp(e.getMinutes()),Rp(e.getSeconds())].join(":");return[e.getDate(),Bp[e.getMonth()],t].join(" ")}function Fp(e,t){if(!t||!kp(t))return e;for(var r=Object.keys(t),a=r.length;a--;)e[r[a]]=t[r[a]];return e}function Pp(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var jp={inherits:hp,_extend:Fp,log:function(){console.log("%s - %s",qp(),pp.apply(null,arguments))},isBuffer:function(e){return qf(e)},isPrimitive:function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===Hn(e)||void 0===e},isFunction:Ip,isError:Lp,isDate:Np,isObject:kp,isRegExp:Sp,isUndefined:Tp,isSymbol:function(e){return"symbol"===Hn(e)},isString:Dp,isNumber:xp,isNullOrUndefined:function(e){return null==e},isNull:Ep,isBoolean:Ap,isArray:Hp,inspect:bp,deprecate:dp,format:pp,debuglog:yp},Up=[],Vp=[],Gp="undefined"!=typeof Uint8Array?Uint8Array:Array,Wp=!1;function zp(){Wp=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)Up[t]=e[t],Vp[e.charCodeAt(t)]=t;Vp["-".charCodeAt(0)]=62,Vp["_".charCodeAt(0)]=63}function Kp(e,t,r){for(var a,n,o=[],i=t;i<r;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],o.push(Up[(n=a)>>18&63]+Up[n>>12&63]+Up[n>>6&63]+Up[63&n]);return o.join("")}function Yp(e){var t;Wp||zp();for(var r=e.length,a=r%3,n="",o=[],i=0,s=r-a;i<s;i+=16383)o.push(Kp(e,i,i+16383>s?s:i+16383));return 1===a?(t=e[r-1],n+=Up[t>>2],n+=Up[t<<4&63],n+="=="):2===a&&(t=(e[r-2]<<8)+e[r-1],n+=Up[t>>10],n+=Up[t>>4&63],n+=Up[t<<2&63],n+="="),o.push(n),o.join("")}function Xp(e,t,r,a,n){var o,i,s=8*n-a-1,u=(1<<s)-1,l=u>>1,c=-7,h=r?n-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=a;c>0;i=256*i+e[t+h],h+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,a),o-=l}return(p?-1:1)*i*Math.pow(2,o-a)}function Jp(e,t,r,a,n,o){var i,s,u,l=8*o-n-1,c=(1<<l)-1,h=c>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:o-1,d=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(i++,u/=2),i+h>=c?(s=0,i=c):i+h>=1?(s=(t*u-1)*Math.pow(2,n),i+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&s,p+=d,s/=256,n-=8);for(i=i<<n|s,l+=n;l>0;e[r+p]=255&i,p+=d,i/=256,l-=8);e[r+p-d]|=128*g}var $p={}.toString,Zp=Array.isArray||function(e){return"[object Array]"==$p.call(e)};function Qp(){return td.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function ed(e,t){if(Qp()<t)throw new RangeError("Invalid typed array length");return td.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=td.prototype:(null===e&&(e=new td(t)),e.length=t),e}function td(e,t,r){if(!(td.TYPED_ARRAY_SUPPORT||this instanceof td))return new td(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return nd(this,e)}return rd(this,e,t,r)}function rd(e,t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a),td.TYPED_ARRAY_SUPPORT?(e=t).__proto__=td.prototype:e=od(e,t),e}(e,t,r,a):"string"==typeof t?function(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!td.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var a=0|ud(t,r),n=(e=ed(e,a)).write(t,r);return n!==a&&(e=e.slice(0,n)),e}(e,t,r):function(e,t){if(sd(t)){var r=0|id(t.length);return 0===(e=ed(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?ed(e,0):od(e,t);if("Buffer"===t.type&&Zp(t.data))return od(e,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function ad(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function nd(e,t){if(ad(t),e=ed(e,t<0?0:0|id(t)),!td.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function od(e,t){var r=t.length<0?0:0|id(t.length);e=ed(e,r);for(var a=0;a<r;a+=1)e[a]=255&t[a];return e}function id(e){if(e>=Qp())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Qp().toString(16)+" bytes");return 0|e}function sd(e){return!(null==e||!e._isBuffer)}function ud(e,t){if(sd(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Ld(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Id(e).length;default:if(a)return Ld(e).length;t=(""+t).toLowerCase(),a=!0}}function ld(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return wd(this,t,r);case"utf8":case"utf-8":return vd(this,t,r);case"ascii":return _d(this,t,r);case"latin1":case"binary":return Od(this,t,r);case"base64":return Cd(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Hd(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function cd(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function hd(e,t,r,a,n){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=td.from(t,a)),sd(t))return 0===t.length?-1:fd(e,t,r,a,n);if("number"==typeof t)return t&=255,td.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):fd(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function fd(e,t,r,a,n){var o,i=1,s=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){var c=-1;for(o=r;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,f=0;f<u;f++)if(l(e,o+f)!==l(t,f)){h=!1;break}if(h)return o}return-1}function pd(e,t,r,a){r=Number(r)||0;var n=e.length-r;a?(a=Number(a))>n&&(a=n):a=n;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");a>o/2&&(a=o/2);for(var i=0;i<a;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[r+i]=s}return i}function dd(e,t,r,a){return Md(Ld(t,e.length-r),e,r,a)}function gd(e,t,r,a){return Md(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,a)}function md(e,t,r,a){return gd(e,t,r,a)}function yd(e,t,r,a){return Md(Id(t),e,r,a)}function bd(e,t,r,a){return Md(function(e,t){for(var r,a,n,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=e.charCodeAt(i),a=r>>8,n=r%256,o.push(n),o.push(a);return o}(t,e.length-r),e,r,a)}function Cd(e,t,r){return 0===t&&r===e.length?Yp(e):Yp(e.slice(t,r))}function vd(e,t,r){r=Math.min(e.length,r);for(var a=[],n=t;n<r;){var o,i,s,u,l=e[n],c=null,h=l>239?4:l>223?3:l>191?2:1;if(n+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[n+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[n+1],i=e[n+2],128==(192&o)&&128==(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[n+1],i=e[n+2],s=e[n+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,a.push(c>>>10&1023|55296),c=56320|1023&c),a.push(c),n+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",a=0;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}(a)}function _d(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(127&e[n]);return a}function Od(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(e[n]);return a}function wd(e,t,r){var a,n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i<r;++i)o+=(a=e[i])<16?"0"+a.toString(16):a.toString(16);return o}function Hd(e,t,r){for(var a=e.slice(t,r),n="",o=0;o<a.length;o+=2)n+=String.fromCharCode(a[o]+256*a[o+1]);return n}function Ad(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function Ed(e,t,r,a,n,o){if(!sd(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value" argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of range")}function xd(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n<o;++n)e[r+n]=(t&255<<8*(a?n:1-n))>>>8*(a?n:1-n)}function Dd(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n<o;++n)e[r+n]=t>>>8*(a?n:3-n)&255}function Td(e,t,r,a,n,o){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Sd(e,t,r,a,n){return n||Td(e,0,r,4),Jp(e,t,r,a,23,4),r+4}function kd(e,t,r,a,n){return n||Td(e,0,r,8),Jp(e,t,r,a,52,8),r+8}td.TYPED_ARRAY_SUPPORT=void 0===ya.TYPED_ARRAY_SUPPORT||ya.TYPED_ARRAY_SUPPORT,td.poolSize=8192,td._augment=function(e){return e.__proto__=td.prototype,e},td.from=function(e,t,r){return rd(null,e,t,r)},td.TYPED_ARRAY_SUPPORT&&(td.prototype.__proto__=Uint8Array.prototype,td.__proto__=Uint8Array),td.alloc=function(e,t,r){return function(e,t,r,a){return ad(t),t<=0?ed(e,t):void 0!==r?"string"==typeof a?ed(e,t).fill(r,a):ed(e,t).fill(r):ed(e,t)}(null,e,t,r)},td.allocUnsafe=function(e){return nd(null,e)},td.allocUnsafeSlow=function(e){return nd(null,e)},td.isBuffer=function(e){return null!=e&&(!!e._isBuffer||Rd(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Rd(e.slice(0,0))}(e))},td.compare=function(e,t){if(!sd(e)||!sd(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n]){r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},td.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},td.concat=function(e,t){if(!Zp(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return td.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var a=td.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var o=e[r];if(!sd(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(a,n),n+=o.length}return a},td.byteLength=ud,td.prototype._isBuffer=!0,td.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)cd(this,t,t+1);return this},td.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)cd(this,t,t+3),cd(this,t+1,t+2);return this},td.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)cd(this,t,t+7),cd(this,t+1,t+6),cd(this,t+2,t+5),cd(this,t+3,t+4);return this},td.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?vd(this,0,e):ld.apply(this,arguments)},td.prototype.equals=function(e){if(!sd(e))throw new TypeError("Argument must be a Buffer");return this===e||0===td.compare(this,e)},td.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},td.prototype.compare=function(e,t,r,a,n){if(!sd(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),i=(r>>>=0)-(t>>>=0),s=Math.min(o,i),u=this.slice(a,n),l=e.slice(t,r),c=0;c<s;++c)if(u[c]!==l[c]){o=u[c],i=l[c];break}return o<i?-1:i<o?1:0},td.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},td.prototype.indexOf=function(e,t,r){return hd(this,e,t,r,!0)},td.prototype.lastIndexOf=function(e,t,r){return hd(this,e,t,r,!1)},td.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var o=!1;;)switch(a){case"hex":return pd(this,e,t,r);case"utf8":case"utf-8":return dd(this,e,t,r);case"ascii":return gd(this,e,t,r);case"latin1":case"binary":return md(this,e,t,r);case"base64":return yd(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bd(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}},td.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},td.prototype.slice=function(e,t){var r,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),td.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=td.prototype;else{var n=t-e;r=new td(n,void 0);for(var o=0;o<n;++o)r[o]=this[o+e]}return r},td.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||Ad(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a},td.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||Ad(e,t,this.length);for(var a=this[e+--t],n=1;t>0&&(n*=256);)a+=this[e+--t]*n;return a},td.prototype.readUInt8=function(e,t){return t||Ad(e,1,this.length),this[e]},td.prototype.readUInt16LE=function(e,t){return t||Ad(e,2,this.length),this[e]|this[e+1]<<8},td.prototype.readUInt16BE=function(e,t){return t||Ad(e,2,this.length),this[e]<<8|this[e+1]},td.prototype.readUInt32LE=function(e,t){return t||Ad(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},td.prototype.readUInt32BE=function(e,t){return t||Ad(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},td.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Ad(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},td.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Ad(e,t,this.length);for(var a=t,n=1,o=this[e+--a];a>0&&(n*=256);)o+=this[e+--a]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},td.prototype.readInt8=function(e,t){return t||Ad(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},td.prototype.readInt16LE=function(e,t){t||Ad(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},td.prototype.readInt16BE=function(e,t){t||Ad(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},td.prototype.readInt32LE=function(e,t){return t||Ad(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},td.prototype.readInt32BE=function(e,t){return t||Ad(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},td.prototype.readFloatLE=function(e,t){return t||Ad(e,4,this.length),Xp(this,e,!0,23,4)},td.prototype.readFloatBE=function(e,t){return t||Ad(e,4,this.length),Xp(this,e,!1,23,4)},td.prototype.readDoubleLE=function(e,t){return t||Ad(e,8,this.length),Xp(this,e,!0,52,8)},td.prototype.readDoubleBE=function(e,t){return t||Ad(e,8,this.length),Xp(this,e,!1,52,8)},td.prototype.writeUIntLE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Ed(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},td.prototype.writeUIntBE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Ed(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;--n>=0&&(o*=256);)this[t+n]=e/o&255;return t+r},td.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,1,255,0),td.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},td.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,2,65535,0),td.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):xd(this,e,t,!0),t+2},td.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,2,65535,0),td.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):xd(this,e,t,!1),t+2},td.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,4,4294967295,0),td.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Dd(this,e,t,!0),t+4},td.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,4,4294967295,0),td.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Dd(this,e,t,!1),t+4},td.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Ed(this,e,t,r,n-1,-n)}var o=0,i=1,s=0;for(this[t]=255&e;++o<r&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},td.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Ed(this,e,t,r,n-1,-n)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},td.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,1,127,-128),td.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},td.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,2,32767,-32768),td.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):xd(this,e,t,!0),t+2},td.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,2,32767,-32768),td.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):xd(this,e,t,!1),t+2},td.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,4,2147483647,-2147483648),td.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Dd(this,e,t,!0),t+4},td.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||Ed(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),td.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Dd(this,e,t,!1),t+4},td.prototype.writeFloatLE=function(e,t,r){return Sd(this,e,t,!0,r)},td.prototype.writeFloatBE=function(e,t,r){return Sd(this,e,t,!1,r)},td.prototype.writeDoubleLE=function(e,t,r){return kd(this,e,t,!0,r)},td.prototype.writeDoubleBE=function(e,t,r){return kd(this,e,t,!1,r)},td.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n,o=a-r;if(this===e&&r<t&&t<a)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!td.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},td.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!td.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var i=sd(e)?e:Ld(new td(e,a).toString()),s=i.length;for(o=0;o<r-t;++o)this[o+t]=i[o%s]}return this};var Nd=/[^+\/0-9A-Za-z-_]/g;function Ld(e,t){var r;t=t||1/0;for(var a=e.length,n=null,o=[],i=0;i<a;++i){if((r=e.charCodeAt(i))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===a){(t-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Id(e){return function(e){var t,r,a,n,o,i;Wp||zp();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[s-2]?2:"="===e[s-1]?1:0,i=new Gp(3*s/4-o),a=o>0?s-4:s;var u=0;for(t=0,r=0;t<a;t+=4,r+=3)n=Vp[e.charCodeAt(t)]<<18|Vp[e.charCodeAt(t+1)]<<12|Vp[e.charCodeAt(t+2)]<<6|Vp[e.charCodeAt(t+3)],i[u++]=n>>16&255,i[u++]=n>>8&255,i[u++]=255&n;return 2===o?(n=Vp[e.charCodeAt(t)]<<2|Vp[e.charCodeAt(t+1)]>>4,i[u++]=255&n):1===o&&(n=Vp[e.charCodeAt(t)]<<10|Vp[e.charCodeAt(t+1)]<<4|Vp[e.charCodeAt(t+2)]>>2,i[u++]=n>>8&255,i[u++]=255&n),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Nd,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Md(e,t,r,a){for(var n=0;n<a&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function Rd(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Bd(){this.head=null,this.tail=null,this.length=0}Bd.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},Bd.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},Bd.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},Bd.prototype.clear=function(){this.head=this.tail=null,this.length=0},Bd.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},Bd.prototype.concat=function(e){if(0===this.length)return td.alloc(0);if(1===this.length)return this.head.data;for(var t=td.allocUnsafe(e>>>0),r=this.head,a=0;r;)r.data.copy(t,a),a+=r.data.length,r=r.next;return t};var qd=td.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Fd(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),function(e){if(e&&!qd(e))throw new Error("Unknown encoding: "+e)}(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=jd;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=Ud;break;default:return void(this.write=Pd)}this.charBuffer=new td(6),this.charReceived=0,this.charLength=0}function Pd(e){return e.toString(this.encoding)}function jd(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function Ud(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Fd.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived<this.charLength)return"";if(e=e.slice(r,e.length),!((a=(t=this.charBuffer.slice(0,this.charLength).toString(this.encoding)).charCodeAt(t.length-1))>=55296&&a<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var a,n=e.length;if(this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),n=(t+=e.toString(this.encoding,0,n)).length-1,(a=t.charCodeAt(n))>=55296&&a<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,n)}return t},Fd.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},Fd.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,a=this.charBuffer,n=this.encoding;t+=a.slice(0,r).toString(n)}return t},Wd.ReadableState=Gd;var Vd=yp("stream");function Gd(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof bg&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:a,this.highWaterMark=~~this.highWaterMark,this.buffer=new Bd,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new Fd(e.encoding),this.encoding=e.encoding)}function Wd(e){if(!(this instanceof Wd))return new Wd(e);this._readableState=new Gd(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),ln.call(this)}function zd(e,t,r,a,n){var o=function(e,t){var r=null;return qf(t)||"string"==typeof t||null==t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(t,r);if(o)e.emit("error",o);else if(null===r)t.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,Yd(e)}}(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!n){var i=new Error("stream.push() after EOF");e.emit("error",i)}else if(t.endEmitted&&n){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var u;!t.decoder||n||a||(r=t.decoder.write(r),u=!t.objectMode&&0===r.length),n||(t.reading=!1),u||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&Yd(e))),function(e,t){t.readingMore||(t.readingMore=!0,$f(Jd,e,t))}(e,t)}else n||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(t)}function Kd(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function Yd(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Vd("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?$f(Xd,e):Xd(e))}function Xd(e){Vd("emit readable"),e.emit("readable"),Qd(e)}function Jd(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(Vd("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function $d(e){Vd("readable nexttick read 0"),e.read(0)}function Zd(e,t){t.reading||(Vd("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),Qd(e),t.flowing&&!t.reading&&e.read(0)}function Qd(e){var t=e._readableState;for(Vd("flow",t.flowing);t.flowing&&null!==e.read(););}function eg(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var a;return e<t.head.data.length?(a=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):a=e===t.head.data.length?t.shift():r?function(e,t){var r=t.head,a=1,n=r.data;for(e-=n.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(i===o.length?n+=o:n+=o.slice(0,e),0==(e-=i)){i===o.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(i));break}++a}return t.length-=a,n}(e,t):function(e,t){var r=rf.allocUnsafe(e),a=t.head,n=1;for(a.data.copy(r),e-=a.data.length;a=a.next;){var o=a.data,i=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,i),0==(e-=i)){i===o.length?(++n,a.next?t.head=a.next:t.head=t.tail=null):(t.head=a,a.data=o.slice(i));break}++n}return t.length-=n,r}(e,t),a}(e,t.buffer,t.decoder),r);var r}function tg(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,$f(rg,t,e))}function rg(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function ag(e,t){for(var r=0,a=e.length;r<a;r++)if(e[r]===t)return r;return-1}function ng(){}function og(e,t,r){this.chunk=e,this.encoding=t,this.callback=r,this.next=null}function ig(e,t){Object.defineProperty(this,"buffer",{get:dp((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")}),e=e||{},this.objectMode=!!e.objectMode,t instanceof bg&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:a,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=!1===e.decodeStrings;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,a=r.sync,n=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,a,n){--t.pendingcb,r?$f(n,a):n(a),e._writableState.errorEmitted=!0,e.emit("error",a)}(e,r,a,t,n);else{var o=hg(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||cg(e,r),a?$f(lg,e,r,o,n):lg(e,r,o,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new dg(this)}function sg(e){if(!(this instanceof sg||this instanceof bg))return new sg(e);this._writableState=new ig(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev)),ln.call(this)}function ug(e,t,r,a,n,o,i){t.writelen=a,t.writecb=i,t.writing=!0,t.sync=!0,r?e._writev(n,t.onwrite):e._write(n,o,t.onwrite),t.sync=!1}function lg(e,t,r,a){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,a(),pg(e,t)}function cg(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var a=t.bufferedRequestCount,n=new Array(a),o=t.corkedRequestsFree;o.entry=r;for(var i=0;r;)n[i]=r,r=r.next,i+=1;ug(e,t,!0,t.length,n,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new dg(t)}else{for(;r;){var s=r.chunk,u=r.encoding,l=r.callback;if(ug(e,t,!1,t.objectMode?1:s.length,s,u,l),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function hg(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function fg(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function pg(e,t){var r=hg(t);return r&&(0===t.pendingcb?(fg(e,t),t.finished=!0,e.emit("finish")):fg(e,t)),r}function dg(e){var t=this;this.next=null,this.entry=null,this.finish=function(r){var a=t.entry;for(t.entry=null;a;){var n=a.callback;e.pendingcb--,n(r),a=a.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}hp(Wd,ln),Wd.prototype.push=function(e,t){var r=this._readableState;return r.objectMode||"string"!=typeof e||(t=t||r.defaultEncoding)!==r.encoding&&(e=rf.from(e,t),t=""),zd(this,r,e,t,!1)},Wd.prototype.unshift=function(e){return zd(this,this._readableState,e,"",!0)},Wd.prototype.isPaused=function(){return!1===this._readableState.flowing},Wd.prototype.setEncoding=function(e){return this._readableState.decoder=new Fd(e),this._readableState.encoding=e,this},Wd.prototype.read=function(e){Vd("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Vd("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?tg(this):Yd(this),null;if(0===(e=Kd(e,t))&&t.ended)return 0===t.length&&tg(this),null;var a,n=t.needReadable;return Vd("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&Vd("length less than watermark",n=!0),t.ended||t.reading?Vd("reading or ended",n=!1):n&&(Vd("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=Kd(r,t))),null===(a=e>0?eg(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&tg(this)),null!==a&&this.emit("data",a),a},Wd.prototype._read=function(e){this.emit("error",new Error("not implemented"))},Wd.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,Vd("pipe count=%d opts=%j",a.pipesCount,t);var n=t&&!1===t.end?l:i;function o(e){Vd("onunpipe"),e===r&&l()}function i(){Vd("onend"),e.end()}a.endEmitted?$f(n):r.once("end",n),e.on("unpipe",o);var s=function(e){return function(){var t=e._readableState;Vd("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&e.listeners("data").length&&(t.flowing=!0,Qd(e))}}(r);e.on("drain",s);var u=!1;function l(){Vd("cleanup"),e.removeListener("close",p),e.removeListener("finish",d),e.removeListener("drain",s),e.removeListener("error",f),e.removeListener("unpipe",o),r.removeListener("end",i),r.removeListener("end",l),r.removeListener("data",h),u=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||s()}var c=!1;function h(t){Vd("ondata"),c=!1,!1!==e.write(t)||c||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==ag(a.pipes,e))&&!u&&(Vd("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,c=!0),r.pause())}function f(t){var r;Vd("onerror",t),g(),e.removeListener("error",f),0===(r="error",e.listeners(r).length)&&e.emit("error",t)}function p(){e.removeListener("finish",d),g()}function d(){Vd("onfinish"),e.removeListener("close",p),g()}function g(){Vd("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",d),e.emit("pipe",r),a.flowing||(Vd("pipe resume"),r.resume()),e},Wd.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this)),this;if(!e){var r=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n<a;n++)r[n].emit("unpipe",this);return this}var o=ag(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this)),this},Wd.prototype.on=function(e,t){var r=ln.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var a=this._readableState;a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.emittedReadable=!1,a.reading?a.length&&Yd(this):$f($d,this))}return r},Wd.prototype.addListener=Wd.prototype.on,Wd.prototype.resume=function(){var e=this._readableState;return e.flowing||(Vd("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,$f(Zd,e,t))}(this,e)),this},Wd.prototype.pause=function(){return Vd("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(Vd("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Wd.prototype.wrap=function(e){var t=this._readableState,r=!1,a=this;for(var n in e.on("end",(function(){if(Vd("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)})),e.on("data",(function(n){Vd("wrapped data"),t.decoder&&(n=t.decoder.write(n)),t.objectMode&&null==n||(t.objectMode||n&&n.length)&&(a.push(n)||(r=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));return function(e,t){for(var r=0,a=e.length;r<a;r++)t(e[r],r)}(["error","close","destroy","pause","resume"],(function(t){e.on(t,a.emit.bind(a,t))})),a._read=function(t){Vd("wrapped _read",t),r&&(r=!1,e.resume())},a},Wd._fromList=eg,sg.WritableState=ig,hp(sg,ln),ig.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},sg.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},sg.prototype.write=function(e,t,r){var a=this._writableState,n=!1;return"function"==typeof t&&(r=t,t=null),td.isBuffer(e)?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=ng),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),$f(t,r)}(this,r):function(e,t,r,a){var n=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):td.isBuffer(r)||"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),$f(a,o),n=!1),n}(this,a,e,r)&&(a.pendingcb++,n=function(e,t,r,a,n){r=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=td.from(t,r)),t}(t,r,a),td.isBuffer(r)&&(a="buffer");var o=t.objectMode?1:r.length;t.length+=o;var i=t.length<t.highWaterMark;if(i||(t.needDrain=!0),t.writing||t.corked){var s=t.lastBufferedRequest;t.lastBufferedRequest=new og(r,a,n),s?s.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else ug(e,t,!1,o,r,a,n);return i}(this,a,e,t,r)),n},sg.prototype.cork=function(){this._writableState.corked++},sg.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||cg(this,e))},sg.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},sg.prototype._write=function(e,t,r){r(new Error("not implemented"))},sg.prototype._writev=null,sg.prototype.end=function(e,t,r){var a=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||a.finished||function(e,t,r){t.ending=!0,pg(e,t),r&&(t.finished?$f(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,a,r)},hp(bg,Wd);for(var gg=Object.keys(sg.prototype),mg=0;mg<gg.length;mg++){var yg=gg[mg];bg.prototype[yg]||(bg.prototype[yg]=sg.prototype[yg])}function bg(e){if(!(this instanceof bg))return new bg(e);Wd.call(this,e),sg.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",Cg)}function Cg(){this.allowHalfOpen||this._writableState.ended||$f(vg,this)}function vg(e){e.end()}function _g(e){this.afterTransform=function(t,r){return function(e,t,r){var a=e._transformState;a.transforming=!1;var n=a.writecb;if(!n)return e.emit("error",new Error("no writecb in Transform class"));a.writechunk=null,a.writecb=null,null!=r&&e.push(r),n(t);var o=e._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&e._read(o.highWaterMark)}(e,t,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function Og(e){if(!(this instanceof Og))return new Og(e);bg.call(this,e),this._transformState=new _g(this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.once("prefinish",(function(){"function"==typeof this._flush?this._flush((function(e){wg(t,e)})):wg(t)}))}function wg(e,t){if(t)return e.emit("error",t);var r=e._writableState,a=e._transformState;if(r.length)throw new Error("Calling transform done when ws.length != 0");if(a.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}function Hg(e){if(!(this instanceof Hg))return new Hg(e);Og.call(this,e)}function Ag(){ln.call(this)}hp(Og,bg),Og.prototype.push=function(e,t){return this._transformState.needTransform=!1,bg.prototype.push.call(this,e,t)},Og.prototype._transform=function(e,t,r){throw new Error("Not implemented")},Og.prototype._write=function(e,t,r){var a=this._transformState;if(a.writecb=r,a.writechunk=e,a.writeencoding=t,!a.transforming){var n=this._readableState;(a.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},Og.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},hp(Hg,Og),Hg.prototype._transform=function(e,t,r){r(null,e)},hp(Ag,ln),Ag.Readable=Wd,Ag.Writable=sg,Ag.Duplex=bg,Ag.Transform=Og,Ag.PassThrough=Hg,Ag.Stream=Ag,Ag.prototype.pipe=function(e,t){var r=this;function a(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function n(){r.readable&&r.resume&&r.resume()}r.on("data",a),e.on("drain",n),e._isStdio||t&&!1===t.end||(r.on("end",i),r.on("close",s));var o=!1;function i(){o||(o=!0,e.end())}function s(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(l(),0===ln.listenerCount(this,"error"))throw e}function l(){r.removeListener("data",a),e.removeListener("drain",n),r.removeListener("end",i),r.removeListener("close",s),r.removeListener("error",u),e.removeListener("error",u),r.removeListener("end",l),r.removeListener("close",l),e.removeListener("close",l)}return r.on("error",u),e.on("error",u),r.on("end",l),r.on("close",l),e.on("close",l),e.emit("pipe",r),e};var Eg=Ag.Writable,xg=Dg;function Dg(e){if(!(this instanceof Dg))return new Dg(e);e=e||{},Eg.call(this,e),this.label=void 0!==e.label?e.label:"stdout"}(0,jp.inherits)(Dg,Eg),Dg.prototype._write=function(e,t,r){var a=e.toString?e.toString():e;!1===this.label?console.log(a):console.log(this.label+":",a),Ta(r)};var Tg=function(e){for(var t=document.getElementById("mocha").getElementsByTagName(e),r=0,a=t.length;r<a;++r)t[r].innerHTML=t[r].innerHTML.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\/\/(.*)/gm,'<span class="comment">//$1</span>').replace(/('.*?')/gm,'<span class="string">$1</span>').replace(/(\d+\.\d+)/gm,'<span class="number">$1</span>').replace(/(\d+)/gm,'<span class="number">$1</span>').replace(/\bnew[ \t]+(\w+)/gm,'<span class="keyword">new</span> <span class="init">$1</span>').replace(/\b(function|new|throw|return|var|if|else)\b/gm,'<span class="keyword">$1</span>')};jc("iterator");var Sg=Kn.charAt,kg=et.set,Ng=et.getterFor("String Iterator");ns(String,"String",(function(e){kg(this,{type:"String Iterator",string:Tr(e),index:0})}),(function(){var e,t=Ng(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=Sg(r,a),t.index+=e.length,{value:e,done:!1})}));var Lg=ye("iterator"),Ig=ye("toStringTag"),Mg=us.values,Rg=function(e,t){if(e){if(e[Lg]!==Mg)try{Re(e,Lg,Mg)}catch(t){e[Lg]=Mg}if(e[Ig]||Re(e,Ig,t),lr[t])for(var r in us)if(e[r]!==us[r])try{Re(e,r,us[r])}catch(t){e[r]=us[r]}}};for(var Bg in lr)Rg(c[Bg]&&c[Bg].prototype,Bg);Rg(fr,"DOMTokenList"),jc("asyncIterator"),jc("toStringTag"),Xi(c.JSON,"JSON",!0),Xi(Math,"Math",!0);var qg,Fg,Pg,jg,Ug=c.Promise,Vg=function(e,t,r){var a,n;ke(e);try{if(!(a=Q(e,"return"))){if("throw"===t)throw r;return r}a=g(a,e)}catch(e){n=!0,a=e}if("throw"===t)throw r;if(n)throw a;return ke(a),r},Gg=c.TypeError,Wg=function(e,t){this.stopped=e,this.result=t},zg=Wg.prototype,Kg=function(e,t,r){var a,n,o,i,s,u,l,c=r&&r.that,h=!(!r||!r.AS_ENTRIES),f=!(!r||!r.IS_ITERATOR),p=!(!r||!r.INTERRUPTED),d=dr(t,c),m=function(e){return a&&Vg(a,"normal",e),new Wg(!0,e)},y=function(e){return h?(ke(e),p?d(e[0],e[1],m):d(e[0],e[1])):p?d(e,m):d(e)};if(f)a=e;else{if(!(n=ju(e)))throw Gg(J(e)+" is not iterable");if(zu(n)){for(o=0,i=dt(e);i>o;o++)if((s=y(e[o]))&&q(zg,s))return s;return new Wg(!1)}a=Vu(e,n)}for(u=a.next;!(l=g(u,a)).done;){try{s=y(l.value)}catch(e){Vg(a,"throw",e)}if("object"==typeof s&&s&&q(zg,s))return s}return new Wg(!1)},Yg=c.TypeError,Xg=function(e,t){if(e<t)throw Yg("Not enough arguments");return e},Jg=/(?:ipad|iphone|ipod).*applewebkit/i.test(F),$g="process"==x(c.process),Zg=c.setImmediate,Qg=c.clearImmediate,em=c.process,tm=c.Dispatch,rm=c.Function,am=c.MessageChannel,nm=c.String,om=0,im={};try{qg=c.location}catch(e){}var sm=function(e){if(ue(im,e)){var t=im[e];delete im[e],t()}},um=function(e){return function(){sm(e)}},lm=function(e){sm(e.data)},cm=function(e){c.postMessage(nm(e),qg.protocol+"//"+qg.host)};Zg&&Qg||(Zg=function(e){Xg(arguments.length,1);var t=I(e)?e:rm(e),r=ac(arguments,1);return im[++om]=function(){Un(t,void 0,r)},Fg(om),om},Qg=function(e){delete im[e]},$g?Fg=function(e){em.nextTick(um(e))}:tm&&tm.now?Fg=function(e){tm.now(um(e))}:am&&!Jg?(jg=(Pg=new am).port2,Pg.port1.onmessage=lm,Fg=dr(jg.postMessage,jg)):c.addEventListener&&I(c.postMessage)&&!c.importScripts&&qg&&"file:"!==qg.protocol&&!h(cm)?(Fg=cm,c.addEventListener("message",lm,!1)):Fg="onreadystatechange"in He("script")?function(e){Rr.appendChild(He("script")).onreadystatechange=function(){Rr.removeChild(this),sm(e)}}:function(e){setTimeout(um(e),0)});var hm,fm,pm,dm,gm,mm,ym,bm,Cm={set:Zg,clear:Qg},vm=/ipad|iphone|ipod/i.test(F)&&void 0!==c.Pebble,_m=/web0s(?!.*chrome)/i.test(F),Om=xe.f,wm=Cm.set,Hm=c.MutationObserver||c.WebKitMutationObserver,Am=c.document,Em=c.process,xm=c.Promise,Dm=Om(c,"queueMicrotask"),Tm=Dm&&Dm.value;Tm||(hm=function(){var e,t;for($g&&(e=Em.domain)&&e.exit();fm;){t=fm.fn,fm=fm.next;try{t()}catch(e){throw fm?dm():pm=void 0,e}}pm=void 0,e&&e.enter()},Jg||$g||_m||!Hm||!Am?!vm&&xm&&xm.resolve?((ym=xm.resolve(void 0)).constructor=xm,bm=dr(ym.then,ym),dm=function(){bm(hm)}):$g?dm=function(){Em.nextTick(hm)}:(wm=dr(wm,c),dm=function(){wm(hm)}):(gm=!0,mm=Am.createTextNode(""),new Hm(hm).observe(mm,{characterData:!0}),dm=function(){mm.data=gm=!gm}));var Sm=Tm||function(e){var t={fn:e,next:void 0};pm&&(pm.next=t),fm||(fm=t,dm()),pm=t},km=function(e){var t,r;this.promise=new e((function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a})),this.resolve=Z(t),this.reject=Z(r)},Nm={f:function(e){return new km(e)}},Lm=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},Im=function(){this.head=null,this.tail=null};Im.prototype={add:function(e){var t={item:e,next:null};this.head?this.tail.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return this.head=e.next,this.tail===e&&(this.tail=null),e.item}};var Mm,Rm,Bm,qm,Fm=Im,Pm="object"==typeof window,jm=Cm.set,Um=ye("species"),Vm="Promise",Gm=et.getterFor(Vm),Wm=et.set,zm=et.getterFor(Vm),Km=Ug&&Ug.prototype,Ym=Ug,Xm=Km,Jm=c.TypeError,$m=c.document,Zm=c.process,Qm=Nm.f,ey=Qm,ty=!!($m&&$m.createEvent&&c.dispatchEvent),ry=I(c.PromiseRejectionEvent),ay=!1,ny=Lt(Vm,(function(){var e=je(Ym),t=e!==String(Ym);if(!t&&66===G)return!0;if(G>=51&&/native code/.test(e))return!1;var r=new Ym((function(e){e(1)})),a=function(e){e((function(){}),(function(){}))};return(r.constructor={})[Um]=a,!(ay=r.then((function(){}))instanceof a)||!t&&Pm&&!ry})),oy=ny||!ys((function(e){Ym.all(e).catch((function(){}))})),iy=function(e){var t;return!(!M(e)||!I(t=e.then))&&t},sy=function(e,t){var r,a,n,o=t.value,i=1==t.state,s=i?e.ok:e.fail,u=e.resolve,l=e.reject,c=e.domain;try{s?(i||(2===t.rejection&&fy(t),t.rejection=1),!0===s?r=o:(c&&c.enter(),r=s(o),c&&(c.exit(),n=!0)),r===e.promise?l(Jm("Promise-chain cycle")):(a=iy(r))?g(a,r,u,l):u(r)):l(o)}catch(e){c&&!n&&c.exit(),l(e)}},uy=function(e,t){e.notified||(e.notified=!0,Sm((function(){for(var r,a=e.reactions;r=a.get();)sy(r,e);e.notified=!1,t&&!e.rejection&&cy(e)})))},ly=function(e,t,r){var a,n;ty?((a=$m.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!ry&&(n=c["on"+e])?n(a):"unhandledrejection"===e&&function(e,t){var r=c.console;r&&r.error&&(1==arguments.length?r.error(e):r.error(e,t))}("Unhandled promise rejection",r)},cy=function(e){g(jm,c,(function(){var t,r=e.facade,a=e.value;if(hy(e)&&(t=Lm((function(){$g?Zm.emit("unhandledRejection",a,r):ly("unhandledrejection",r,a)})),e.rejection=$g||hy(e)?2:1,t.error))throw t.value}))},hy=function(e){return 1!==e.rejection&&!e.parent},fy=function(e){g(jm,c,(function(){var t=e.facade;$g?Zm.emit("rejectionHandled",t):ly("rejectionhandled",t,e.value)}))},py=function(e,t,r){return function(a){e(t,a,r)}},dy=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,uy(e,!0))},gy=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw Jm("Promise can't be resolved itself");var a=iy(t);a?Sm((function(){var r={done:!1};try{g(a,t,py(gy,r,e),py(dy,r,e))}catch(t){dy(r,t,e)}})):(e.value=t,e.state=1,uy(e,!1))}catch(t){dy({done:!1},t,e)}}};if(ny&&(Xm=(Ym=function(e){Vs(this,Xm),Z(e),g(Mm,this);var t=Gm(this);try{e(py(gy,t),py(dy,t))}catch(e){dy(t,e)}}).prototype,(Mm=function(e){Wm(this,{type:Vm,done:!1,notified:!1,parent:!1,reactions:new Fm,rejection:!1,state:0,value:void 0})}).prototype=js(Xm,{then:function(e,t){var r=zm(this),a=Qm(Si(this,Ym));return r.parent=!0,a.ok=!I(e)||e,a.fail=I(t)&&t,a.domain=$g?Zm.domain:void 0,0==r.state?r.reactions.add(a):Sm((function(){sy(a,r)})),a.promise},catch:function(e){return this.then(void 0,e)}}),Rm=function(){var e=new Mm,t=Gm(e);this.promise=e,this.resolve=py(gy,t),this.reject=py(dy,t)},Nm.f=Qm=function(e){return e===Ym||e===Bm?new Rm(e):ey(e)},I(Ug)&&Km!==Object.prototype)){qm=Km.then,ay||(ot(Km,"then",(function(e,t){var r=this;return new Ym((function(e,t){g(qm,r,e,t)})).then(e,t)}),{unsafe:!0}),ot(Km,"catch",Xm.catch,{unsafe:!0}));try{delete Km.constructor}catch(e){}mo&&mo(Km,Xm)}Mt({global:!0,wrap:!0,forced:ny},{Promise:Ym}),Xi(Ym,Vm,!1),Go(Vm),Bm=B(Vm),Mt({target:Vm,stat:!0,forced:ny},{reject:function(e){var t=Qm(this);return g(t.reject,void 0,e),t.promise}}),Mt({target:Vm,stat:!0,forced:ny},{resolve:function(e){return function(e,t){if(ke(e),M(t)&&t.constructor===e)return t;var r=Nm.f(e);return(0,r.resolve)(t),r.promise}(this,e)}}),Mt({target:Vm,stat:!0,forced:oy},{all:function(e){var t=this,r=Qm(t),a=r.resolve,n=r.reject,o=Lm((function(){var r=Z(t.resolve),o=[],i=0,s=1;Kg(e,(function(e){var u=i++,l=!1;s++,g(r,t,e).then((function(e){l||(l=!0,o[u]=e,--s||a(o))}),n)})),--s||a(o)}));return o.error&&n(o.value),r.promise},race:function(e){var t=this,r=Qm(t),a=r.reject,n=Lm((function(){var n=Z(t.resolve);Kg(e,(function(e){g(n,t,e).then(r.resolve,a)}))}));return n.error&&a(n.value),r.promise}}),n((function(t){var r=function(e){var t=Object.prototype,r=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",i=a.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,a){var n=t&&t.prototype instanceof h?t:h,o=Object.create(n.prototype),i=new w(a||[]);return o._invoke=function(e,t,r){var a="suspendedStart";return function(n,o){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return{value:void 0,done:!0}}for(r.method=n,r.arg=o;;){var i=r.delegate;if(i){var s=v(i,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var u=l(e,t,r);if("normal"===u.type){if(a=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(a="completed",r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function h(){}function f(){}function p(){}var d={};d[n]=function(){return this};var g=Object.getPrototypeOf,m=g&&g(g(H([])));m&&m!==t&&r.call(m,n)&&(d=m);var y=p.prototype=h.prototype=Object.create(d);function b(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){var a;this._invoke=function(n,o){function i(){return new t((function(a,i){!function a(n,o,i,s){var u=l(e[n],e,o);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"===Hn(h)&&r.call(h,"__await")?t.resolve(h.__await).then((function(e){a("next",e,i,s)}),(function(e){a("throw",e,i,s)})):t.resolve(h).then((function(e){c.value=e,i(c)}),(function(e){return a("throw",e,i,s)}))}s(u.arg)}(n,o,a,i)}))}return a=a?a.then(i,i):i()}}function v(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,v(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var a=l(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,c;var n=a.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function H(e){if(e){var t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,o=function t(){for(;++a<e.length;)if(r.call(e,a))return t.value=e[a],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:A}}function A(){return{value:void 0,done:!0}}return f.prototype=y.constructor=p,p.constructor=f,f.displayName=s(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,i,"GeneratorFunction")),e.prototype=Object.create(y),e},e.awrap=function(e){return{__await:e}},b(C.prototype),C.prototype[o]=function(){return this},e.AsyncIterator=C,e.async=function(t,r,a,n,o){void 0===o&&(o=Promise);var i=new C(u(t,r,a,n),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},b(y),s(y,i,"Generator"),y[n]=function(){return this},y.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var a=t.pop();if(a in e)return r.value=a,r.done=!1,r}return r.done=!0,r}},e.values=H,w.prototype={constructor:w,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function a(r,a){return i.type="throw",i.arg=e,t.next=r,a&&(t.method="next",t.arg=void 0),!!a}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,c):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),O(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;O(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:H(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(t.exports);try{e=r}catch(e){Function("r","regeneratorRuntime = r")(r)}}));var my=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function yy(e,t){for(var r=0,a=e.length-1;a>=0;a--){var n=e[a];"."===n?e.splice(a,1):".."===n?(e.splice(a,1),r++):r&&(e.splice(a,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var by=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Cy=function(e){return by.exec(e).slice(1)};function vy(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var a=r>=0?arguments[r]:"/";if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,t="/"===a.charAt(0))}return(t?"/":"")+(e=yy(Hy(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function _y(e){var t=Oy(e),r="/"===Ay(e,-1);return(e=yy(Hy(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Oy(e){return"/"===e.charAt(0)}var wy={extname:function(e){return Cy(e)[3]},basename:function(e,t){var r=Cy(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},dirname:function(e){var t=Cy(e),r=t[0],a=t[1];return r||a?(a&&(a=a.substr(0,a.length-1)),r+a):"."},sep:"/",delimiter:":",relative:function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=vy(e).substr(1),t=vy(t).substr(1);for(var a=r(e.split("/")),n=r(t.split("/")),o=Math.min(a.length,n.length),i=o,s=0;s<o;s++)if(a[s]!==n[s]){i=s;break}var u=[];for(s=i;s<a.length;s++)u.push("..");return(u=u.concat(n.slice(i))).join("/")},join:function(){var e=Array.prototype.slice.call(arguments,0);return _y(Hy(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},isAbsolute:Oy,normalize:_y,resolve:vy};function Hy(e,t){if(e.filter)return e.filter(t);for(var r=[],a=0;a<e.length;a++)t(e[a],a,e)&&r.push(e[a]);return r}var Ay="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)},Ey=function(e,t,r,a){try{return a?t(ke(r)[0],r[1]):t(r)}catch(t){Vg(e,"throw",t)}},xy=c.Array,Dy=!ys((function(e){Array.from(e)}));Mt({target:"Array",stat:!0,forced:Dy},{from:function(e){var t=ie(e),r=$t(this),a=arguments.length,n=a>1?arguments[1]:void 0,o=void 0!==n;o&&(n=dr(n,a>2?arguments[2]:void 0));var i,s,u,l,c,h,f=ju(t),p=0;if(!f||this==xy&&zu(f))for(i=dt(t),s=r?new this(i):xy(i);i>p;p++)h=o?n(t[p],p):t[p],tr(s,p,h);else for(c=(l=Vu(t,f)).next,s=r?new this:[];!(u=g(c,l)).done;p++)h=o?Ey(l,n,[u.value,p],!0):u.value,tr(s,p,h);return s.length=p,s}});var Ty=[],Sy=H(Ty.sort),ky=H(Ty.push),Ny=h((function(){Ty.sort(void 0)})),Ly=h((function(){Ty.sort(null)})),Iy=br("sort"),My=!h((function(){if(G)return G<70;if(!(pc&&pc>3)){if(dc)return!0;if(mc)return mc<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)Ty.push({k:t+a,v:r})}for(Ty.sort((function(e,t){return t.v-e.v})),a=0;a<Ty.length;a++)t=Ty[a].k.charAt(0),n.charAt(n.length-1)!==t&&(n+=t);return"DGBEFHACIJK"!==n}}));Mt({target:"Array",proto:!0,forced:Ny||!Ly||!Iy||!My},{sort:function(e){void 0!==e&&Z(e);var t=ie(this);if(My)return void 0===e?Sy(t):Sy(t,e);var r,a,n=[],o=dt(t);for(a=0;a<o;a++)a in t&&ky(n,t[a]);for(hc(n,function(e){return function(t,r){return void 0===r?-1:void 0===t?1:void 0!==e?+e(t,r)||0:Tr(t)>Tr(r)?1:-1}}(e)),r=n.length,a=0;a<r;)t[a]=n[a++];for(;a<o;)delete t[a++];return t}});var Ry=n((function(e,t){!function(e){function t(){}function r(e,t,r,a,n){for(var o=0,i=t.length,s=0,u=0;o<i;o++){var l=t[o];if(l.removed){if(l.value=e.join(a.slice(u,u+l.count)),u+=l.count,o&&t[o-1].added){var c=t[o-1];t[o-1]=t[o],t[o]=c}}else{if(!l.added&&n){var h=r.slice(s,s+l.count);h=h.map((function(e,t){var r=a[u+t];return r.length>e.length?r:e})),l.value=e.join(h)}else l.value=e.join(r.slice(s,s+l.count));s+=l.count,l.added||(u+=l.count)}}var f=t[i-1];return i>1&&"string"==typeof f.value&&(f.added||f.removed)&&e.equals("",f.value)&&(t[i-2].value+=f.value,t.pop()),t}function a(e){return{newPos:e.newPos,components:e.components.slice(0)}}t.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.callback;"function"==typeof n&&(o=n,n={}),this.options=n;var i=this;function s(e){return o?(setTimeout((function(){o(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,l=e.length,c=1,h=u+l,f=[{newPos:-1,components:[]}],p=this.extractCommon(f[0],t,e,0);if(f[0].newPos+1>=u&&p+1>=l)return s([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*c;n<=c;n+=2){var o=void 0,h=f[n-1],p=f[n+1],d=(p?p.newPos:0)-n;h&&(f[n-1]=void 0);var g=h&&h.newPos+1<u,m=p&&0<=d&&d<l;if(g||m){if(!g||m&&h.newPos<p.newPos?(o=a(p),i.pushComponent(o.components,void 0,!0)):((o=h).newPos++,i.pushComponent(o.components,!0,void 0)),d=i.extractCommon(o,t,e,n),o.newPos+1>=u&&d+1>=l)return s(r(i,o.components,t,e,i.useLongestToken));f[n]=o}else f[n]=void 0}c++}if(o)!function e(){setTimeout((function(){if(c>h)return o();d()||e()}),0)}();else for(;c<=h;){var g=d();if(g)return g}},pushComponent:function(e,t,r){var a=e[e.length-1];a&&a.added===t&&a.removed===r?e[e.length-1]={count:a.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,a){for(var n=t.length,o=r.length,i=e.newPos,s=i-a,u=0;i+1<n&&s+1<o&&this.equals(t[i+1],r[s+1]);)i++,s++,u++;return u&&e.components.push({count:u}),e.newPos=i,s},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],r=0;r<e.length;r++)e[r]&&t.push(e[r]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};var n=new t;function o(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}var i=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,s=/\S/,u=new t;u.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!s.test(e)&&!s.test(t)},u.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r<t.length-1;r++)!t[r+1]&&t[r+2]&&i.test(t[r])&&i.test(t[r+2])&&(t[r]+=t[r+2],t.splice(r+1,2),r--);return t};var l=new t;function c(e,t,r){return l.diff(e,t,r)}l.tokenize=function(e){var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var a=0;a<r.length;a++){var n=r[a];a%2&&!this.options.newlineIsToken?t[t.length-1]+=n:(this.options.ignoreWhitespace&&(n=n.trim()),t.push(n))}return t};var h=new t;h.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var f=new t;function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}f.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var m=Object.prototype.toString,y=new t;function b(e,t,r,a,n){var o,i;for(t=t||[],r=r||[],a&&(e=a(n,e)),o=0;o<t.length;o+=1)if(t[o]===e)return r[o];if("[object Array]"===m.call(e)){for(t.push(e),i=new Array(e.length),r.push(i),o=0;o<e.length;o+=1)i[o]=b(e[o],t,r,a,n);return t.pop(),r.pop(),i}if(e&&e.toJSON&&(e=e.toJSON()),"object"===p(e)&&null!==e){t.push(e),i={},r.push(i);var s,u=[];for(s in e)e.hasOwnProperty(s)&&u.push(s);for(u.sort(),o=0;o<u.length;o+=1)i[s=u[o]]=b(e[s],t,r,a,s);t.pop(),r.pop()}else i=e;return i}y.useLongestToken=!0,y.tokenize=l.tokenize,y.castInput=function(e){var t=this.options,r=t.undefinedReplacement,a=t.stringifyReplacer,n=void 0===a?function(e,t){return void 0===t?r:t}:a;return"string"==typeof e?e:JSON.stringify(b(e,null,null,n),n," ")},y.equals=function(e,r){return t.prototype.equals.call(y,e.replace(/,([\r\n])/g,"$1"),r.replace(/,([\r\n])/g,"$1"))};var C=new t;function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],o=0;function i(){var e={};for(n.push(e);o<r.length;){var a=r[o];if(/^(\-\-\-|\+\+\+|@@)\s/.test(a))break;var i=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(a);i&&(e.index=i[1]),o++}for(s(e),s(e),e.hunks=[];o<r.length;){var l=r[o];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(l))break;if(/^@@/.test(l))e.hunks.push(u());else{if(l&&t.strict)throw new Error("Unknown line "+(o+1)+" "+JSON.stringify(l));o++}}}function s(e){var t=/^(---|\+\+\+)\s+(.*)$/.exec(r[o]);if(t){var a="---"===t[1]?"old":"new",n=t[2].split("\t",2),i=n[0].replace(/\\\\/g,"\\");/^".*"$/.test(i)&&(i=i.substr(1,i.length-2)),e[a+"FileName"]=i,e[a+"Header"]=(n[1]||"").trim(),o++}}function u(){var e=o,n=r[o++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),i={oldStart:+n[1],oldLines:void 0===n[2]?1:+n[2],newStart:+n[3],newLines:void 0===n[4]?1:+n[4],lines:[],linedelimiters:[]};0===i.oldLines&&(i.oldStart+=1),0===i.newLines&&(i.newStart+=1);for(var s=0,u=0;o<r.length&&!(0===r[o].indexOf("--- ")&&o+2<r.length&&0===r[o+1].indexOf("+++ ")&&0===r[o+2].indexOf("@@"));o++){var l=0==r[o].length&&o!=r.length-1?" ":r[o][0];if("+"!==l&&"-"!==l&&" "!==l&&"\\"!==l)break;i.lines.push(r[o]),i.linedelimiters.push(a[o]||"\n"),"+"===l?s++:"-"===l?u++:" "===l&&(s++,u++)}if(s||1!==i.newLines||(i.newLines=0),u||1!==i.oldLines||(i.oldLines=0),t.strict){if(s!==i.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(u!==i.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return i}for(;o<r.length;)i();return n}function _(e,t,r){var a=!0,n=!1,o=!1,i=1;return function s(){if(a&&!o){if(n?i++:a=!1,e+i<=r)return i;o=!0}if(!n)return o||(a=!0),t<=e-i?-i++:(n=!0,s())}}function O(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=v(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var a,n,o=e.split(/\r\n|[\n\v\f\r\x85]/),i=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,u=r.compareLine||function(e,t,r,a){return t===a},l=0,c=r.fuzzFactor||0,h=0,f=0;function p(e,t){for(var r=0;r<e.lines.length;r++){var a=e.lines[r],n=a.length>0?a[0]:" ",i=a.length>0?a.substr(1):a;if(" "===n||"-"===n){if(!u(t+1,o[t],n,i)&&++l>c)return!1;t++}}return!0}for(var d=0;d<s.length;d++){for(var g=s[d],m=o.length-g.oldLines,y=0,b=f+g.oldStart-1,C=_(b,h,m);void 0!==y;y=C())if(p(g,b+y)){g.offset=f+=y;break}if(void 0===y)return!1;h=g.offset+g.oldStart+g.oldLines}for(var O=0,w=0;w<s.length;w++){var H=s[w],A=H.oldStart+H.offset+O-1;O+=H.newLines-H.oldLines;for(var E=0;E<H.lines.length;E++){var x=H.lines[E],D=x.length>0?x[0]:" ",T=x.length>0?x.substr(1):x,S=H.linedelimiters[E];if(" "===D)A++;else if("-"===D)o.splice(A,1),i.splice(A,1);else if("+"===D)o.splice(A,0,T),i.splice(A,0,S),A++;else if("\\"===D){var k=H.lines[E-1]?H.lines[E-1][0]:null;"+"===k?a=!0:"-"===k&&(n=!0)}}}if(a)for(;!o[o.length-1];)o.pop(),i.pop();else n&&(o.push(""),i.push("\n"));for(var N=0;N<o.length-1;N++)o[N]=o[N]+i[N];return o.join("")}function w(e,t,r,a,n,o,i){i||(i={}),void 0===i.context&&(i.context=4);var s=c(r,a,i);function u(e){return e.map((function(e){return" "+e}))}s.push({value:"",lines:[]});for(var l=[],h=0,f=0,p=[],g=1,m=1,y=function(e){var t=s[e],n=t.lines||t.value.replace(/\n$/,"").split("\n");if(t.lines=n,t.added||t.removed){var o;if(!h){var c=s[e-1];h=g,f=m,c&&(p=i.context>0?u(c.lines.slice(-i.context)):[],h-=p.length,f-=p.length)}(o=p).push.apply(o,d(n.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=n.length:g+=n.length}else{if(h)if(n.length<=2*i.context&&e<s.length-2){var y;(y=p).push.apply(y,d(u(n)))}else{var b,C=Math.min(n.length,i.context);(b=p).push.apply(b,d(u(n.slice(0,C))));var v={oldStart:h,oldLines:g-h+C,newStart:f,newLines:m-f+C,lines:p};if(e>=s.length-2&&n.length<=i.context){var _=/\n$/.test(r),O=/\n$/.test(a),w=0==n.length&&p.length>v.oldLines;!_&&w&&r.length>0&&p.splice(v.oldLines,0,"\\ No newline at end of file"),(_||w)&&O||p.push("\\ No newline at end of file")}l.push(v),h=0,f=0,p=[]}g+=n.length,m+=n.length}},b=0;b<s.length;b++)y(b);return{oldFileName:e,newFileName:t,oldHeader:n,newHeader:o,hunks:l}}function H(e,t,r,a,n,o,i){return function(e){var t=[];e.oldFileName==e.newFileName&&t.push("Index: "+e.oldFileName),t.push("==================================================================="),t.push("--- "+e.oldFileName+(void 0===e.oldHeader?"":"\t"+e.oldHeader)),t.push("+++ "+e.newFileName+(void 0===e.newHeader?"":"\t"+e.newHeader));for(var r=0;r<e.hunks.length;r++){var a=e.hunks[r];0===a.oldLines&&(a.oldStart-=1),0===a.newLines&&(a.newStart-=1),t.push("@@ -"+a.oldStart+","+a.oldLines+" +"+a.newStart+","+a.newLines+" @@"),t.push.apply(t,a.lines)}return t.join("\n")+"\n"}(w(e,t,r,a,n,o,i))}function A(e,t){if(t.length>e.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}function E(e){var t=function e(t){var r=0,a=0;return t.forEach((function(t){if("string"!=typeof t){var n=e(t.mine),o=e(t.theirs);void 0!==r&&(n.oldLines===o.oldLines?r+=n.oldLines:r=void 0),void 0!==a&&(n.newLines===o.newLines?a+=n.newLines:a=void 0)}else void 0===a||"+"!==t[0]&&" "!==t[0]||a++,void 0===r||"-"!==t[0]&&" "!==t[0]||r++})),{oldLines:r,newLines:a}}(e.lines),r=t.oldLines,a=t.newLines;void 0!==r?e.oldLines=r:delete e.oldLines,void 0!==a?e.newLines=a:delete e.newLines}function x(e,t){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return v(e)[0];if(!t)throw new Error("Must provide a base reference or pass in a patch");return w(void 0,void 0,t,e)}return e}function D(e){return e.newFileName&&e.newFileName!==e.oldFileName}function T(e,t,r){return t===r?t:(e.conflict=!0,{mine:t,theirs:r})}function S(e,t){return e.oldStart<t.oldStart&&e.oldStart+e.oldLines<t.oldStart}function k(e,t){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+t,newLines:e.newLines,lines:e.lines}}function N(e,t,r,a,n){var o={offset:t,lines:r,index:0},i={offset:a,lines:n,index:0};for(R(e,o,i),R(e,i,o);o.index<o.lines.length&&i.index<i.lines.length;){var s=o.lines[o.index],u=i.lines[i.index];if("-"!==s[0]&&"+"!==s[0]||"-"!==u[0]&&"+"!==u[0])if("+"===s[0]&&" "===u[0]){var l;(l=e.lines).push.apply(l,d(q(o)))}else if("+"===u[0]&&" "===s[0]){var c;(c=e.lines).push.apply(c,d(q(i)))}else"-"===s[0]&&" "===u[0]?I(e,o,i):"-"===u[0]&&" "===s[0]?I(e,i,o,!0):s===u?(e.lines.push(s),o.index++,i.index++):M(e,q(o),q(i));else L(e,o,i)}B(e,o),B(e,i),E(e)}function L(e,t,r){var a,n,o=q(t),i=q(r);if(F(o)&&F(i)){var s,u;if(A(o,i)&&P(r,o,o.length-i.length))return void(s=e.lines).push.apply(s,d(o));if(A(i,o)&&P(t,i,i.length-o.length))return void(u=e.lines).push.apply(u,d(i))}else if(n=i,(a=o).length===n.length&&A(a,n)){var l;return void(l=e.lines).push.apply(l,d(o))}M(e,o,i)}function I(e,t,r,a){var n,o=q(t),i=function(e,t){for(var r=[],a=[],n=0,o=!1,i=!1;n<t.length&&e.index<e.lines.length;){var s=e.lines[e.index],u=t[n];if("+"===u[0])break;if(o=o||" "!==s[0],a.push(u),n++,"+"===s[0])for(i=!0;"+"===s[0];)r.push(s),s=e.lines[++e.index];u.substr(1)===s.substr(1)?(r.push(s),e.index++):i=!0}if("+"===(t[n]||"")[0]&&o&&(i=!0),i)return r;for(;n<t.length;)a.push(t[n++]);return{merged:a,changes:r}}(r,o);i.merged?(n=e.lines).push.apply(n,d(i.merged)):M(e,a?i:o,a?o:i)}function M(e,t,r){e.conflict=!0,e.lines.push({conflict:!0,mine:t,theirs:r})}function R(e,t,r){for(;t.offset<r.offset&&t.index<t.lines.length;){var a=t.lines[t.index++];e.lines.push(a),t.offset++}}function B(e,t){for(;t.index<t.lines.length;){var r=t.lines[t.index++];e.lines.push(r)}}function q(e){for(var t=[],r=e.lines[e.index][0];e.index<e.lines.length;){var a=e.lines[e.index];if("-"===r&&"+"===a[0]&&(r="+"),r!==a[0])break;t.push(a),e.index++}return t}function F(e){return e.reduce((function(e,t){return e&&"-"===t[0]}),!0)}function P(e,t,r){for(var a=0;a<r;a++){var n=t[t.length-r+a].substr(1);if(e.lines[e.index+a]!==" "+n)return!1}return e.index+=r,!0}function j(e){var t=e;return t=(t=(t=(t=t.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}C.tokenize=function(e){return e.slice()},C.join=C.removeEmpty=function(e){return e},e.Diff=t,e.applyPatch=O,e.applyPatches=function(e,t){"string"==typeof e&&(e=v(e));var r=0;!function a(){var n=e[r++];if(!n)return t.complete();t.loadFile(n,(function(e,r){if(e)return t.complete(e);var o=O(r,n,t);t.patched(n,o,(function(e){if(e)return t.complete(e);a()}))}))}()},e.canonicalize=b,e.convertChangesToDMP=function(e){for(var t,r,a=[],n=0;n<e.length;n++)r=(t=e[n]).added?1:t.removed?-1:0,a.push([r,t.value]);return a},e.convertChangesToXML=function(e){for(var t=[],r=0;r<e.length;r++){var a=e[r];a.added?t.push("<ins>"):a.removed&&t.push("<del>"),t.push(j(a.value)),a.added?t.push("</ins>"):a.removed&&t.push("</del>")}return t.join("")},e.createPatch=function(e,t,r,a,n,o){return H(e,e,t,r,a,n,o)},e.createTwoFilesPatch=H,e.diffArrays=function(e,t,r){return C.diff(e,t,r)},e.diffChars=function(e,t,r){return n.diff(e,t,r)},e.diffCss=function(e,t,r){return f.diff(e,t,r)},e.diffJson=function(e,t,r){return y.diff(e,t,r)},e.diffLines=c,e.diffSentences=function(e,t,r){return h.diff(e,t,r)},e.diffTrimmedLines=function(e,t,r){var a=o(r,{ignoreWhitespace:!0});return l.diff(e,t,a)},e.diffWords=function(e,t,r){return r=o(r,{ignoreWhitespace:!0}),u.diff(e,t,r)},e.diffWordsWithSpace=function(e,t,r){return u.diff(e,t,r)},e.merge=function(e,t,r){e=x(e,r),t=x(t,r);var a={};(e.index||t.index)&&(a.index=e.index||t.index),(e.newFileName||t.newFileName)&&(D(e)?D(t)?(a.oldFileName=T(a,e.oldFileName,t.oldFileName),a.newFileName=T(a,e.newFileName,t.newFileName),a.oldHeader=T(a,e.oldHeader,t.oldHeader),a.newHeader=T(a,e.newHeader,t.newHeader)):(a.oldFileName=e.oldFileName,a.newFileName=e.newFileName,a.oldHeader=e.oldHeader,a.newHeader=e.newHeader):(a.oldFileName=t.oldFileName||e.oldFileName,a.newFileName=t.newFileName||e.newFileName,a.oldHeader=t.oldHeader||e.oldHeader,a.newHeader=t.newHeader||e.newHeader)),a.hunks=[];for(var n=0,o=0,i=0,s=0;n<e.hunks.length||o<t.hunks.length;){var u=e.hunks[n]||{oldStart:1/0},l=t.hunks[o]||{oldStart:1/0};if(S(u,l))a.hunks.push(k(u,i)),n++,s+=u.newLines-u.oldLines;else if(S(l,u))a.hunks.push(k(l,s)),o++,i+=l.newLines-l.oldLines;else{var c={oldStart:Math.min(u.oldStart,l.oldStart),oldLines:0,newStart:Math.min(u.newStart+i,l.oldStart+s),newLines:0,lines:[]};N(c,u.oldStart,u.lines,l.oldStart,l.lines),o++,n++,a.hunks.push(c)}}return a},e.parsePatch=v,e.structuredPatch=w,Object.defineProperty(e,"__esModule",{value:!0})}(t)})),By=6e4,qy=60*By,Fy=24*qy,Py=function(e,t){t=t||{};var r=Hn(e);if("string"===r&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*Fy;case"hours":case"hour":case"hrs":case"hr":case"h":return r*qy;case"minutes":case"minute":case"mins":case"min":case"m":return r*By;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);return t>=Fy?jy(e,t,Fy,"day"):t>=qy?jy(e,t,qy,"hour"):t>=By?jy(e,t,By,"minute"):t>=1e3?jy(e,t,1e3,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=Fy?Math.round(e/Fy)+"d":t>=qy?Math.round(e/qy)+"h":t>=By?Math.round(e/By)+"m":t>=1e3?Math.round(e/1e3)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function jy(e,t,r,a){var n=t>=1.5*r;return Math.round(e/r)+" "+a+(n?"s":"")}var Uy=h((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})),Vy=Object.isExtensible,Gy=h((function(){Vy(1)}))||Uy?function(e){return!!M(e)&&(!Uy||"ArrayBuffer"!=x(e))&&(!Vy||Vy(e))}:Vy,Wy=!h((function(){return Object.isExtensible(Object.preventExtensions({}))})),zy=n((function(e){var t=Me.f,r=!1,a=fe("meta"),n=0,o=function(e){t(e,a,{value:{objectID:"O"+n++,weakData:{}}})},i=e.exports={enable:function(){i.enable=function(){},r=!0;var e=Ot.f,t=H([].splice),n={};n[a]=1,e(n).length&&(Ot.f=function(r){for(var n=e(r),o=0,i=n.length;o<i;o++)if(n[o]===a){t(n,o,1);break}return n},Mt({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:vi.f}))},fastKey:function(e,t){if(!M(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!ue(e,a)){if(!Gy(e))return"F";if(!t)return"E";o(e)}return e[a].objectID},getWeakData:function(e,t){if(!ue(e,a)){if(!Gy(e))return!0;if(!t)return!1;o(e)}return e[a].weakData},onFreeze:function(e){return Wy&&r&&Gy(e)&&!ue(e,a)&&o(e),e}};ze[a]=!0})),Ky=function(e,t,r){var a=-1!==e.indexOf("Map"),n=-1!==e.indexOf("Weak"),o=a?"set":"add",i=c[e],s=i&&i.prototype,u=i,l={},f=function(e){var t=H(s[e]);ot(s,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(n&&!M(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return n&&!M(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(n&&!M(e))&&t(this,0===e?0:e)}:function(e,r){return t(this,0===e?0:e,r),this})};if(Lt(e,!I(i)||!(n||s.forEach&&!h((function(){(new i).entries().next()})))))u=r.getConstructor(t,e,a,o),zy.enable();else if(Lt(e,!0)){var p=new u,d=p[o](n?{}:-0,1)!=p,g=h((function(){p.has(1)})),m=ys((function(e){new i(e)})),y=!n&&h((function(){for(var e=new i,t=5;t--;)e[o](t,t);return!e.has(-0)}));m||((u=t((function(e,t){Vs(e,s);var r=yo(new i,e,u);return null!=t&&Kg(t,r[o],{that:r,AS_ENTRIES:a}),r}))).prototype=s,s.constructor=u),(g||y)&&(f("delete"),f("has"),a&&f("get")),(y||d)&&f(o),n&&s.clear&&delete s.clear}return l[e]=u,Mt({global:!0,forced:u!=i},l),Xi(u,e),n||r.setStrong(u,e,a),u},Yy=Me.f,Xy=zy.fastKey,Jy=et.set,$y=et.getterFor,Zy={getConstructor:function(e,t,r,a){var n=e((function(e,n){Vs(e,o),Jy(e,{type:t,index:Ur(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=n&&Kg(n,e[a],{that:e,AS_ENTRIES:r})})),o=n.prototype,i=$y(t),s=function(e,t,r){var a,n,o=i(e),s=u(e,t);return s?s.value=r:(o.last=s={index:n=Xy(t,!0),key:t,value:r,previous:a=o.last,next:void 0,removed:!1},o.first||(o.first=s),a&&(a.next=s),f?o.size++:e.size++,"F"!==n&&(o.index[n]=s)),e},u=function(e,t){var r,a=i(e),n=Xy(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return js(o,{clear:function(){for(var e=i(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=i(this),r=u(this,e);if(r){var a=r.next,n=r.previous;delete t.index[r.index],r.removed=!0,n&&(n.next=a),a&&(a.previous=n),t.first==r&&(t.first=a),t.last==r&&(t.last=n),f?t.size--:this.size--}return!!r},forEach:function(e){for(var t,r=i(this),a=dr(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!u(this,e)}}),js(o,r?{get:function(e){var t=u(this,e);return t&&t.value},set:function(e,t){return s(this,0===e?0:e,t)}}:{add:function(e){return s(this,e=0===e?0:e,e)}}),f&&Yy(o,"size",{get:function(){return i(this).size}}),n},setStrong:function(e,t,r){var a=t+" Iterator",n=$y(t),o=$y(a);ns(e,t,(function(e,t){Jy(this,{type:a,target:e,state:n(e),kind:t,last:void 0})}),(function(){for(var e=o(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),Go(t)}};Ky("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),Zy);var Qy=Object.assign,eb=Object.defineProperty,tb=H([].concat),rb=!Qy||h((function(){if(f&&1!==Qy({b:1},Qy(eb({},"a",{enumerable:!0,get:function(){eb(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol();return e[r]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=Qy({},e)[r]||"abcdefghijklmnopqrst"!=Ar(Qy({},t)).join("")}))?function(e,t){for(var r=ie(e),a=arguments.length,n=1,o=wt.f,i=b.f;a>n;)for(var s,u=S(arguments[n++]),l=o?tb(Ar(u),o(u)):Ar(u),c=l.length,h=0;c>h;)s=l[h++],f&&!g(i,u,s)||(r[s]=u[s]);return r}:Qy;Mt({target:"Object",stat:!0,forced:Object.assign!==rb},{assign:rb});var ab=zy.onFreeze,nb=Object.freeze,ob=h((function(){nb(1)}));Mt({target:"Object",stat:!0,forced:ob,sham:!Wy},{freeze:function(e){return nb&&M(e)?nb(ab(e)):e}});var ib="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",sb=Object.freeze({__proto__:null,nanoid:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:21,t="",r=e;r--;)t+=ib[64*Math.random()|0];return t},customAlphabet:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:21;return function(){for(var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,a="",n=r;n--;)a+=e[Math.random()*e.length|0];return a}}}),ub=n((function(e,t){!function(r){var n=t,o=e&&e.exports==n&&e,i="object"==Hn(a)&&a;i.global!==i&&i.window!==i||(r=i);var s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,l=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,c=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"­":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine","":"puncsp","":"MediumSpace","":"thinsp","":"hairsp","":"emsp13","":"ensp","":"emsp14","":"emsp","":"numsp"," ":"nbsp","":"ThickSpace","‾":"oline",_:"lowbar","":"dash","":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","":"lsquo","":"rsquo","":"sbquo","":"lsaquo","":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","":"lbbrk","":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","":"hybull","":"prime","″":"Prime","‴":"tprime","⁗":"qprime","":"bprime","":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","":"minus","∓":"mp","∔":"plusdo","":"frasl","":"setmn","":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","":"or","∩":"cap","∩︀":"caps","":"cup","":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","":"Vee","⋂":"xcap","":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","":"Cfr","𝒞":"Cscr","":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","":"ee","":"escr","𝔢":"efr","𝕖":"eopf","":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","":"planckh","𝒽":"hscr","𝕙":"hopf","":"Hscr","":"Hfr","":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","":"ii","𝕀":"Iopf","":"Iscr","":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","":"ell","𝕝":"lopf","":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","":"Rscr","":"Re","":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","":"Zfr","":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},f=/["&'<>`]/g,p={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},d=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,y={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"",backsim:"∽",backsimeq:"⋍",Backslash:"",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"",Bernoullis:"",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"",caps:"∩︀",caret:"",caron:"ˇ",Cayleys:"",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"",DD:"",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:"",emsp13:"",emsp14:"",eng:"ŋ",ENG:"Ŋ",ensp:"",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"",Escr:"",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"",exponentiale:"",ExponentialE:"",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"",frown:"⌢",fscr:"𝒻",Fscr:"",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:"",half:"½",hamilt:"",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"",HilbertSpace:"",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"",hyphen:"",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"",igrave:"ì",Igrave:"Ì",ii:"",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"",imacr:"ī",Imacr:"Ī",image:"",ImaginaryI:"",imagline:"",imagpart:"",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"",lscr:"𝓁",Lscr:"",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"",lsquor:"",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:"",Mellintrf:"",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"",midast:"*",midcir:"⫰",middot:"·",minus:"",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",or:"",Or:"⩔",orarr:"↻",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"",pointint:"⨕",popf:"𝕡",Popf:"",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"",Prime:"″",primes:"",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:"",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"",rationals:"",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"",real:"",realine:"",realpart:"",reals:"",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"",rscr:"𝓇",Rscr:"",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"",rsquor:"",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"",setmn:"",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"",smashp:"⨳",smeparsl:"⧤",smid:"",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"",ThickSpace:"",thinsp:"",ThinSpace:"",thkap:"≈",thksim:"",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"",Vee:"",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:"",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},C={0:"<22>",128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},v=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],_=String.fromCharCode,O={}.hasOwnProperty,w=function(e,t){return O.call(e,t)},H=function(e,t){if(!e)return t;var r,a={};for(r in t)a[r]=w(e,r)?e[r]:t[r];return a},A=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&D("character reference outside the permissible Unicode range"),"<22>"):w(C,e)?(t&&D("disallowed character reference"),C[e]):(t&&function(e,t){for(var r=-1,a=e.length;++r<a;)if(e[r]==t)return!0;return!1}(v,e)&&D("disallowed character reference"),e>65535&&(r+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=_(e))},E=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},x=function(e){return"&#"+e+";"},D=function(e){throw Error("Parse error: "+e)},T=function e(t,r){(r=H(r,e.options)).strict&&g.test(t)&&D("forbidden code point");var a=r.encodeEverything,n=r.useNamedReferences,o=r.allowUnsafeSymbols,i=r.decimal?x:E,p=function(e){return i(e.charCodeAt(0))};return a?(t=t.replace(u,(function(e){return n&&w(h,e)?"&"+h[e]+";":p(e)})),n&&(t=t.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),n&&(t=t.replace(c,(function(e){return"&"+h[e]+";"})))):n?(o||(t=t.replace(f,(function(e){return"&"+h[e]+";"}))),t=(t=t.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(c,(function(e){return"&"+h[e]+";"}))):o||(t=t.replace(f,p)),t.replace(s,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return i(1024*(t-55296)+r-56320+65536)})).replace(l,p)};T.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var S=function e(t,r){var a=(r=H(r,e.options)).strict;return a&&d.test(t)&&D("malformed character reference"),t.replace(m,(function(e,t,n,o,i,s,u,l,c){var h,f,p,d,g,m;return t?y[g=t]:n?(g=n,(m=o)&&r.isAttributeValue?(a&&"="==m&&D("`&` did not start a character reference"),e):(a&&D("named character reference was not terminated by a semicolon"),b[g]+(m||""))):i?(p=i,f=s,a&&!f&&D("character reference was not terminated by a semicolon"),h=parseInt(p,10),A(h,a)):u?(d=u,f=l,a&&!f&&D("character reference was not terminated by a semicolon"),h=parseInt(d,16),A(h,a)):(a&&D("named character reference was not terminated by a semicolon"),e)}))};S.options={isAttributeValue:!1,strict:!1};var k={version:"1.2.0",encode:T,decode:S,escape:function(e){return e.replace(f,(function(e){return p[e]}))},unescape:S};if(n&&!n.nodeType)if(o)o.exports=k;else for(var N in k)w(k,N)&&(n[N]=k[N]);else r.he=k}(a)})),lb=n((function(e,t){var r=sb.nanoid;function a(e,t){switch(t){case"function":return"[Function]";case"object":return"{}";case"array":return"[]";default:return e.toString()}}t.inherits=jp.inherits,t.escape=function(e){return ub.encode(String(e),{useNamedReferences:!1})},t.isString=function(e){return"string"==typeof e},t.slug=function(e){return e.toLowerCase().replace(/\s+/g,"-").replace(/[^-\w]/g,"").replace(/-{2,}/g,"-")},t.clean=function(e){var t=(e=e.replace(/\r\n?|[\n\u2028\u2029]/g,"\n").replace(/^\uFEFF/,"").replace(/^function(?:\s*|\s+[^(]*)\([^)]*\)\s*\{((?:.|\n)*?)\s*\}$|^\([^)]*\)\s*=>\s*(?:\{((?:.|\n)*?)\s*\}|((?:.|\n)*))$/,"$1$2$3")).match(/^\n?( *)/)[1].length,r=e.match(/^\n?(\t*)/)[1].length,a=new RegExp("^\n?"+(r?"\t":" ")+"{"+(r||t)+"}","gm");return(e=e.replace(a,"")).trim()};var n=t.canonicalType=function(e){return void 0===e?"undefined":null===e?"null":qf(e)?"buffer":Object.prototype.toString.call(e).replace(/^\[.+\s(.+?)]$/,"$1").toLowerCase()};function o(e,t,r){if(void 0===t)return c(e);var a=t*(r=r||1),i=Array.isArray(e)?"[":"{",s=Array.isArray(e)?"]":"}",u="number"==typeof e.length?e.length:Object.keys(e).length;function l(e,t){return new Array(t).join(e)}function c(e){switch(n(e)){case"null":case"undefined":e="["+e+"]";break;case"array":case"object":e=o(e,t,r+1);break;case"boolean":case"regexp":case"symbol":case"number":e=0===e&&1/e==-1/0?"-0":e.toString();break;case"bigint":e=e.toString()+"n";break;case"date":var a=isNaN(e.getTime())?e.toString():e.toISOString();e="[Date: "+a+"]";break;case"buffer":var i=e.toJSON();e="[Buffer: "+o(i=i.data&&i.type?i.data:i,2,r+1)+"]";break;default:e="[Function]"===e||"[Circular]"===e?e:JSON.stringify(e)}return e}for(var h in e)Object.prototype.hasOwnProperty.call(e,h)&&(--u,i+="\n "+l(" ",a)+(Array.isArray(e)?"":'"'+h+'": ')+c(e[h])+(u?",":""));return i+(1!==i.length?"\n"+l(" ",--a)+s:s)}t.type=function(e){if(null===e)return"null";var t=new Set(["undefined","boolean","number","string","bigint","symbol"]),r=Hn(e);return"function"===r||t.has(r)?r:e instanceof String?"string":e instanceof Error?"error":Array.isArray(e)?"array":r},t.stringify=function(e){var r=n(e);if(!~["object","array","function"].indexOf(r)){if("buffer"===r){var i=rf.prototype.toJSON.call(e);return o(i.data&&i.type?i.data:i,2).replace(/,(\n|$)/g,"$1")}if("string"!==r||"object"!==Hn(e))return o(e);e=e.split("").reduce((function(e,t,r){return e[r]=t,e}),{}),r="object"}for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))return o(t.canonicalize(e,null,r),2).replace(/,(\n|$)/g,"$1");return a(e,r)},t.canonicalize=function(e,r,o){var i,s;function u(e,t){r.push(e),t(),r.pop()}if(o=o||n(e),-1!==(r=r||[]).indexOf(e))return"[Circular]";switch(o){case"undefined":case"buffer":case"null":i=e;break;case"array":u(e,(function(){i=e.map((function(e){return t.canonicalize(e,r)}))}));break;case"function":for(s in e){i={};break}if(!i){i=a(e,o);break}case"object":i=i||{},u(e,(function(){Object.keys(e).sort().forEach((function(a){i[a]=t.canonicalize(e[a],r)}))}));break;case"date":case"number":case"regexp":case"boolean":case"symbol":i=e;break;default:i=e+""}return i},t.stackTraceFilter=function(){var e,r="undefined"==typeof document?{node:!0}:{browser:!0},a=wy.sep;return r.node?e=t.cwd()+a:(e=("undefined"==typeof location?window.location:location).href.replace(/\/[^/]*$/,"/"),a="/"),function(t){return(t=(t=t.split("\n")).reduce((function(t,n){return function(e){return~e.indexOf("node_modules"+a+"mocha"+a)||~e.indexOf(a+"mocha.js")||~e.indexOf(a+"mocha.min.js")}(n)||r.node&&function(e){return~e.indexOf("(timers.js:")||~e.indexOf("(events.js:")||~e.indexOf("(node.js:")||~e.indexOf("(module.js:")||~e.indexOf("GeneratorFunctionPrototype.next (native)")||!1}(n)||(/:\d+:\d+\)?$/.test(n)&&(n=n.replace("("+e,"(")),t.push(n)),t}),[])).join("\n")}},t.isPromise=function(e){return"object"===Hn(e)&&null!==e&&"function"==typeof e.then},t.clamp=function(e,t){return Math.min(Math.max(e,t[0]),t[1])},t.noop=function(){},t.createMap=function(e){return Object.assign.apply(null,[Object.create(null)].concat(Array.prototype.slice.call(arguments)))},t.defineConstants=function(e){if("object"!==n(e)||!Object.keys(e).length)throw new TypeError("Invalid argument; expected a non-empty object");return Object.freeze(t.createMap(e))},t.cwd=function(){return Ua.cwd()},t.isBrowser=function(){return Boolean(!0)},t.castArray=function(e){return void 0===e?[]:null===e?[null]:"object"!==Hn(e)||"function"!=typeof e[Symbol.iterator]&&void 0===e.length?[e]:Array.from(e)},t.constants=t.defineConstants({MOCHA_ID_PROP_NAME:"__mocha_id__"}),t.uniqueID=function(){return r()},t.assignNewMochaID=function(e){var r=t.uniqueID();return Object.defineProperty(e,"__mocha_id__",{get:function(){return r}}),e},t.getMochaID=function(e){return e&&"object"===Hn(e)?e.__mocha_id__:void 0}})),cb=Object.freeze({__proto__:null,default:{}}),hb="✅",fb="❌️";Ky("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),Zy);var pb=function(e){this.message=e},db=1e3,gb=6e4,mb=60*gb,yb=24*mb,bb=function(e,t){t=t||{};var r=Hn(e);if("string"===r&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*yb;case"hours":case"hour":case"hrs":case"hr":case"h":return r*mb;case"minutes":case"minute":case"mins":case"min":case"m":return r*gb;case"seconds":case"second":case"secs":case"sec":case"s":return r*db;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);return t>=yb?Cb(e,t,yb,"day"):t>=mb?Cb(e,t,mb,"hour"):t>=gb?Cb(e,t,gb,"minute"):t>=db?Cb(e,t,db,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=yb?Math.round(e/yb)+"d":t>=mb?Math.round(e/mb)+"h":t>=gb?Math.round(e/gb)+"m":t>=db?Math.round(e/db)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Cb(e,t,r,a){var n=t>=1.5*r;return Math.round(e/r)+" "+a+(n?"s":"")}var vb=function(e){function t(e){var a,n,o,i=null;function s(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(s.enabled){var o=s,i=Number(new Date),u=i-(a||i);o.diff=u,o.prev=a,o.curr=i,a=i,r[0]=t.coerce(r[0]),"string"!=typeof r[0]&&r.unshift("%O");var l=0;r[0]=r[0].replace(/%([a-zA-Z%])/g,(function(e,a){if("%%"===e)return"%";l++;var n=t.formatters[a];if("function"==typeof n){var i=r[l];e=n.call(o,i),r.splice(l,1),l--}return e})),t.formatArgs.call(o,r);var c=o.log||t.log;c.apply(o,r)}}return s.namespace=e,s.useColors=t.useColors(),s.color=t.selectColor(e),s.extend=r,s.destroy=t.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:function(){return null!==i?i:(n!==t.namespaces&&(n=t.namespaces,o=t.enabled(e)),o)},set:function(e){i=e}}),"function"==typeof t.init&&t.init(s),s}function r(e,r){var a=t(this.namespace+(void 0===r?":":r)+e);return a.log=this.log,a}function a(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){var e=[].concat(In(t.names.map(a)),In(t.skips.map(a).map((function(e){return"-"+e})))).join(",");return t.enable(""),e},t.enable=function(e){var r;t.save(e),t.namespaces=e,t.names=[],t.skips=[];var a=("string"==typeof e?e:"").split(/[\s,]+/),n=a.length;for(r=0;r<n;r++)a[r]&&("-"===(e=a[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){if("*"===e[e.length-1])return!0;var r,a;for(r=0,a=t.skips.length;r<a;r++)if(t.skips[r].test(e))return!1;for(r=0,a=t.names.length;r<a;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=bb,t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((function(r){t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){for(var r=0,a=0;a<e.length;a++)r=(r<<5)-r+e.charCodeAt(a),r|=0;return t.colors[Math.abs(r)%t.colors.length]},t.enable(t.load()),t},_b=n((function(e,t){var r;t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),this.useColors){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var a=0,n=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(a++,"%c"===e&&(n=a))})),t.splice(n,0,r)}},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&void 0!==Ua&&"env"in Ua&&(e=Ua.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(r=!1,function(){r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||function(){},e.exports=vb(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}})),Ob=b.f,wb=H(Ob),Hb=H([].push),Ab=function(e){return function(t){for(var r,a=L(t),n=Ar(a),o=n.length,i=0,s=[];o>i;)r=n[i++],f&&!wb(a,r)||Hb(s,e?[r,a[r]]:a[r]);return s}},Eb=(Ab(!0),Ab(!1));Mt({target:"Object",stat:!0},{values:function(e){return Eb(e)}});var xb=jp.format,Db=function(e,t){Ua.emitWarning?Ua.emitWarning(e,t):Ta((function(){console.warn(t+": "+e)}))},Tb=function e(t){(t=String(t))&&!e.cache[t]&&(e.cache[t]=!0,Db(t,"DeprecationWarning"))};Tb.cache={};var Sb={FATAL:"ERR_MOCHA_FATAL",INVALID_ARG_TYPE:"ERR_MOCHA_INVALID_ARG_TYPE",INVALID_ARG_VALUE:"ERR_MOCHA_INVALID_ARG_VALUE",INVALID_EXCEPTION:"ERR_MOCHA_INVALID_EXCEPTION",INVALID_INTERFACE:"ERR_MOCHA_INVALID_INTERFACE",INVALID_REPORTER:"ERR_MOCHA_INVALID_REPORTER",MULTIPLE_DONE:"ERR_MOCHA_MULTIPLE_DONE",NO_FILES_MATCH_PATTERN:"ERR_MOCHA_NO_FILES_MATCH_PATTERN",UNSUPPORTED:"ERR_MOCHA_UNSUPPORTED",INSTANCE_ALREADY_RUNNING:"ERR_MOCHA_INSTANCE_ALREADY_RUNNING",INSTANCE_ALREADY_DISPOSED:"ERR_MOCHA_INSTANCE_ALREADY_DISPOSED",FORBIDDEN_EXCLUSIVITY:"ERR_MOCHA_FORBIDDEN_EXCLUSIVITY",INVALID_PLUGIN_IMPLEMENTATION:"ERR_MOCHA_INVALID_PLUGIN_IMPLEMENTATION",INVALID_PLUGIN_DEFINITION:"ERR_MOCHA_INVALID_PLUGIN_DEFINITION",TIMEOUT:"ERR_MOCHA_TIMEOUT",UNPARSABLE_FILE:"ERR_MOCHA_UNPARSABLE_FILE"},kb=new Set(Object.values(Sb));function Nb(e,t){var r=new TypeError(e);return r.code=Sb.INVALID_REPORTER,r.reporter=t,r}function Lb(e,t){var r=new Error(e);return r.code=Sb.INVALID_INTERFACE,r.interface=t,r}function Ib(e,t,r){var a=new TypeError(e);return a.code=Sb.INVALID_ARG_TYPE,a.argument=t,a.expected=r,a.actual=Hn(t),a}function Mb(e,t,r){switch(t){case"reporter":return Nb(e,r);case"ui":return Lb(e,r);default:throw new Error('unknown pluginType "'+t+'"')}}var Rb={constants:Sb,createFatalError:function(e,t){var r=new Error(e);return r.code=Sb.FATAL,r.valueType=Hn(t),r.value=t,r},createForbiddenExclusivityError:function(e){var t=new Error(e.isWorker?"`.only` is not supported in parallel mode":"`.only` forbidden by --forbid-only");return t.code=Sb.FORBIDDEN_EXCLUSIVITY,t},createInvalidArgumentTypeError:Ib,createInvalidArgumentValueError:function(e,t,r,a){var n=new TypeError(e);return n.code=Sb.INVALID_ARG_VALUE,n.argument=t,n.value=r,n.reason=void 0!==a?a:"is invalid",n},createInvalidExceptionError:function(e,t){var r=new Error(e);return r.code=Sb.INVALID_EXCEPTION,r.valueType=Hn(t),r.value=t,r},createInvalidInterfaceError:Lb,createInvalidLegacyPluginError:Mb,createInvalidPluginDefinitionError:function(e,t){var r=new Error(e);return r.code=Sb.INVALID_PLUGIN_DEFINITION,r.pluginDef=t,r},createInvalidPluginError:function(){return Tb("Use createInvalidLegacyPluginError() instead"),Mb.apply(void 0,arguments)},createInvalidPluginImplementationError:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.pluginDef,a=t.pluginImpl,n=new Error(e);return n.code=Sb.INVALID_PLUGIN_IMPLEMENTATION,n.pluginDef=r,n.pluginImpl=a,n},createInvalidReporterError:Nb,createMissingArgumentError:function(e,t,r){return Ib(e,t,r)},createMochaInstanceAlreadyDisposedError:function(e,t,r){var a=new Error(e);return a.code=Sb.INSTANCE_ALREADY_DISPOSED,a.cleanReferencesAfterRun=t,a.instance=r,a},createMochaInstanceAlreadyRunningError:function(e,t){var r=new Error(e);return r.code=Sb.INSTANCE_ALREADY_RUNNING,r.instance=t,r},createMultipleDoneError:function(e,t){var r;try{r=xb("<%s>",e.fullTitle()),e.parent.root&&(r+=" (of root suite)")}catch(t){r=xb("<%s> (of unknown suite)",e.title)}var a=xb("done() called multiple times in %s %s",e.type?e.type:"unknown runnable",r);e.file&&(a+=xb(" of file %s",e.file)),t&&(a+=xb("; in addition, done() received error: %s",t));var n=new Error(a);return n.code=Sb.MULTIPLE_DONE,n.valueType=Hn(t),n.value=t,n},createNoFilesMatchPatternError:function(e,t){var r=new Error(e);return r.code=Sb.NO_FILES_MATCH_PATTERN,r.pattern=t,r},createTimeoutError:function(e,t,r){var a=new Error(e);return a.code=Sb.TIMEOUT,a.timeout=t,a.file=r,a},createUnparsableFileError:function(e,t){var r=new Error(e);return r.code=Sb.UNPARSABLE_FILE,r},createUnsupportedError:function(e){var t=new Error(e);return t.code=Sb.UNSUPPORTED,t},deprecate:Tb,isMochaError:function(e){return Boolean(e&&"object"===Hn(e)&&kb.has(e.code))},warn:function(e){e&&Db(e)}},Bb=ln.EventEmitter,qb=_b("mocha:runnable"),Fb=Rb.createInvalidExceptionError,Pb=Rb.createMultipleDoneError,jb=Rb.createTimeoutError,Ub=a.Date,Vb=a.setTimeout,Gb=a.clearTimeout,Wb=Object.prototype.toString,zb=Kb;function Kb(e,t){this.title=e,this.fn=t,this.body=(t||"").toString(),this.async=t&&t.length,this.sync=!this.async,this._timeout=2e3,this._slow=75,this._retries=-1,lb.assignNewMochaID(this),Object.defineProperty(this,"id",{get:function(){return lb.getMochaID(this)}}),this.reset()}lb.inherits(Kb,Bb),Kb.prototype.reset=function(){this.timedOut=!1,this._currentRetry=0,this.pending=!1,delete this.state,delete this.err},Kb.prototype.timeout=function(e){if(!arguments.length)return this._timeout;"string"==typeof e&&(e=Py(e));var t=Math.pow(2,31)-1,r=[0,t];return(e=lb.clamp(e,r))===r[0]||e===r[1]?this._timeout=0:this._timeout=e,qb("timeout %d",this._timeout),this.timer&&this.resetTimeout(),this},Kb.prototype.slow=function(e){return arguments.length&&void 0!==e?("string"==typeof e&&(e=Py(e)),qb("slow %d",e),this._slow=e,this):this._slow},Kb.prototype.skip=function(){throw this.pending=!0,new pb("sync skip; aborting execution")},Kb.prototype.isPending=function(){return this.pending||this.parent&&this.parent.isPending()},Kb.prototype.isFailed=function(){return!this.isPending()&&this.state===Yb.STATE_FAILED},Kb.prototype.isPassed=function(){return!this.isPending()&&this.state===Yb.STATE_PASSED},Kb.prototype.retries=function(e){if(!arguments.length)return this._retries;this._retries=e},Kb.prototype.currentRetry=function(e){if(!arguments.length)return this._currentRetry;this._currentRetry=e},Kb.prototype.fullTitle=function(){return this.titlePath().join(" ")},Kb.prototype.titlePath=function(){return this.parent.titlePath().concat([this.title])},Kb.prototype.clearTimeout=function(){Gb(this.timer)},Kb.prototype.resetTimeout=function(){var e=this,t=this.timeout();0!==t&&(this.clearTimeout(),this.timer=Vb((function(){0!==e.timeout()&&(e.callback(e._timeoutError(t)),e.timedOut=!0)}),t))},Kb.prototype.globals=function(e){if(!arguments.length)return this._allowedGlobals;this._allowedGlobals=e},Kb.prototype.run=function(e){var t,r=this,a=new Ub,n=this.ctx,o=!1;if(this.isPending())return e();function i(n){var i=r.timeout();if(!r.timedOut){if(t)return function(e){o||(o=!0,r.emit("error",Pb(r,e)))}(n);r.clearTimeout(),r.duration=new Ub-a,t=!0,!n&&r.duration>i&&i>0&&(n=r._timeoutError(i)),e(n)}}if(n&&n.runnable&&n.runnable(this),this.callback=i,this.fn&&"function"!=typeof this.fn.call)i(new TypeError("A runnable must be passed a function as its second argument."));else if(this.async){this.resetTimeout(),this.skip=function(){throw this.pending=!0,i(),new pb("async skip; aborting execution")};try{!function(e){var t=e.call(n,(function(e){return e instanceof Error||"[object Error]"===Wb.call(e)?i(e):e?"[object Object]"===Object.prototype.toString.call(e)?i(new Error("done() invoked with non-Error: "+JSON.stringify(e))):i(new Error("done() invoked with non-Error: "+e)):t&&lb.isPromise(t)?i(new Error("Resolution method is overspecified. Specify a callback *or* return a Promise; not both.")):void i()}))}(this.fn)}catch(e){if(o=!0,e instanceof pb)return;if(this.allowUncaught)throw e;i(Kb.toValueOrError(e))}}else try{!function(e){var t=e.call(n);if(t&&"function"==typeof t.then)r.resetTimeout(),t.then((function(){return i(),null}),(function(e){i(e||new Error("Promise rejected with no or falsy reason"))}));else{if(r.asyncOnly)return i(new Error("--async-only option in use without declaring `done()` or returning a promise"));i()}}(this.fn)}catch(e){if(o=!0,e instanceof pb)return i();if(this.allowUncaught)throw e;i(Kb.toValueOrError(e))}},Kb.prototype._timeoutError=function(e){var t="Timeout of ".concat(e,'ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.');return this.file&&(t+=" ("+this.file+")"),jb(t,e,this.file)};var Yb=lb.defineConstants({STATE_FAILED:"failed",STATE_PASSED:"passed",STATE_PENDING:"pending"});Kb.toValueOrError=function(e){return e||Fb("Runnable failed with falsy or undefined exception. Please throw an Error instead.",e)},Kb.constants=Yb;var Xb=lb.inherits,Jb=lb.constants.MOCHA_ID_PROP_NAME,$b=Zb;function Zb(e,t){zb.call(this,e,t),this.type="hook"}Xb(Zb,zb),Zb.prototype.reset=function(){zb.prototype.reset.call(this),delete this._error},Zb.prototype.error=function(e){if(!arguments.length)return e=this._error,this._error=null,e;this._error=e},Zb.prototype.serialize=function(){return Dn({$$currentRetry:this.currentRetry(),$$fullTitle:this.fullTitle(),$$isPending:Boolean(this.isPending()),$$titlePath:this.titlePath(),ctx:this.ctx&&this.ctx.currentTest?{currentTest:Dn({title:this.ctx.currentTest.title},Jb,this.ctx.currentTest.id)}:{},duration:this.duration,file:this.file,parent:Dn({$$fullTitle:this.parent.fullTitle()},Jb,this.parent.id),state:this.state,title:this.title,type:this.type},Jb,this.id)};var Qb=n((function(e,t){var r=ln.EventEmitter,a=lb.assignNewMochaID,n=lb.clamp,o=lb.constants,i=lb.defineConstants,s=lb.getMochaID,u=lb.inherits,l=lb.isString,c=_b("mocha:suite"),h=o.MOCHA_ID_PROP_NAME;function f(e,t,r){if(!l(e))throw Rb.createInvalidArgumentTypeError('Suite argument "title" must be a string. Received type "'+Hn(e)+'"',"title","string");function n(){}this.title=e,n.prototype=t,this.ctx=new n,this.suites=[],this.tests=[],this.root=!0===r,this.pending=!1,this._retries=-1,this._beforeEach=[],this._beforeAll=[],this._afterEach=[],this._afterAll=[],this._timeout=2e3,this._slow=75,this._bail=!1,this._onlyTests=[],this._onlySuites=[],a(this),Object.defineProperty(this,"id",{get:function(){return s(this)}}),this.reset()}e.exports=f,f.create=function(e,t){var r=new f(t,e.ctx);return r.parent=e,t=r.fullTitle(),e.addSuite(r),r},u(f,r),f.prototype.reset=function(){function e(e){e.reset()}this.delayed=!1,this.suites.forEach(e),this.tests.forEach(e),this._beforeEach.forEach(e),this._afterEach.forEach(e),this._beforeAll.forEach(e),this._afterAll.forEach(e)},f.prototype.clone=function(){var e=new f(this.title);return c("clone"),e.ctx=this.ctx,e.root=this.root,e.timeout(this.timeout()),e.retries(this.retries()),e.slow(this.slow()),e.bail(this.bail()),e},f.prototype.timeout=function(e){if(!arguments.length)return this._timeout;"string"==typeof e&&(e=Py(e));var t=Math.pow(2,31)-1,r=[0,t];return e=n(e,r),c("timeout %d",e),this._timeout=parseInt(e,10),this},f.prototype.retries=function(e){return arguments.length?(c("retries %d",e),this._retries=parseInt(e,10)||0,this):this._retries},f.prototype.slow=function(e){return arguments.length?("string"==typeof e&&(e=Py(e)),c("slow %d",e),this._slow=e,this):this._slow},f.prototype.bail=function(e){return arguments.length?(c("bail %s",e),this._bail=e,this):this._bail},f.prototype.isPending=function(){return this.pending||this.parent&&this.parent.isPending()},f.prototype._createHook=function(e,t){var r=new $b(e,t);return r.parent=this,r.timeout(this.timeout()),r.retries(this.retries()),r.slow(this.slow()),r.ctx=this.ctx,r.file=this.file,r},f.prototype.beforeAll=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"before all" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._beforeAll.push(r),this.emit(p.EVENT_SUITE_ADD_HOOK_BEFORE_ALL,r),this},f.prototype.afterAll=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"after all" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._afterAll.push(r),this.emit(p.EVENT_SUITE_ADD_HOOK_AFTER_ALL,r),this},f.prototype.beforeEach=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"before each" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._beforeEach.push(r),this.emit(p.EVENT_SUITE_ADD_HOOK_BEFORE_EACH,r),this},f.prototype.afterEach=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"after each" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._afterEach.push(r),this.emit(p.EVENT_SUITE_ADD_HOOK_AFTER_EACH,r),this},f.prototype.addSuite=function(e){return e.parent=this,e.root=!1,e.timeout(this.timeout()),e.retries(this.retries()),e.slow(this.slow()),e.bail(this.bail()),this.suites.push(e),this.emit(p.EVENT_SUITE_ADD_SUITE,e),this},f.prototype.addTest=function(e){return e.parent=this,e.timeout(this.timeout()),e.retries(this.retries()),e.slow(this.slow()),e.ctx=this.ctx,this.tests.push(e),this.emit(p.EVENT_SUITE_ADD_TEST,e),this},f.prototype.fullTitle=function(){return this.titlePath().join(" ")},f.prototype.titlePath=function(){var e=[];return this.parent&&(e=e.concat(this.parent.titlePath())),this.root||e.push(this.title),e},f.prototype.total=function(){return this.suites.reduce((function(e,t){return e+t.total()}),0)+this.tests.length},f.prototype.eachTest=function(e){return this.tests.forEach(e),this.suites.forEach((function(t){t.eachTest(e)})),this},f.prototype.run=function(){this.root&&this.emit(p.EVENT_ROOT_SUITE_RUN)},f.prototype.hasOnly=function(){return this._onlyTests.length>0||this._onlySuites.length>0||this.suites.some((function(e){return e.hasOnly()}))},f.prototype.filterOnly=function(){if(this._onlyTests.length)this.tests=this._onlyTests,this.suites=[];else{this.tests=[],this._onlySuites.forEach((function(e){e.hasOnly()&&e.filterOnly()}));var e=this._onlySuites;this.suites=this.suites.filter((function(t){return-1!==e.indexOf(t)||t.filterOnly()}))}return this.tests.length>0||this.suites.length>0},f.prototype.appendOnlySuite=function(e){this._onlySuites.push(e)},f.prototype.markOnly=function(){this.parent&&this.parent.appendOnlySuite(this)},f.prototype.appendOnlyTest=function(e){this._onlyTests.push(e)},f.prototype.getHooks=function(e){return this["_"+e]},f.prototype.dispose=function(){this.suites.forEach((function(e){e.dispose()})),this.cleanReferences()},f.prototype.cleanReferences=function(){function e(e){for(var t=0;t<e.length;t++)delete e[t].fn}Array.isArray(this._beforeAll)&&e(this._beforeAll),Array.isArray(this._beforeEach)&&e(this._beforeEach),Array.isArray(this._afterAll)&&e(this._afterAll),Array.isArray(this._afterEach)&&e(this._afterEach);for(var t=0;t<this.tests.length;t++)delete this.tests[t].fn},f.prototype.serialize=function(){var e;return Dn(e={_bail:this._bail,$$fullTitle:this.fullTitle(),$$isPending:Boolean(this.isPending()),root:this.root,title:this.title},h,this.id),Dn(e,"parent",this.parent?Dn({},h,this.parent.id):null),e};var p=i({EVENT_FILE_POST_REQUIRE:"post-require",EVENT_FILE_PRE_REQUIRE:"pre-require",EVENT_FILE_REQUIRE:"require",EVENT_ROOT_SUITE_RUN:"run",HOOK_TYPE_AFTER_ALL:"afterAll",HOOK_TYPE_AFTER_EACH:"afterEach",HOOK_TYPE_BEFORE_ALL:"beforeAll",HOOK_TYPE_BEFORE_EACH:"beforeEach",EVENT_SUITE_ADD_SUITE:"suite",EVENT_SUITE_ADD_HOOK_AFTER_ALL:"afterAll",EVENT_SUITE_ADD_HOOK_AFTER_EACH:"afterEach",EVENT_SUITE_ADD_HOOK_BEFORE_ALL:"beforeAll",EVENT_SUITE_ADD_HOOK_BEFORE_EACH:"beforeEach",EVENT_SUITE_ADD_TEST:"test"});f.constants=p})),eC=ln.EventEmitter,tC=_b("mocha:runner"),rC=Qb.constants.HOOK_TYPE_BEFORE_EACH,aC=Qb.constants.HOOK_TYPE_AFTER_EACH,nC=Qb.constants.HOOK_TYPE_AFTER_ALL,oC=Qb.constants.HOOK_TYPE_BEFORE_ALL,iC=Qb.constants.EVENT_ROOT_SUITE_RUN,sC=zb.constants.STATE_FAILED,uC=zb.constants.STATE_PASSED,lC=zb.constants.STATE_PENDING,cC=lb.stackTraceFilter(),hC=lb.stringify,fC=Rb.createInvalidExceptionError,pC=Rb.createUnsupportedError,dC=Rb.createFatalError,gC=Rb.isMochaError,mC=Rb.constants,yC=["setTimeout","clearTimeout","setInterval","clearInterval","XMLHttpRequest","Date","setImmediate","clearImmediate"],bC=lb.defineConstants({EVENT_HOOK_BEGIN:"hook",EVENT_HOOK_END:"hook end",EVENT_RUN_BEGIN:"start",EVENT_DELAY_BEGIN:"waiting",EVENT_DELAY_END:"ready",EVENT_RUN_END:"end",EVENT_SUITE_BEGIN:"suite",EVENT_SUITE_END:"suite end",EVENT_TEST_BEGIN:"test",EVENT_TEST_END:"test end",EVENT_TEST_FAIL:"fail",EVENT_TEST_PASS:"pass",EVENT_TEST_PENDING:"pending",EVENT_TEST_RETRY:"retry",STATE_IDLE:"idle",STATE_RUNNING:"running",STATE_STOPPED:"stopped"}),CC=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Sn(e,t)}(r,e);var t=Ln(r);function r(e,a){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),n=t.call(this),void 0===a&&(a={}),"boolean"==typeof a?(Rb.deprecate('"Runner(suite: Suite, delay: boolean)" is deprecated. Use "Runner(suite: Suite, {delay: boolean})" instead.'),n._delay=a,a={}):n._delay=a.delay;var o=kn(n);return n._globals=[],n._abort=!1,n.suite=e,n._opts=a,n.state=bC.STATE_IDLE,n.total=e.total(),n.failures=0,n._eventListeners=new Map,n.on(bC.EVENT_TEST_END,(function(e){if("test"===e.type&&e.retriedTest()&&e.parent){var t=e.parent.tests&&e.parent.tests.indexOf(e.retriedTest());t>-1&&(e.parent.tests[t]=e)}o.checkGlobals(e)})),n.on(bC.EVENT_HOOK_END,(function(e){o.checkGlobals(e)})),n._defaultGrep=/.*/,n.grep(n._defaultGrep),n.globals(n.globalProps()),n.uncaught=n._uncaught.bind(kn(n)),n.unhandled=function(e,t){if(gC(e))tC("trapped unhandled rejection coming out of Mocha; forwarding to uncaught handler:",e),n.uncaught(e);else{tC("trapped unhandled rejection from (probably) user code; re-emitting on process"),n._removeEventListener(Ua,"unhandledRejection",n.unhandled);try{Ua.emit("unhandledRejection",e,t)}finally{n._addEventListener(Ua,"unhandledRejection",n.unhandled)}}},n}return function(e,t,r){return t&&xn(e.prototype,t),r&&xn(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(r)}(eC);function vC(e){return e instanceof Error||e&&"string"==typeof e.message}function _C(e){return new Error("the ".concat(lb.canonicalType(e)," ").concat(hC(e)," was thrown, throw an Error :)"))}CC.immediately=a.setImmediate||Ta,CC.prototype._addEventListener=function(e,t,r){if(tC("_addEventListener(): adding for event %s; %d current listeners",t,e.listenerCount(t)),this._eventListeners.has(e)&&this._eventListeners.get(e).has(t)&&this._eventListeners.get(e).get(t).has(r))tC("warning: tried to attach duplicate event listener for %s",t);else{e.on(t,r);var a=this._eventListeners.has(e)?this._eventListeners.get(e):new Map,n=a.has(t)?a.get(t):new Set;n.add(r),a.set(t,n),this._eventListeners.set(e,a)}},CC.prototype._removeEventListener=function(e,t,r){if(e.removeListener(t,r),this._eventListeners.has(e)){var a=this._eventListeners.get(e);if(a.has(t)){var n=a.get(t);n.delete(r),n.size||a.delete(t)}a.size||this._eventListeners.delete(e)}else tC("trying to remove listener for untracked object %s",e)},CC.prototype.dispose=function(){this.removeAllListeners(),this._eventListeners.forEach((function(e,t){e.forEach((function(e,r){e.forEach((function(e){t.removeListener(r,e)}))}))})),this._eventListeners.clear()},CC.prototype.grep=function(e,t){return tC("grep(): setting to %s",e),this._grep=e,this._invert=t,this.total=this.grepTotal(this.suite),this},CC.prototype.grepTotal=function(e){var t=this,r=0;return e.eachTest((function(e){var a=t._grep.test(e.fullTitle());t._invert&&(a=!a),a&&r++})),r},CC.prototype.globalProps=function(){for(var e=Object.keys(a),t=0;t<yC.length;++t)~e.indexOf(yC[t])||e.push(yC[t]);return e},CC.prototype.globals=function(e){return arguments.length?(tC("globals(): setting to %O",e),this._globals=this._globals.concat(e),this):this._globals},CC.prototype.checkGlobals=function(e){if(this.checkLeaks){var t,r=this._globals,n=this.globalProps();if(e&&(r=r.concat(e._allowedGlobals||[])),this.prevGlobalsLength!==n.length&&(this.prevGlobalsLength=n.length,t=function(e,t){return t.filter((function(t){return!(/^\d+/.test(t)||a.navigator&&/^getInterface/.test(t)||a.navigator&&/^\d+/.test(t)||/^mocha-/.test(t)||e.filter((function(e){return~e.indexOf("*")?0===t.indexOf(e.split("*")[0]):t===e})).length||a.navigator&&"onerror"===t)}))}(r,n),this._globals=this._globals.concat(t),t.length)){var o="global leak(s) detected: ".concat(t.map((function(e){return"'".concat(e,"'")})).join(", "));this.fail(e,new Error(o))}}},CC.prototype.fail=function(e,t,r){if(r=!0===r,!e.isPending()||r){if(this.state===bC.STATE_STOPPED){if(t.code===mC.MULTIPLE_DONE)throw t;throw dC("Test failed after root suite execution completed!",t)}++this.failures,tC("total number of failures: %d",this.failures),e.state=sC,vC(t)||(t=_C(t));try{t.stack=this.fullStackTrace||!t.stack?t.stack:cC(t.stack)}catch(e){}this.emit(bC.EVENT_TEST_FAIL,e,t)}},CC.prototype.hook=function(e,t){if(this._opts.dryRun)return t();var r=this.suite,a=r.getHooks(e),n=this;CC.immediately((function(){!function o(i){var s=a[i];if(!s)return t();function u(e){var t;e.originalTitle=e.originalTitle||e.title,e.ctx&&e.ctx.currentTest?e.title="".concat(e.originalTitle,' for "').concat(e.ctx.currentTest.title,'"'):(t=e.parent.title?e.parent.title:e.parent.root?"{root}":"",e.title="".concat(e.originalTitle,' in "').concat(t,'"'))}n.currentRunnable=s,s.ctx.currentTest=e===oC?s.parent.tests[0]:e===nC?s.parent.tests[s.parent.tests.length-1]:n.test,u(s),s.allowUncaught=n.allowUncaught,n.emit(bC.EVENT_HOOK_BEGIN,s),s.listeners("error").length||n._addEventListener(s,"error",(function(e){n.fail(s,e)})),s.run((function(l){var c=s.error();if(c&&n.fail(n.test,c),s.pending)if(e===aC)n.test&&(n.test.pending=!0);else{if(e===rC)return n.test&&(n.test.pending=!0),n.emit(bC.EVENT_HOOK_END,s),s.pending=!1,t(new Error("abort hookDown"));if(e!==oC){s.pending=!1;var h=pC("`this.skip` forbidden");return n.fail(s,h),t(h)}r.tests.forEach((function(e){e.pending=!0})),r.suites.forEach((function(e){e.pending=!0})),a=[]}else if(l)return n.fail(s,l),t(l);n.emit(bC.EVENT_HOOK_END,s),delete s.ctx.currentTest,u(s),o(++i)}))}(0)}))},CC.prototype.hooks=function(e,t,r){var a=this,n=this.suite;!function o(i){if(a.suite=i,!i)return a.suite=n,r();a.hook(e,(function(e){if(e){var i=a.suite;return a.suite=n,r(e,i)}o(t.pop())}))}(t.pop())},CC.prototype.hookUp=function(e,t){var r=[this.suite].concat(this.parents()).reverse();this.hooks(e,r,t)},CC.prototype.hookDown=function(e,t){var r=[this.suite].concat(this.parents());this.hooks(e,r,t)},CC.prototype.parents=function(){for(var e=this.suite,t=[];e.parent;)e=e.parent,t.push(e);return t},CC.prototype.runTest=function(e){if(this._opts.dryRun)return CC.immediately(e);var t=this,r=this.test;if(r){if(this.asyncOnly&&(r.asyncOnly=!0),this._addEventListener(r,"error",(function(e){t.fail(r,e)})),this.allowUncaught)return r.allowUncaught=!0,r.run(e);try{r.run(e)}catch(t){e(t)}}},CC.prototype.runTests=function(e,t){var r,a=this,n=e.tests.slice();function o(e,r,n){var i=a.suite;a.suite=n?r.parent:r,a.suite?a.hookUp(aC,(function(e,n){if(a.suite=i,e)return o(0,n,!0);t(r)})):(a.suite=i,t(r))}function i(s,u){if(a.failures&&e._bail&&(n=[]),a._abort)return t();if(s)return o(0,u,!0);if(!(r=n.shift()))return t();var l=a._grep.test(r.fullTitle());if(a._invert&&(l=!l),l){if(r.isPending())return a.forbidPending?a.fail(r,new Error("Pending test forbidden"),!0):(r.state=lC,a.emit(bC.EVENT_TEST_PENDING,r)),a.emit(bC.EVENT_TEST_END,r),i();a.emit(bC.EVENT_TEST_BEGIN,a.test=r),a.hookDown(rC,(function(e,t){if(r.isPending()){a.forbidPending?a.fail(r,new Error("Pending test forbidden"),!0):(r.state=lC,a.emit(bC.EVENT_TEST_PENDING,r)),a.emit(bC.EVENT_TEST_END,r);var s=a.suite;return a.suite=t||a.suite,a.hookUp(aC,(function(e,t){a.suite=s,i(e,t)}))}if(e)return o(0,t,!1);a.currentRunnable=a.test,a.runTest((function(e){if((r=a.test).pending)return a.forbidPending?a.fail(r,new Error("Pending test forbidden"),!0):(r.state=lC,a.emit(bC.EVENT_TEST_PENDING,r)),a.emit(bC.EVENT_TEST_END,r),a.hookUp(aC,i);if(e){var t=r.currentRetry();if(t<r.retries()){var o=r.clone();return o.currentRetry(t+1),n.unshift(o),a.emit(bC.EVENT_TEST_RETRY,r,e),a.hookUp(aC,i)}return a.fail(r,e),a.emit(bC.EVENT_TEST_END,r),a.hookUp(aC,i)}r.state=uC,a.emit(bC.EVENT_TEST_PASS,r),a.emit(bC.EVENT_TEST_END,r),a.hookUp(aC,i)}))}))}else a._grep!==a._defaultGrep?CC.immediately(i):i()}this.next=i,this.hookErr=o,i()},CC.prototype.runSuite=function(e,t){var r=0,a=this,n=this.grepTotal(e);if(tC("runSuite(): running %s",e.fullTitle()),!n||a.failures&&e._bail)return tC("runSuite(): bailing"),t();function o(t){if(t)return t===e?i():i(t);if(a._abort)return i();var n=e.suites[r++];if(!n)return i();a._grep!==a._defaultGrep?CC.immediately((function(){a.runSuite(n,o)})):a.runSuite(n,o)}function i(r){a.suite=e,a.nextSuite=o,delete a.test,a.hook(nC,(function(){a.emit(bC.EVENT_SUITE_END,e),t(r)}))}this.emit(bC.EVENT_SUITE_BEGIN,this.suite=e),this.nextSuite=o,this.hook(oC,(function(t){if(t)return i();a.runTests(e,o)}))},CC.prototype._uncaught=function(e){if(!(this instanceof CC))throw dC("Runner#uncaught() called with invalid context",this);if(e instanceof pb)tC("uncaught(): caught a Pending");else{if(this.allowUncaught&&!lb.isBrowser())throw tC("uncaught(): bubbling exception due to --allow-uncaught"),e;if(this.state===bC.STATE_STOPPED)throw tC("uncaught(): throwing after run has completed!"),e;e?tC("uncaught(): got truthy exception %O",e):(tC("uncaught(): undefined/falsy exception"),e=fC("Caught falsy/undefined exception which would otherwise be uncaught. No stack trace found; try a debugger",e)),vC(e)||(e=_C(e),tC('uncaught(): converted "error" %o to Error',e)),e.uncaught=!0;var t=this.currentRunnable;if(!t)return t=new zb("Uncaught error outside test suite"),tC("uncaught(): no current Runnable; created a phony one"),t.parent=this.suite,void(this.state===bC.STATE_RUNNING?(tC("uncaught(): failing gracefully"),this.fail(t,e)):(tC("uncaught(): test run has not yet started; unrecoverable"),this.emit(bC.EVENT_RUN_BEGIN),this.fail(t,e),this.emit(bC.EVENT_RUN_END)));if(t.clearTimeout(),!t.isFailed())return t.isPending()?(tC("uncaught(): pending Runnable wound up failing!"),void this.fail(t,e,!0)):t.isPassed()?(tC("uncaught(): Runnable has already passed; bailing gracefully"),this.fail(t,e),void this.abort()):(tC("uncaught(): forcing Runnable to complete with Error"),t.callback(e));tC("uncaught(): Runnable has already failed")}},CC.prototype.run=function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.suite,n=r.options||{};tC("run(): got options: %O",n),e=e||function(){};var o=function(){!t.total&&t._opts.failZero&&(t.failures=1),tC("run(): root suite completed; emitting %s",bC.EVENT_RUN_END),t.emit(bC.EVENT_RUN_END)},i=function(){tC("run(): emitting %s",bC.EVENT_RUN_BEGIN),t.emit(bC.EVENT_RUN_BEGIN),tC("run(): emitted %s",bC.EVENT_RUN_BEGIN),t.runSuite(a,o)},s=function(){return tC("run(): starting"),a.hasOnly()&&(a.filterOnly(),tC("run(): filtered exclusive Runnables")),t.state=bC.STATE_RUNNING,t._delay&&(t.emit(bC.EVENT_DELAY_END),tC('run(): "delay" ended')),i()};return this._opts.cleanReferencesAfterRun&&this.on(bC.EVENT_SUITE_END,(function(e){e.cleanReferences()})),this.on(bC.EVENT_RUN_END,(function(){this.state=bC.STATE_STOPPED,tC("run(): emitted %s",bC.EVENT_RUN_END),e(this.failures)})),this._removeEventListener(Ua,"uncaughtException",this.uncaught),this._removeEventListener(Ua,"unhandledRejection",this.unhandled),this._addEventListener(Ua,"uncaughtException",this.uncaught),this._addEventListener(Ua,"unhandledRejection",this.unhandled),this._delay?(this.emit(bC.EVENT_DELAY_BEGIN,a),a.once(iC,s),tC("run(): waiting for green light due to --delay")):CC.immediately(s),this},CC.prototype.linkPartialObjects=function(e){return this},CC.prototype.runAsync=function(){var t=En(e.mark((function t(){var r,a=this,n=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>0&&void 0!==n[0]?n[0]:{},e.abrupt("return",new Promise((function(e){a.run(e,r)})));case 2:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),CC.prototype.abort=function(){return tC("abort(): aborting"),this._abort=!0,this},CC.prototype.isParallelMode=function(){return!1},CC.prototype.workerReporter=function(){throw pC("workerReporter() not supported in serial mode")},CC.constants=bC;var OC=CC,wC=o(cb),HC=n((function(e,t){var r=OC.constants,n=r.EVENT_TEST_PASS,o=r.EVENT_TEST_FAIL,i=lb.isBrowser();t=e.exports=p;var s=i||Ua.stdout.isTTY&&Ua.stderr.isTTY,u=console.log;t.useColors=!i&&(wC.stdout||void 0!==Ua.env.MOCHA_COLORS),t.inlineDiffs=!1,t.maxDiffSize=8192,t.colors={pass:90,fail:31,"bright pass":92,"bright fail":91,"bright yellow":93,pending:36,suite:0,"error title":0,"error message":31,"error stack":90,checkmark:32,fast:90,medium:33,slow:31,green:32,light:90,"diff gutter":90,"diff added":32,"diff removed":31,"diff added inline":"30;42","diff removed inline":"30;41"},t.symbols={ok:hb,err:fb,dot:".",comma:",",bang:"!"};var l=t.color=function(e,r){return t.useColors?"["+t.colors[e]+"m"+r+"":String(r)};t.window={width:75},s&&(t.window.width=i?("innerHeight"in a?[a.innerHeight,a.innerWidth]:[640,480])[1]:Ua.stdout.getWindowSize(1)[0]),t.cursor={hide:function(){s&&Ua.stdout.write("[?25l")},show:function(){s&&Ua.stdout.write("[?25h")},deleteLine:function(){s&&Ua.stdout.write("")},beginningOfLine:function(){s&&Ua.stdout.write("")},CR:function(){s?(t.cursor.deleteLine(),t.cursor.beginningOfLine()):Ua.stdout.write("\r")}};var c=t.showDiff=function(e){return e&&!1!==e.showDiff&&(t=e.actual,r=e.expected,g.call(t)===g.call(r))&&void 0!==e.expected;var t,r};function h(e){lb.isString(e.actual)&&lb.isString(e.expected)||(e.actual=lb.stringify(e.actual),e.expected=lb.stringify(e.expected))}var f=t.generateDiff=function(e,r){try{var a=t.maxDiffSize,n=0;a>0&&(n=Math.max(e.length-a,r.length-a),e=e.slice(0,a),r=r.slice(0,a));var o=t.inlineDiffs?function(e,t){var r=function(e,t){return Ry.diffWordsWithSpace(e,t).map((function(e){return e.added?d("diff added inline",e.value):e.removed?d("diff removed inline",e.value):e.value})).join("")}(e,t),a=r.split("\n");if(a.length>4){var n=String(a.length).length;r=a.map((function(e,t){return function(e,t){return e=String(e),Array(t-e.length+1).join(" ")+e}(++t,n)+" | "+e})).join("\n")}return r=(r="\n"+l("diff removed inline","actual")+" "+l("diff added inline","expected")+"\n\n"+r+"\n").replace(/^/gm," ")}(e,r):function(e,t){var r=Ry.createPatch("string",e,t).split("\n").splice(5);return"\n "+d("diff added","+ expected")+" "+d("diff removed","- actual")+"\n\n"+r.map((function(e){return"+"===e[0]?" "+d("diff added",e):"-"===e[0]?" "+d("diff removed",e):e.match(/@@/)?"--":e.match(/\\ No newline/)?null:" "+e})).filter((function(e){return null!=e})).join("\n")}(e,r);return n>0&&(o="".concat(o,"\n [mocha] output truncated to ").concat(a,' characters, see "maxDiffSize" reporter-option\n')),o}catch(e){return"\n "+l("diff added","+ expected")+" "+l("diff removed","- actual: failed to generate Mocha diff")+"\n"}};function p(e,r){var a=this.failures=[];if(!e)throw new TypeError("Missing runner argument");this.options=r||{},this.runner=e,this.stats=e.stats;var i=this.options.reporterOption&&this.options.reporterOption.maxDiffSize;void 0===i||isNaN(Number(i))||(t.maxDiffSize=Number(i)),e.on(n,(function(e){e.duration>e.slow()?e.speed="slow":e.duration>e.slow()/2?e.speed="medium":e.speed="fast"})),e.on(o,(function(e,t){c(t)&&h(t),e.err&&t instanceof Error?e.err.multiple=(e.err.multiple||[]).concat(t):e.err=t,a.push(e)}))}function d(e,t){return t.split("\n").map((function(t){return l(e,t)})).join("\n")}t.list=function(e){var r,a;p.consoleLog(),e.forEach((function(e,n){var o,i,s,u=l("error title"," %s) %s:\n")+l("error message"," %s")+l("error stack","\n%s\n");e.err&&e.err.multiple?(a!==e&&(a=e,r=[e.err].concat(e.err.multiple)),i=r.shift()):i=e.err,s="function"==typeof i.inspect?i.inspect()+"":i.message&&"function"==typeof i.message.toString?i.message+"":"";var d=i.stack||s,g=s?d.indexOf(s):-1;if(-1===g?o=s:(g+=s.length,o=d.slice(0,g),d=d.slice(g+1)),i.uncaught&&(o="Uncaught "+o),!t.hideDiff&&c(i)){h(i),u=l("error title"," %s) %s:\n%s")+l("error stack","\n%s\n");var m=s.match(/^([^:]+): expected/);o="\n "+l("error message",m?m[1]:o),o+=f(i.actual,i.expected)}d=d.replace(/^/gm," ");var y="";e.titlePath().forEach((function(e,t){0!==t&&(y+="\n ");for(var r=0;r<t;r++)y+=" ";y+=e})),p.consoleLog(u,n+1,y,o,d)}))},p.prototype.epilogue=function(){var e,t=this.stats;p.consoleLog(),e=l("bright pass"," ")+l("green"," %d passing")+l("light"," (%s)"),p.consoleLog(e,t.passes||0,Py(t.duration)),t.pending&&(e=l("pending"," ")+l("pending"," %d pending"),p.consoleLog(e,t.pending)),t.failures&&(e=l("fail"," %d failing"),p.consoleLog(e,t.failures),p.list(this.failures),p.consoleLog()),p.consoleLog()};var g=Object.prototype.toString;p.consoleLog=u,p.abstract=!0})),AC=n((function(e,t){var r=lb.inherits,a=OC.constants,n=a.EVENT_TEST_PASS,o=a.EVENT_TEST_FAIL,i=a.EVENT_RUN_BEGIN,s=a.EVENT_TEST_PENDING,u=a.EVENT_RUN_END;function l(e,t){HC.call(this,e,t);var r=this,a=.75*HC.window.width|0,l=-1;e.on(i,(function(){Ua.stdout.write("\n")})),e.on(s,(function(){++l%a==0&&Ua.stdout.write("\n "),Ua.stdout.write(HC.color("pending",HC.symbols.comma))})),e.on(n,(function(e){++l%a==0&&Ua.stdout.write("\n "),"slow"===e.speed?Ua.stdout.write(HC.color("bright yellow",HC.symbols.dot)):Ua.stdout.write(HC.color(e.speed,HC.symbols.dot))})),e.on(o,(function(){++l%a==0&&Ua.stdout.write("\n "),Ua.stdout.write(HC.color("fail",HC.symbols.bang))})),e.once(u,(function(){Ua.stdout.write("\n"),r.epilogue()}))}e.exports=l,r(l,HC),l.description="dot matrix representation"})),EC=n((function(e,t){var r=OC.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_SUITE_BEGIN,i=r.EVENT_SUITE_END;function s(e,t){HC.call(this,e,t);var r=2;function s(){return Array(r).join(" ")}e.on(o,(function(e){e.root||(++r,HC.consoleLog('%s<section class="suite">',s()),++r,HC.consoleLog("%s<h1>%s</h1>",s(),lb.escape(e.title)),HC.consoleLog("%s<dl>",s()))})),e.on(i,(function(e){e.root||(HC.consoleLog("%s</dl>",s()),--r,HC.consoleLog("%s</section>",s()),--r)})),e.on(a,(function(e){HC.consoleLog("%s <dt>%s</dt>",s(),lb.escape(e.title)),HC.consoleLog("%s <dt>%s</dt>",s(),lb.escape(e.file));var t=lb.escape(lb.clean(e.body));HC.consoleLog("%s <dd><pre><code>%s</code></pre></dd>",s(),t)})),e.on(n,(function(e,t){HC.consoleLog('%s <dt class="error">%s</dt>',s(),lb.escape(e.title)),HC.consoleLog('%s <dt class="error">%s</dt>',s(),lb.escape(e.file));var r=lb.escape(lb.clean(e.body));HC.consoleLog('%s <dd class="error"><pre><code>%s</code></pre></dd>',s(),r),HC.consoleLog('%s <dd class="error">%s</dd>',s(),lb.escape(t))}))}e.exports=s,s.description="HTML documentation"})),xC=n((function(e,t){var r=OC.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_RUN_BEGIN,i=r.EVENT_RUN_END,s=r.EVENT_TEST_PENDING,u=r.EVENT_TEST_END,l=lb.inherits,c=jp.format;function h(e,t){HC.call(this,e,t);var r=this,l=1,c="12";t&&t.reporterOptions&&t.reporterOptions.tapVersion&&(c=t.reporterOptions.tapVersion.toString()),this._producer=function(e){var t={12:new g,13:new m}[e];if(!t)throw new Error("invalid or unsupported TAP version: "+JSON.stringify(e));return t}(c),e.once(o,(function(){r._producer.writeVersion()})),e.on(u,(function(){++l})),e.on(s,(function(e){r._producer.writePending(l,e)})),e.on(a,(function(e){r._producer.writePass(l,e)})),e.on(n,(function(e,t){r._producer.writeFail(l,e,t)})),e.once(i,(function(){r._producer.writeEpilogue(e.stats)}))}function f(e){return e.fullTitle().replace(/#/g,"")}function p(e,t){var r=Array.from(arguments);r[0]+="\n",Ua.stdout.write(c.apply(null,r))}function d(){}function g(){this.writeFail=function(e,t,r){d.prototype.writeFail.call(this,e,t,r),r.message&&p(r.message.replace(/^/gm," ")),r.stack&&p(r.stack.replace(/^/gm," "))}}function m(){function e(e){return Array(e+1).join(" ")}this.writeVersion=function(){p("TAP version 13")},this.writeFail=function(t,r,a){d.prototype.writeFail.call(this,t,r,a),(null!=a.message||null!=a.stack)&&(p(e(1)+"---"),a.message&&(p(e(2)+"message: |-"),p(a.message.replace(/^/gm,e(3)))),a.stack&&(p(e(2)+"stack: |-"),p(a.stack.replace(/^/gm,e(3)))),p(e(1)+"..."))}}e.exports=h,l(h,HC),d.prototype.writeVersion=function(){},d.prototype.writePlan=function(e){p("%d..%d",1,e)},d.prototype.writePass=function(e,t){p("ok %d %s",e,f(t))},d.prototype.writePending=function(e,t){p("ok %d %s # SKIP -",e,f(t))},d.prototype.writeFail=function(e,t,r){p("not ok %d %s",e,f(t))},d.prototype.writeEpilogue=function(e){p("# tests "+(e.passes+e.failures)),p("# pass "+e.passes),p("# fail "+e.failures),this.writePlan(e.passes+e.failures+e.pending)},l(g,d),l(m,d),h.description="TAP-compatible output"})),DC={},TC=n((function(e,t){var r=Rb.createUnsupportedError,a=OC.constants,n=a.EVENT_TEST_PASS,o=a.EVENT_TEST_PENDING,i=a.EVENT_TEST_FAIL,s=a.EVENT_TEST_END,u=a.EVENT_RUN_END;function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};HC.call(this,e,t);var a,l=this,h=[],f=[],p=[],d=[];if(t.reporterOption&&t.reporterOption.output){if(lb.isBrowser())throw r("file output not supported in browser");a=t.reporterOption.output}e.on(s,(function(e){h.push(e)})),e.on(n,(function(e){d.push(e)})),e.on(i,(function(e){p.push(e)})),e.on(o,(function(e){f.push(e)})),e.once(u,(function(){var t={stats:l.stats,tests:h.map(c),pending:f.map(c),failures:p.map(c),passes:d.map(c)};e.testResults=t;var r=JSON.stringify(t,null,2);if(a)try{DC.mkdirSync(wy.dirname(a),{recursive:!0}),DC.writeFileSync(a,r)}catch(e){console.error("".concat(HC.symbols.err,' [mocha] writing output to "').concat(a,'" failed: ').concat(e.message,"\n")),Ua.stdout.write(r)}else Ua.stdout.write(r)}))}function c(e){var t,r,a=e.err||{};return a instanceof Error&&(a=function(e){var t={};return Object.getOwnPropertyNames(e).forEach((function(r){t[r]=e[r]}),e),t}(a)),{title:e.title,fullTitle:e.fullTitle(),file:e.file,duration:e.duration,currentRetry:e.currentRetry(),speed:e.speed,err:(t=a,r=[],JSON.parse(JSON.stringify(t,(function(e,t){if("object"===Hn(t)&&null!==t){if(-1!==r.indexOf(t))return""+t;r.push(t)}return t}))))}}e.exports=l,l.description="single JSON object"})),SC=c.RangeError,kC=c.RangeError,NC=c.String,LC=Math.floor,IC=H((function(e){var t=Tr(N(this)),r="",a=ut(e);if(a<0||a==1/0)throw SC("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(r+=t);return r})),MC=H("".slice),RC=H(1..toFixed),BC=function(e,t,r){return 0===t?r:t%2==1?BC(e,t-1,r*e):BC(e*e,t/2,r)},qC=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=LC(n/1e7)},FC=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=LC(a/t),a=a%t*1e7},PC=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=NC(e[t]);r=""===r?a:r+IC("0",7-a.length)+a}return r},jC=h((function(){return"0.000"!==RC(8e-5,3)||"1"!==RC(.9,0)||"1.25"!==RC(1.255,2)||"1000000000000000128"!==RC(0xde0b6b3a7640080,0)}))||!h((function(){RC({})}));Mt({target:"Number",proto:!0,forced:jC},{toFixed:function(e){var t,r,a,n,o=bo(this),i=ut(e),s=[0,0,0,0,0,0],u="",l="0";if(i<0||i>20)throw kC("Incorrect fraction digits");if(o!=o)return"NaN";if(o<=-1e21||o>=1e21)return NC(o);if(o<0&&(u="-",o=-o),o>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(o*BC(2,69,1))-69)<0?o*BC(2,-t,1):o/BC(2,t,1),r*=4503599627370496,(t=52-t)>0){for(qC(s,0,r),a=i;a>=7;)qC(s,1e7,0),a-=7;for(qC(s,BC(10,a,1),0),a=t-1;a>=23;)FC(s,1<<23),a-=23;FC(s,1<<a),qC(s,1,1),FC(s,2),l=PC(s)}else qC(s,0,r),qC(s,1<<-t,0),l=PC(s)+IC("0",i);return l=i>0?u+((n=l.length)<=i?"0."+IC("0",i-n)+l:MC(l,0,n-i)+"."+MC(l,n-i)):u+l}});var UC=VC;function VC(){this.percent=0,this.size(0),this.fontSize(11),this.font("helvetica, arial, sans-serif")}VC.prototype.size=function(e){return this._size=e,this},VC.prototype.text=function(e){return this._text=e,this},VC.prototype.fontSize=function(e){return this._fontSize=e,this},VC.prototype.font=function(e){return this._font=e,this},VC.prototype.update=function(e){return this.percent=e,this},VC.prototype.draw=function(e){try{var t=Math.min(this.percent,100),r=this._size,a=r/2,n=a,o=a,i=a-1,s=this._fontSize;e.font=s+"px "+this._font;var u=2*Math.PI*(t/100);e.clearRect(0,0,r,r),e.strokeStyle="#9f9f9f",e.beginPath(),e.arc(n,o,i,0,u,!1),e.stroke(),e.strokeStyle="#eee",e.beginPath(),e.arc(n,o,i-1,0,u,!0),e.stroke();var l=this._text||(0|t)+"%",c=e.measureText(l).width;e.fillText(l,n-c/2+1,o+s/2-1)}catch(e){}return this};var GC=n((function(e,t){var r=OC.constants,n=r.EVENT_TEST_PASS,o=r.EVENT_TEST_FAIL,i=r.EVENT_SUITE_BEGIN,s=r.EVENT_SUITE_END,u=r.EVENT_TEST_PENDING,l=lb.escape,c=a.Date;function h(e,t){HC.call(this,e,t);var r,a,h,f=this,b=this.stats,C=p('<ul id="mocha-stats"><li class="progress"><canvas width="40" height="40"></canvas></li><li class="passes"><a href="javascript:void(0);">passes:</a> <em>0</em></li><li class="failures"><a href="javascript:void(0);">failures:</a> <em>0</em></li><li class="duration">duration: <em>0</em>s</li></ul>'),v=C.getElementsByTagName("li"),_=v[1].getElementsByTagName("em")[0],O=v[1].getElementsByTagName("a")[0],w=v[2].getElementsByTagName("em")[0],H=v[2].getElementsByTagName("a")[0],A=v[3].getElementsByTagName("em")[0],E=C.getElementsByTagName("canvas")[0],x=p('<ul id="mocha-report"></ul>'),D=[x],T=document.getElementById("mocha");if(E.getContext){var S=window.devicePixelRatio||1;E.style.width=E.width,E.style.height=E.height,E.width*=S,E.height*=S,(a=E.getContext("2d")).scale(S,S),r=new UC}if(!T)return h="#mocha div missing, add it to your document",void document.body.appendChild(p('<div id="mocha-error">%s</div>',h));function k(e){D[0]&&D[0].appendChild(e)}function N(){var t=b.tests/e.total*100|0;r&&r.update(t).draw(a);var n=new c-b.start;m(_,b.passes),m(w,b.failures),m(A,(n/1e3).toFixed(2))}y(O,"click",(function(e){e.preventDefault(),g();var t=/pass/.test(x.className)?"":" pass";x.className=x.className.replace(/fail|pass/g,"")+t,x.className.trim()&&d("test pass")})),y(H,"click",(function(e){e.preventDefault(),g();var t=/fail/.test(x.className)?"":" fail";x.className=x.className.replace(/fail|pass/g,"")+t,x.className.trim()&&d("test fail")})),T.appendChild(C),T.appendChild(x),r&&r.size(40),e.on(i,(function(e){if(!e.root){var t=p('<li class="suite"><h1><a href="%s">%s</a></h1></li>',f.suiteURL(e),l(e.title));D[0].appendChild(t),D.unshift(document.createElement("ul")),t.appendChild(D[0])}})),e.on(s,(function(e){e.root?N():D.shift()})),e.on(n,(function(e){var t=f.testURL(e),r=p('<li class="test pass %e"><h2>%e<span class="duration">%ems</span> <a href="%s" class="replay">&#x2023;</a></h2></li>',e.speed,e.title,e.duration,t);f.addCodeToggle(r,e.body),k(r),N()})),e.on(o,(function(e){var t,r=p('<li class="test fail"><h2>%e <a href="%e" class="replay">&#x2023;</a></h2></li>',e.title,f.testURL(e)),a=e.err.toString();if("[object Error]"===a&&(a=e.err.message),e.err.stack){var n=e.err.stack.indexOf(e.err.message);t=-1===n?e.err.stack:e.err.stack.substr(e.err.message.length+n)}else e.err.sourceURL&&void 0!==e.err.line&&(t="\n("+e.err.sourceURL+":"+e.err.line+")");t=t||"",e.err.htmlMessage&&t?r.appendChild(p('<div class="html-error">%s\n<pre class="error">%e</pre></div>',e.err.htmlMessage,t)):e.err.htmlMessage?r.appendChild(p('<div class="html-error">%s</div>',e.err.htmlMessage)):r.appendChild(p('<pre class="error">%e%e</pre>',a,t)),f.addCodeToggle(r,e.body),k(r),N()})),e.on(u,(function(e){k(p('<li class="test pass pending"><h2>%e</h2></li>',e.title)),N()}))}function f(e){var t=window.location.search;return t&&(t=t.replace(/[?&]grep=[^&\s]*/g,"").replace(/^&/,"?")),window.location.pathname+(t?t+"&":"?")+"grep="+encodeURIComponent(my(e))}function p(e){var t=arguments,r=document.createElement("div"),a=1;return r.innerHTML=e.replace(/%([se])/g,(function(e,r){switch(r){case"s":return String(t[a++]);case"e":return l(t[a++])}})),r.firstChild}function d(e){for(var t=document.getElementsByClassName("suite"),r=0;r<t.length;r++)t[r].getElementsByClassName(e).length||(t[r].className+=" hidden")}function g(){for(var e=document.getElementsByClassName("suite hidden");e.length>0;)e[0].className=e[0].className.replace("suite hidden","suite")}function m(e,t){e.textContent?e.textContent=t:e.innerText=t}function y(e,t,r){e.addEventListener?e.addEventListener(t,r,!1):e.attachEvent("on"+t,r)}e.exports=h,h.prototype.suiteURL=function(e){return f(e.fullTitle())},h.prototype.testURL=function(e){return f(e.fullTitle())},h.prototype.addCodeToggle=function(e,t){y(e.getElementsByTagName("h2")[0],"click",(function(){r.style.display="none"===r.style.display?"block":"none"}));var r=p("<pre><code>%e</code></pre>",lb.clean(t));e.appendChild(r),r.style.display="none"},h.browserOnly=!0})),WC=n((function(e,t){var r=lb.inherits,a=OC.constants,n=a.EVENT_RUN_BEGIN,o=a.EVENT_RUN_END,i=a.EVENT_TEST_BEGIN,s=a.EVENT_TEST_FAIL,u=a.EVENT_TEST_PASS,l=a.EVENT_TEST_PENDING,c=HC.color,h=HC.cursor;function f(e,t){HC.call(this,e,t);var r=0;e.on(n,(function(){HC.consoleLog()})),e.on(i,(function(e){Ua.stdout.write(c("pass"," "+e.fullTitle()+": "))})),e.on(l,(function(e){var t=c("checkmark"," -")+c("pending"," %s");HC.consoleLog(t,e.fullTitle())})),e.on(u,(function(e){var t=c("checkmark"," "+HC.symbols.ok)+c("pass"," %s: ")+c(e.speed,"%dms");h.CR(),HC.consoleLog(t,e.fullTitle(),e.duration)})),e.on(s,(function(e){h.CR(),HC.consoleLog(c("fail"," %d) %s"),++r,e.fullTitle())})),e.once(o,this.epilogue.bind(this))}e.exports=f,r(f,HC),f.description='like "spec" reporter but flat'})),zC=n((function(e,t){var r=lb.inherits,a=OC.constants,n=a.EVENT_RUN_END,o=a.EVENT_RUN_BEGIN;function i(e,t){HC.call(this,e,t),e.on(o,(function(){Ua.stdout.write(""),Ua.stdout.write("")})),e.once(n,this.epilogue.bind(this))}e.exports=i,r(i,HC),i.description="essentially just a summary"})),KC=n((function(e,t){var r=OC.constants,a=r.EVENT_RUN_BEGIN,n=r.EVENT_RUN_END,o=r.EVENT_SUITE_BEGIN,i=r.EVENT_SUITE_END,s=r.EVENT_TEST_FAIL,u=r.EVENT_TEST_PASS,l=r.EVENT_TEST_PENDING,c=lb.inherits,h=HC.color;function f(e,t){HC.call(this,e,t);var r=0,c=0;function f(){return Array(r).join(" ")}e.on(a,(function(){HC.consoleLog()})),e.on(o,(function(e){++r,HC.consoleLog(h("suite","%s%s"),f(),e.title)})),e.on(i,(function(){1==--r&&HC.consoleLog()})),e.on(l,(function(e){var t=f()+h("pending"," - %s");HC.consoleLog(t,e.title)})),e.on(u,(function(e){var t;"fast"===e.speed?(t=f()+h("checkmark"," "+HC.symbols.ok)+h("pass"," %s"),HC.consoleLog(t,e.title)):(t=f()+h("checkmark"," "+HC.symbols.ok)+h("pass"," %s")+h(e.speed," (%dms)"),HC.consoleLog(t,e.title,e.duration))})),e.on(s,(function(e){HC.consoleLog(f()+h("fail"," %d) %s"),++c,e.title)})),e.once(n,this.epilogue.bind(this))}e.exports=f,c(f,HC),f.description="hierarchical & verbose [default]"})),YC=n((function(e,t){var r=OC.constants,a=lb.inherits,n=r.EVENT_RUN_BEGIN,o=r.EVENT_TEST_PENDING,i=r.EVENT_TEST_PASS,s=r.EVENT_RUN_END,u=r.EVENT_TEST_FAIL;function l(e,t){HC.call(this,e,t);var r=this,a=.75*HC.window.width|0,l=this.nyanCatWidth=11;this.colorIndex=0,this.numberOfLines=4,this.rainbowColors=r.generateColors(),this.scoreboardWidth=5,this.tick=0,this.trajectories=[[],[],[],[]],this.trajectoryWidthMax=a-l,e.on(n,(function(){HC.cursor.hide(),r.draw()})),e.on(o,(function(){r.draw()})),e.on(i,(function(){r.draw()})),e.on(u,(function(){r.draw()})),e.once(s,(function(){HC.cursor.show();for(var e=0;e<r.numberOfLines;e++)c("\n");r.epilogue()}))}function c(e){Ua.stdout.write(e)}e.exports=l,a(l,HC),l.prototype.draw=function(){this.appendRainbow(),this.drawScoreboard(),this.drawRainbow(),this.drawNyanCat(),this.tick=!this.tick},l.prototype.drawScoreboard=function(){var e=this.stats;function t(e,t){c(" "),c(HC.color(e,t)),c("\n")}t("green",e.passes),t("fail",e.failures),t("pending",e.pending),c("\n"),this.cursorUp(this.numberOfLines)},l.prototype.appendRainbow=function(){for(var e=this.tick?"_":"-",t=this.rainbowify(e),r=0;r<this.numberOfLines;r++){var a=this.trajectories[r];a.length>=this.trajectoryWidthMax&&a.shift(),a.push(t)}},l.prototype.drawRainbow=function(){var e=this;this.trajectories.forEach((function(t){c("["+e.scoreboardWidth+"C"),c(t.join("")),c("\n")})),this.cursorUp(this.numberOfLines)},l.prototype.drawNyanCat=function(){var e="["+(this.scoreboardWidth+this.trajectories[0].length)+"C",t="";c(e),c("_,------,"),c("\n"),c(e),c("_|"+(t=this.tick?" ":" ")+"/\\_/\\ "),c("\n"),c(e),t=this.tick?"_":"__",c((this.tick?"~":"^")+"|"+t+this.face()+" "),c("\n"),c(e),c((t=this.tick?" ":" ")+'"" "" '),c("\n"),this.cursorUp(this.numberOfLines)},l.prototype.face=function(){var e=this.stats;return e.failures?"( x .x)":e.pending?"( o .o)":e.passes?"( ^ .^)":"( - .-)"},l.prototype.cursorUp=function(e){c("["+e+"A")},l.prototype.cursorDown=function(e){c("["+e+"B")},l.prototype.generateColors=function(){for(var e=[],t=0;t<42;t++){var r=Math.floor(Math.PI/3),a=t*(1/6),n=Math.floor(3*Math.sin(a)+3),o=Math.floor(3*Math.sin(a+2*r)+3),i=Math.floor(3*Math.sin(a+4*r)+3);e.push(36*n+6*o+i+16)}return e},l.prototype.rainbowify=function(e){if(!HC.useColors)return e;var t=this.rainbowColors[this.colorIndex%this.rainbowColors.length];return this.colorIndex+=1,"[38;5;"+t+"m"+e+""},l.description='"nyan cat"'})),XC=n((function(e,t){var r=Rb.createUnsupportedError,n=OC.constants,o=n.EVENT_TEST_PASS,i=n.EVENT_TEST_FAIL,s=n.EVENT_RUN_END,u=n.EVENT_TEST_PENDING,l=zb.constants.STATE_FAILED,c=lb.inherits,h=lb.escape,f=a.Date;function p(e,t){HC.call(this,e,t);var a,n=this.stats,l=[],c=this;if(t&&t.reporterOptions){if(t.reporterOptions.output){if(!DC.createWriteStream)throw r("file output not supported in browser");DC.mkdirSync(wy.dirname(t.reporterOptions.output),{recursive:!0}),c.fileStream=DC.createWriteStream(t.reporterOptions.output)}a=t.reporterOptions.suiteName}a=a||"Mocha Tests",e.on(u,(function(e){l.push(e)})),e.on(o,(function(e){l.push(e)})),e.on(i,(function(e){l.push(e)})),e.once(s,(function(){c.write(d("testsuite",{name:a,tests:n.tests,failures:0,errors:n.failures,skipped:n.tests-n.failures-n.passes,timestamp:(new f).toUTCString(),time:n.duration/1e3||0},!1)),l.forEach((function(e){c.test(e)})),c.write("</testsuite>")}))}function d(e,t,r,a){var n,o=r?"/>":">",i=[];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&i.push(s+'="'+h(t[s])+'"');return n="<"+e+(i.length?" "+i.join(" "):"")+o,a&&(n+=a+"</"+e+o),n}e.exports=p,c(p,HC),p.prototype.done=function(e,t){this.fileStream?this.fileStream.end((function(){t(e)})):t(e)},p.prototype.write=function(e){this.fileStream?this.fileStream.write(e+"\n"):"object"===Hn(Ua)&&Ua.stdout?Ua.stdout.write(e+"\n"):HC.consoleLog(e)},p.prototype.test=function(e){HC.useColors=!1;var t={classname:e.parent.fullTitle(),name:e.title,time:e.duration/1e3||0};if(e.state===l){var r=e.err,a=!HC.hideDiff&&HC.showDiff(r)?"\n"+HC.generateDiff(r.actual,r.expected):"";this.write(d("testcase",t,!1,d("failure",{},!1,h(r.message)+h(a)+"\n"+h(r.stack))))}else e.isPending()?this.write(d("testcase",t,!1,d("skipped",{},!0))):this.write(d("testcase",t,!0))},p.description="XUnit-compatible XML output"})),JC=n((function(e,t){var r=OC.constants,a=r.EVENT_RUN_END,n=r.EVENT_SUITE_BEGIN,o=r.EVENT_SUITE_END,i=r.EVENT_TEST_PASS;function s(e,t){HC.call(this,e,t);var r=0,s="";function u(e){return function e(t,r){++r;var a,n="";for(var o in t)"suite"!==o&&("$"!==o&&(a=" - ["+o.substring(1)+"]",a+="(#"+lb.slug(t[o].suite.fullTitle())+")\n",n+=Array(r).join(" ")+a),n+=e(t[o],r));return n}(function e(t,r){var a=r,n="$"+t.title;return r=r[n]=r[n]||{suite:t},t.suites.forEach((function(t){e(t,r)})),a}(e,{}),0)}u(e.suite),e.on(n,(function(e){++r;var t,a=lb.slug(e.fullTitle());s+='<a name="'+a+'"></a>\n',s+=(t=e.title,Array(r).join("#")+" "+t+"\n")})),e.on(o,(function(){--r})),e.on(i,(function(e){var t=lb.clean(e.body);s+=e.title+".\n",s+="\n```js\n",s+=t+"\n",s+="```\n\n"})),e.once(a,(function(){Ua.stdout.write("# TOC\n"),Ua.stdout.write(u(e.suite)),Ua.stdout.write(s)}))}e.exports=s,s.description="GitHub Flavored Markdown"})),$C=n((function(e,t){var r=OC.constants,a=r.EVENT_RUN_BEGIN,n=r.EVENT_TEST_END,o=r.EVENT_RUN_END,i=lb.inherits,s=HC.color,u=HC.cursor;function l(e,t){HC.call(this,e,t);var r=this,i=.5*HC.window.width|0,l=e.total,c=0,h=-1,f=(t=t||{}).reporterOptions||{};t.open=f.open||"[",t.complete=f.complete||"▬",t.incomplete=f.incomplete||HC.symbols.dot,t.close=f.close||"]",t.verbose=f.verbose||!1,e.on(a,(function(){Ua.stdout.write("\n"),u.hide()})),e.on(n,(function(){c++;var e=i*(c/l)|0,r=i-e;(e!==h||t.verbose)&&(h=e,u.CR(),Ua.stdout.write(""),Ua.stdout.write(s("progress"," "+t.open)),Ua.stdout.write(Array(e).join(t.complete)),Ua.stdout.write(Array(r).join(t.incomplete)),Ua.stdout.write(s("progress",t.close)),t.verbose&&Ua.stdout.write(s("progress"," "+c+" of "+l)))})),e.once(o,(function(){u.show(),Ua.stdout.write("\n"),r.epilogue()}))}e.exports=l,HC.colors.progress=90,i(l,HC),l.description="a progress bar"})),ZC=n((function(e,t){var r=lb.inherits,a=OC.constants,n=a.EVENT_RUN_BEGIN,o=a.EVENT_RUN_END,i=a.EVENT_TEST_END,s=zb.constants.STATE_FAILED,u=HC.cursor,l=HC.color;function c(e,t){HC.call(this,e,t);var r=this,a=.75*HC.window.width|0,c=Ua.stdout,h=l("plane","✈"),f=-1,p=0,d=0;function g(){var e=Array(a).join("-");return" "+l("runway",e)}e.on(n,(function(){c.write("\n\n\n "),u.hide()})),e.on(i,(function(e){var t=-1===f?a*++p/++d|0:f;e.state===s&&(h=l("plane crash","✈"),f=t),c.write("["+(a+1)+"D"),c.write(g()),c.write("\n "),c.write(l("runway",Array(t).join("⋅"))),c.write(h),c.write(l("runway",Array(a-t).join("⋅")+"\n")),c.write(g()),c.write("")})),e.once(o,(function(){u.show(),Ua.stdout.write("\n"),r.epilogue()})),Ua.once("SIGINT",(function(){u.show(),Ta((function(){Ua.kill(Ua.pid,"SIGINT")}))}))}e.exports=c,HC.colors.plane=0,HC.colors["plane crash"]=31,HC.colors.runway=90,r(c,HC),c.description="Unicode landing strip"})),QC=n((function(e,t){var r=OC.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_RUN_BEGIN,i=r.EVENT_RUN_END;function s(e,t){HC.call(this,e,t);var r=this,s=e.total;e.once(o,(function(){u(["start",{total:s}])})),e.on(a,(function(e){u(["pass",l(e)])})),e.on(n,(function(e,t){(e=l(e)).err=t.message,e.stack=t.stack||null,u(["fail",e])})),e.once(i,(function(){u(["end",r.stats])}))}function u(e){Ua.stdout.write(JSON.stringify(e)+"\n")}function l(e){return{title:e.title,fullTitle:e.fullTitle(),file:e.file,duration:e.duration,currentRetry:e.currentRetry(),speed:e.speed}}e.exports=s,s.description="newline delimited JSON events"})),ev=n((function(e,t){t.Base=t.base=HC,t.Dot=t.dot=AC,t.Doc=t.doc=EC,t.TAP=t.tap=xC,t.JSON=t.json=TC,t.HTML=t.html=GC,t.List=t.list=WC,t.Min=t.min=zC,t.Spec=t.spec=KC,t.Nyan=t.nyan=YC,t.XUnit=t.xunit=XC,t.Markdown=t.markdown=JC,t.Progress=t.progress=$C,t.Landing=t.landing=ZC,t.JSONStream=t["json-stream"]=QC})),tv="https://ibin.co/4QuRuGjXvl36.png",rv={name:"mocha",version:"9.2.2",homepage:"https://mochajs.org/",notifyLogo:tv},av=o(Object.freeze({__proto__:null,name:"mocha",version:"9.2.2",homepage:"https://mochajs.org/",notifyLogo:tv,default:rv})),nv=a.Date,ov=a.setTimeout,iv=OC.constants.EVENT_RUN_END,sv=lb.isBrowser;function uv(e){if(!e){var t="not permitted by user ("+(!1===e?"blocked":"unacknowledged")+")";return Promise.reject(new Error(t))}return Promise.resolve()}function lv(e){console.error("notification error:",e.message)}var cv=function(){var e="Notification"in window,t="function"==typeof Promise;return sv()&&e&&t},hv=function(e){var t={granted:function(){return Promise.resolve(!0)},denied:function(){return Promise.resolve(!1)},default:function(){return Notification.requestPermission().then((function(e){return"granted"===e}))}}[Notification.permission]();e.once(iv,(function(){Promise.race([t,Promise.resolve(void 0)]).then(uv).then((function(){!function(e){var t,r,a,n=e.stats,o={cross:"❌",tick:"✅"},i=av.notifyLogo;n.failures?(t=n.failures+" of "+n.tests+" tests failed",r=o.cross+" "+t,a="Failed"):(t=n.passes+" tests passed in "+n.duration+"ms",r=o.tick+" "+t,a="Passed");var s={badge:i,body:r,dir:"ltr",icon:i,lang:"en-US",name:"mocha",requireInteraction:!1,timestamp:nv.now()},u=new Notification(a,s);ov(u.close.bind(u),4e3)}(e)})).catch(lv)}))},fv=["js","cjs","mjs"],pv={diff:!0,extension:fv,package:"./package.json",reporter:"spec",slow:75,timeout:2e3,ui:"bdd","watch-ignore":["node_modules",".git"]},dv=Object.freeze({__proto__:null,diff:!0,extension:fv,reporter:"spec",slow:75,timeout:2e3,ui:"bdd",default:pv}),gv=OC.constants,mv=gv.EVENT_TEST_PASS,yv=gv.EVENT_TEST_FAIL,bv=gv.EVENT_SUITE_BEGIN,Cv=gv.EVENT_RUN_BEGIN,vv=gv.EVENT_TEST_PENDING,_v=gv.EVENT_RUN_END,Ov=gv.EVENT_TEST_END,wv=a.Date,Hv=function(e){var t={suites:0,tests:0,passes:0,pending:0,failures:0};if(!e)throw new TypeError("Missing runner argument");e.stats=t,e.once(Cv,(function(){t.start=new wv})),e.on(bv,(function(e){e.root||t.suites++})),e.on(mv,(function(){t.passes++})),e.on(yv,(function(){t.failures++})),e.on(vv,(function(){t.pending++})),e.on(Ov,(function(){t.tests++})),e.once(_v,(function(){t.end=new wv,t.duration=t.end-t.start}))},Av=Rb.createInvalidArgumentTypeError,Ev=lb.isString,xv=lb.constants.MOCHA_ID_PROP_NAME,Dv=Tv;function Tv(e,t){if(!Ev(e))throw Av('Test argument "title" should be a string. Received type "'+Hn(e)+'"',"title","string");this.type="test",zb.call(this,e,t),this.reset()}lb.inherits(Tv,zb),Tv.prototype.reset=function(){zb.prototype.reset.call(this),this.pending=!this.fn,delete this.state},Tv.prototype.retriedTest=function(e){if(!arguments.length)return this._retriedTest;this._retriedTest=e},Tv.prototype.markOnly=function(){this.parent.appendOnlyTest(this)},Tv.prototype.clone=function(){var e=new Tv(this.title,this.fn);return e.timeout(this.timeout()),e.slow(this.slow()),e.retries(this.retries()),e.currentRetry(this.currentRetry()),e.retriedTest(this.retriedTest()||this),e.globals(this.globals()),e.parent=this.parent,e.file=this.file,e.ctx=this.ctx,e},Tv.prototype.serialize=function(){return Dn({$$currentRetry:this._currentRetry,$$fullTitle:this.fullTitle(),$$isPending:Boolean(this.pending),$$retriedTest:this._retriedTest||null,$$slow:this._slow,$$titlePath:this.titlePath(),body:this.body,duration:this.duration,err:this.err,parent:Dn({$$fullTitle:this.parent.fullTitle()},xv,this.parent.id),speed:this.speed,state:this.state,title:this.title,type:this.type,file:this.file},xv,this.id)};var Sv=Rb.createMissingArgumentError,kv=Rb.createUnsupportedError,Nv=Rb.createForbiddenExclusivityError,Lv=function(e,t,r){return{runWithSuite:function(e){return function(){e.run()}},before:function(t,r){e[0].beforeAll(t,r)},after:function(t,r){e[0].afterAll(t,r)},beforeEach:function(t,r){e[0].beforeEach(t,r)},afterEach:function(t,r){e[0].afterEach(t,r)},suite:{only:function(e){if(r.options.forbidOnly)throw Nv(r);return e.isOnly=!0,this.create(e)},skip:function(e){return e.pending=!0,this.create(e)},create:function(t){var a=Qb.create(e[0],t.title);if(a.pending=Boolean(t.pending),a.file=t.file,e.unshift(a),t.isOnly&&a.markOnly(),a.pending&&r.options.forbidPending&&function(e){return!r.options.grep||r.options.grep&&r.options.grep.test(e.fullTitle())&&!r.options.invert}(a))throw kv("Pending test forbidden");if("function"==typeof t.fn)t.fn.call(a),e.shift();else{if(void 0===t.fn&&!a.pending)throw Sv('Suite "'+a.fullTitle()+'" was defined but no callback was supplied. Supply a callback or explicitly skip the suite.',"callback","function");!t.fn&&a.pending&&e.shift()}return a}},test:{only:function(e,t){if(e.options.forbidOnly)throw Nv(e);return t.markOnly(),t},skip:function(e){t.test(e)}}}},Iv=Qb.constants.EVENT_FILE_PRE_REQUIRE,Mv=function(e){var t=[e];e.on(Iv,(function(r,a,n){var o=Lv(t,r,n);r.before=o.before,r.after=o.after,r.beforeEach=o.beforeEach,r.afterEach=o.afterEach,r.run=n.options.delay&&o.runWithSuite(e),r.describe=r.context=function(e,t){return o.suite.create({title:e,file:a,fn:t})},r.xdescribe=r.xcontext=r.describe.skip=function(e,t){return o.suite.skip({title:e,file:a,fn:t})},r.describe.only=function(e,t){return o.suite.only({title:e,file:a,fn:t})},r.it=r.specify=function(e,r){var n=t[0];n.isPending()&&(r=null);var o=new Dv(e,r);return o.file=a,n.addTest(o),o},r.it.only=function(e,t){return o.test.only(n,r.it(e,t))},r.xit=r.xspecify=r.it.skip=function(e){return r.it(e)}}))};Mv.description="BDD or RSpec style [default]";var Rv=Qb.constants.EVENT_FILE_PRE_REQUIRE,Bv=function(e){var t=[e];e.on(Rv,(function(r,a,n){var o=Lv(t,r,n);r.setup=o.beforeEach,r.teardown=o.afterEach,r.suiteSetup=o.before,r.suiteTeardown=o.after,r.run=n.options.delay&&o.runWithSuite(e),r.suite=function(e,t){return o.suite.create({title:e,file:a,fn:t})},r.suite.skip=function(e,t){return o.suite.skip({title:e,file:a,fn:t})},r.suite.only=function(e,t){return o.suite.only({title:e,file:a,fn:t})},r.test=function(e,r){var n=t[0];n.isPending()&&(r=null);var o=new Dv(e,r);return o.file=a,n.addTest(o),o},r.test.only=function(e,t){return o.test.only(n,r.test(e,t))},r.test.skip=o.test.skip}))};Bv.description='traditional "suite"/"test" instead of BDD\'s "describe"/"it"';var qv=Qb.constants.EVENT_FILE_PRE_REQUIRE,Fv=function(e){var t=[e];e.on(qv,(function(r,a,n){var o=Lv(t,r,n);r.before=o.before,r.after=o.after,r.beforeEach=o.beforeEach,r.afterEach=o.afterEach,r.run=n.options.delay&&o.runWithSuite(e),r.suite=function(e){return t.length>1&&t.shift(),o.suite.create({title:e,file:a,fn:!1})},r.suite.only=function(e){return t.length>1&&t.shift(),o.suite.only({title:e,file:a,fn:!1})},r.test=function(e,r){var n=new Dv(e,r);return n.file=a,t[0].addTest(n),n},r.test.only=function(e,t){return o.test.only(n,r.test(e,t))},r.test.skip=o.test.skip}))};Fv.description="QUnit style";var Pv=function(e){var t=[e];e.on(Qb.constants.EVENT_FILE_REQUIRE,(function e(r,a){var n;for(var o in r)if("function"==typeof r[o]){var i=r[o];switch(o){case"before":t[0].beforeAll(i);break;case"after":t[0].afterAll(i);break;case"beforeEach":t[0].beforeEach(i);break;case"afterEach":t[0].afterEach(i);break;default:var s=new Dv(o,i);s.file=a,t[0].addTest(s)}}else n=Qb.create(t[0],o),t.unshift(n),e(r[o],a),t.shift()}))};Pv.description='Node.js module ("exports") style';var jv={bdd:Mv,tdd:Bv,qunit:Fv,exports:Pv},Uv=Vv;function Vv(){}Vv.prototype.runnable=function(e){return arguments.length?(this.test=this._runnable=e,this):this._runnable},Vv.prototype.timeout=function(e){return arguments.length?(this.runnable().timeout(e),this):this.runnable().timeout()},Vv.prototype.slow=function(e){return arguments.length?(this.runnable().slow(e),this):this.runnable().slow()},Vv.prototype.skip=function(){this.runnable().skip()},Vv.prototype.retries=function(e){return arguments.length?(this.runnable().retries(e),this):this.runnable().retries()};var Gv=o(dv),Wv=n((function(t,n){
/*!
* mocha
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
var o=Rb.createInvalidReporterError,s=Rb.createInvalidInterfaceError,u=Rb.createMochaInstanceAlreadyDisposedError,l=Rb.createMochaInstanceAlreadyRunningError,c=Rb.createUnsupportedError,h=Qb.constants,f=h.EVENT_FILE_PRE_REQUIRE,p=h.EVENT_FILE_POST_REQUIRE,d=h.EVENT_FILE_REQUIRE,g=_b("mocha:mocha");n=t.exports=C;var m,y=lb.defineConstants({INIT:"init",RUNNING:"running",REFERENCES_CLEANED:"referencesCleaned",DISPOSED:"disposed"});if(!lb.isBrowser()&&void 0!==t.paths){var b=lb.cwd();t.paths.push(b,wy.join(b,"node_modules"))}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e=wn(wn({},Gv),e),this.files=[],this.options=e,this.suite=new n.Suite("",new n.Context,!0),this._cleanReferencesAfterRun=!0,this._state=y.INIT,this.grep(e.grep).fgrep(e.fgrep).ui(e.ui).reporter(e.reporter,e.reporterOption||e.reporterOptions).slow(e.slow).global(e.global),void 0!==e.timeout&&this.timeout(!1===e.timeout?0:e.timeout),"retries"in e&&this.retries(e.retries),["allowUncaught","asyncOnly","bail","checkLeaks","color","delay","diff","dryRun","failZero","forbidOnly","forbidPending","fullTrace","growl","inlineDiffs","invert"].forEach((function(t){e[t]&&this[t]()}),this),e.rootHooks&&this.rootHooks(e.rootHooks),this._runnerClass=n.Runner,this._lazyLoadFiles=!1,this.isWorker=Boolean(e.isWorker),this.globalSetup(e.globalSetup).globalTeardown(e.globalTeardown).enableGlobalSetup(e.enableGlobalSetup).enableGlobalTeardown(e.enableGlobalTeardown),e.parallel&&(void 0===e.jobs||e.jobs>1)&&(g("attempting to enable parallel mode"),this.parallelMode(!0))}n.utils=lb,n.interfaces=jv,n.reporters=ev,n.Runnable=zb,n.Context=Uv,n.Runner=OC,n.Suite=Qb,n.Hook=$b,n.Test=Dv,n.afterEach=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.afterEach||m.teardown).apply(this,t)},n.after=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.after||m.suiteTeardown).apply(this,t)},n.beforeEach=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.beforeEach||m.setup).apply(this,t)},n.before=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.before||m.suiteSetup).apply(this,t)},n.describe=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.describe||m.suite).apply(this,t)},n.describe.only=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.describe||m.suite).only.apply(this,t)},n.describe.skip=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.describe||m.suite).skip.apply(this,t)},n.it=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.it||m.test).apply(this,t)},n.it.only=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.it||m.test).only.apply(this,t)},n.it.skip=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(m.it||m.test).skip.apply(this,t)},n.xdescribe=n.describe.skip,n.xit=n.it.skip,n.setup=n.beforeEach,n.suiteSetup=n.before,n.suiteTeardown=n.after,n.suite=n.describe,n.teardown=n.afterEach,n.test=n.it,n.run=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return m.run.apply(this,t)},C.prototype.bail=function(e){return this.suite.bail(!1!==e),this},C.prototype.addFile=function(e){return this.files.push(e),this},C.prototype.reporter=function(e,t){if("function"==typeof e)this._reporter=e;else{var a,n;if(ev[e=e||"spec"]&&(a=ev[e]),!a)try{n=r(72).resolve(e),a=i()}catch(t){if(n)throw o(t.message,n);try{a=i(wy.resolve(e))}catch(t){throw o(t.message,e)}}this._reporter=a}return this.options.reporterOption=t,this.options.reporterOptions=t,this},C.prototype.ui=function(e){var t;if("function"==typeof e)t=e;else if(e=e||"bdd",!(t=n.interfaces[e]))try{t=i()}catch(t){throw s("invalid interface '".concat(e,"'"),e)}return t(this.suite),this.suite.on(f,(function(e){m=e})),this},C.prototype.loadFiles=function(e){var t=this,r=this.suite;this.files.forEach((function(e){e=wy.resolve(e),r.emit(f,a,e,t),r.emit(d,i(),e,t),r.emit(p,a,e,t)})),e&&e()},C.prototype.loadFilesAsync=function(){var e=this,t=this.suite;return this.lazyLoadFiles(!0),wC.loadFilesAsync(this.files,(function(r){t.emit(f,a,r,e)}),(function(r,n){t.emit(d,n,r,e),t.emit(p,a,r,e)}))},C.unloadFile=function(e){if(lb.isBrowser())throw c("unloadFile() is only suported in a Node.js environment");return wC.unloadFile(e)},C.prototype.unloadFiles=function(){if(this._state===y.DISPOSED)throw u("Mocha instance is already disposed, it cannot be used again.",this._cleanReferencesAfterRun,this);return this.files.forEach((function(e){C.unloadFile(e)})),this._state=y.INIT,this},C.prototype.fgrep=function(e){return e?this.grep(new RegExp(my(e))):this},C.prototype.grep=function(e){if(lb.isString(e)){var t=e.match(/^\/(.*)\/([gimy]{0,4})$|.*/);this.options.grep=new RegExp(t[1]||t[0],t[2])}else this.options.grep=e;return this},C.prototype.invert=function(){return this.options.invert=!0,this},C.prototype.checkLeaks=function(e){return this.options.checkLeaks=!1!==e,this},C.prototype.cleanReferencesAfterRun=function(e){return this._cleanReferencesAfterRun=!1!==e,this},C.prototype.dispose=function(){if(this._state===y.RUNNING)throw l("Cannot dispose while the mocha instance is still running tests.");this.unloadFiles(),this._previousRunner&&this._previousRunner.dispose(),this.suite.dispose(),this._state=y.DISPOSED},C.prototype.fullTrace=function(e){return this.options.fullTrace=!1!==e,this},C.prototype.growl=function(){if(this.options.growl=this.isGrowlCapable(),!this.options.growl){var e=lb.isBrowser()?"notification support not available in this browser...":"notification support prerequisites not installed...";console.error(e+" cannot enable!")}return this},C.prototype.isGrowlCapable=cv,C.prototype._growl=hv,C.prototype.global=function(e){return this.options.global=(this.options.global||[]).concat(e).filter(Boolean).filter((function(e,t,r){return r.indexOf(e)===t})),this},C.prototype.globals=C.prototype.global,C.prototype.color=function(e){return this.options.color=!1!==e,this},C.prototype.inlineDiffs=function(e){return this.options.inlineDiffs=!1!==e,this},C.prototype.diff=function(e){return this.options.diff=!1!==e,this},C.prototype.timeout=function(e){return this.suite.timeout(e),this},C.prototype.retries=function(e){return this.suite.retries(e),this},C.prototype.slow=function(e){return this.suite.slow(e),this},C.prototype.asyncOnly=function(e){return this.options.asyncOnly=!1!==e,this},C.prototype.noHighlighting=function(){return this.options.noHighlighting=!0,this},C.prototype.allowUncaught=function(e){return this.options.allowUncaught=!1!==e,this},C.prototype.delay=function(){return this.options.delay=!0,this},C.prototype.dryRun=function(e){return this.options.dryRun=!1!==e,this},C.prototype.failZero=function(e){return this.options.failZero=!1!==e,this},C.prototype.forbidOnly=function(e){return this.options.forbidOnly=!1!==e,this},C.prototype.forbidPending=function(e){return this.options.forbidPending=!1!==e,this},C.prototype._guardRunningStateTransition=function(){if(this._state===y.RUNNING)throw l("Mocha instance is currently running tests, cannot start a next test run until this one is done",this);if(this._state===y.DISPOSED||this._state===y.REFERENCES_CLEANED)throw u("Mocha instance is already disposed, cannot start a new test run. Please create a new mocha instance. Be sure to set disable `cleanReferencesAfterRun` when you want to reuse the same mocha instance for multiple test runs.",this._cleanReferencesAfterRun,this)},Object.defineProperty(C.prototype,"version",{value:av.version,configurable:!1,enumerable:!0,writable:!1}),C.prototype.run=function(t){var r=this;this._guardRunningStateTransition(),this._state=y.RUNNING,this._previousRunner&&(this._previousRunner.dispose(),this.suite.reset()),this.files.length&&!this._lazyLoadFiles&&this.loadFiles();var a=this.suite,o=this.options;o.files=this.files;var i=new this._runnerClass(a,{cleanReferencesAfterRun:this._cleanReferencesAfterRun,delay:o.delay,dryRun:o.dryRun,failZero:o.failZero});Hv(i);var s=new this._reporter(i,o);return i.checkLeaks=!0===o.checkLeaks,i.fullStackTrace=o.fullTrace,i.asyncOnly=o.asyncOnly,i.allowUncaught=o.allowUncaught,i.forbidOnly=o.forbidOnly,i.forbidPending=o.forbidPending,o.grep&&i.grep(o.grep,o.invert),o.global&&i.globals(o.global),o.growl&&this._growl(i),void 0!==o.color&&(n.reporters.Base.useColors=o.color),n.reporters.Base.inlineDiffs=o.inlineDiffs,n.reporters.Base.hideDiff=!o.diff,function(){var t=En(e.mark((function t(a){var n,i;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.options.enableGlobalSetup||!r.hasGlobalSetupFixtures()){e.next=6;break}return e.next=3,r.runGlobalSetup(a);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0={};case 7:return n=e.t0,e.next=10,a.runAsync({files:r.files,options:o});case 10:if(i=e.sent,!r.options.enableGlobalTeardown||!r.hasGlobalTeardownFixtures()){e.next=14;break}return e.next=14,r.runGlobalTeardown(a,{context:n});case 14:return e.abrupt("return",i);case 15:case"end":return e.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()(i).then((function(e){r._previousRunner=i,r._state=r._cleanReferencesAfterRun?y.REFERENCES_CLEANED:y.INIT,t=t||lb.noop,"function"==typeof s.done?s.done(e,t):t(e)})),i},C.prototype.rootHooks=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.beforeAll,a=void 0===r?[]:r,n=t.beforeEach,o=void 0===n?[]:n,i=t.afterAll,s=void 0===i?[]:i,u=t.afterEach,l=void 0===u?[]:u;return a=lb.castArray(a),o=lb.castArray(o),s=lb.castArray(s),l=lb.castArray(l),a.forEach((function(t){e.suite.beforeAll(t)})),o.forEach((function(t){e.suite.beforeEach(t)})),s.forEach((function(t){e.suite.afterAll(t)})),l.forEach((function(t){e.suite.afterEach(t)})),this},C.prototype.parallelMode=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(lb.isBrowser())throw c("parallel mode is only supported in Node.js");var t=Boolean(e);if(t===this.options.parallel&&this._lazyLoadFiles&&this._runnerClass!==n.Runner)return this;if(this._state!==y.INIT)throw c("cannot change parallel mode after having called run()");return this.options.parallel=t,this._runnerClass=t?wC:n.Runner,this.lazyLoadFiles(this._lazyLoadFiles||t)},C.prototype.lazyLoadFiles=function(e){return this._lazyLoadFiles=!0===e,g("set lazy load to %s",e),this},C.prototype.globalSetup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e=lb.castArray(e),this.options.globalSetup=e,g("configured %d global setup functions",e.length),this},C.prototype.globalTeardown=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e=lb.castArray(e),this.options.globalTeardown=e,g("configured %d global teardown functions",e.length),this},C.prototype.runGlobalSetup=function(){var t=En(e.mark((function t(){var r,a,n=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.length>0&&void 0!==n[0]?n[0]:{},!(a=this.options.globalSetup)||!a.length){e.next=7;break}return g("run(): global setup starting"),e.next=6,this._runGlobalFixtures(a,r);case 6:g("run(): global setup complete");case 7:return e.abrupt("return",r);case 8:case"end":return e.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),C.prototype.runGlobalTeardown=function(){var t=En(e.mark((function t(){var r,a,n=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.length>0&&void 0!==n[0]?n[0]:{},!(a=this.options.globalTeardown)||!a.length){e.next=6;break}return g("run(): global teardown starting"),e.next=6,this._runGlobalFixtures(a,r);case 6:return g("run(): global teardown complete"),e.abrupt("return",r);case 8:case"end":return e.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),C.prototype._runGlobalFixtures=function(){var t=En(e.mark((function t(){var r,a,n,o,i,s,u,l,c=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=c.length>0&&void 0!==c[0]?c[0]:[],a=c.length>1&&void 0!==c[1]?c[1]:{},n=!1,o=!1,e.prev=4,s=vn(r);case 6:return e.next=8,s.next();case 8:if(!(n=!(u=e.sent).done)){e.next=15;break}return l=u.value,e.next=12,l.call(a);case 12:n=!1,e.next=6;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(4),o=!0,i=e.t0;case 21:if(e.prev=21,e.prev=22,!n||null==s.return){e.next=26;break}return e.next=26,s.return();case 26:if(e.prev=26,!o){e.next=29;break}throw i;case 29:return e.finish(26);case 30:return e.finish(21);case 31:return e.abrupt("return",a);case 32:case"end":return e.stop()}}),t,null,[[4,17,21,31],[22,,26,30]])})));return function(){return t.apply(this,arguments)}}(),C.prototype.enableGlobalSetup=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.options.enableGlobalSetup=Boolean(e),this},C.prototype.enableGlobalTeardown=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.options.enableGlobalTeardown=Boolean(e),this},C.prototype.hasGlobalSetupFixtures=function(){return Boolean(this.options.globalSetup.length)},C.prototype.hasGlobalTeardownFixtures=function(){return Boolean(this.options.globalTeardown.length)}}));Ua.stdout=xg({label:!1});var zv=new Wv({reporter:"html"}),Kv=a.Date,Yv=a.setTimeout;a.setInterval,a.clearTimeout,a.clearInterval;var Xv=[],Jv=a.onerror;Ua.removeListener=function(e,t){if("uncaughtException"===e){a.onerror=Jv||function(){};var r=Xv.indexOf(t);-1!==r&&Xv.splice(r,1)}},Ua.listenerCount=function(e){return"uncaughtException"===e?Xv.length:0},Ua.on=function(e,t){"uncaughtException"===e&&(a.onerror=function(e,r,a){return t(new Error(e+" ("+r+":"+a+")")),!zv.options.allowUncaught},Xv.push(t))},Ua.listeners=function(e){return"uncaughtException"===e?Xv:[]},zv.suite.removeAllListeners("pre-require");var $v,Zv=[];function Qv(){for(var e=(new Kv).getTime();Zv.length&&(new Kv).getTime()-e<100;)Zv.shift()();$v=Zv.length?Yv(Qv,0):null}return Wv.Runner.immediately=function(e){Zv.push(e),$v||($v=Yv(Qv,0))},zv.throwError=function(e){throw Xv.forEach((function(t){t(e)})),e},zv.ui=function(e){return Wv.prototype.ui.call(this,e),this.suite.emit("pre-require",a,null,this),this},zv.setup=function(e){"string"==typeof e&&(e={ui:e}),!0===e.delay&&this.delay();var t=this;return Object.keys(e).filter((function(e){return"delay"!==e})).forEach((function(r){Object.prototype.hasOwnProperty.call(e,r)&&t[r](e[r])})),this},zv.run=function(e){var t=zv.options;zv.globals("location");var r=(a.location.search||"").replace("?","").split("&").reduce((function(e,t){var r=t.indexOf("="),a=t.slice(0,r),n=t.slice(++r);return e[a]=decodeURIComponent(n.replace(/\+/g,"%20")),e}),{});return r.grep&&zv.grep(r.grep),r.fgrep&&zv.fgrep(r.fgrep),r.invert&&zv.invert(),Wv.prototype.run.call(zv,(function(r){var n=a.document;n&&n.getElementById("mocha")&&!0!==t.noHighlighting&&Tg("code"),e&&e(r)}))},Wv.process=Ua,a.Mocha=Wv,a.mocha=zv,["describe","context","it","specify","xdescribe","xcontext","xit","xspecify","before","beforeEach","afterEach","after"].forEach((function(e){zv[e]=a[e]})),zv},e.exports=a()}).call(this,r(10))},function(e,t){function r(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}r.keys=function(){return[]},r.resolve=r,e.exports=r,r.id=72},function(e,t,r){var a=r(15).default,n=r(74);e.exports=function(e){var t=n(e,"string");return"symbol"===a(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var a=r(15).default;e.exports=function(e,t){if("object"!==a(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){function r(t,a){return e.exports=r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,r(t,a)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){"use strict";r.r(t),r.d(t,"nanoid",(function(){return n})),r.d(t,"customAlphabet",(function(){return a}));let a=(e,t=21)=>(r=t)=>{let a="",n=r;for(;n--;)a+=e[Math.random()*e.length|0];return a},n=(e=21)=>{let t="",r=e;for(;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t}},function(e,t){},function(e,t,r){(function(e){var a=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},a=0;a<t.length;a++)r[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return r},n=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(s(arguments[r]));return t.join(" ")}r=1;for(var a=arguments,o=a.length,i=String(e).replace(n,(function(e){if("%%"===e)return"%";if(r>=o)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e}})),u=a[r];r<o;u=a[++r])g(u)||!v(u)?i+=" "+u:i+=" "+s(u);return i},t.deprecate=function(r,a){if(void 0!==e&&!0===e.noDeprecation)return r;if(void 0===e)return function(){return t.deprecate(r,a).apply(this,arguments)};var n=!1;return function(){if(!n){if(e.throwDeprecation)throw new Error(a);e.traceDeprecation?console.trace(a):console.error(a),n=!0}return r.apply(this,arguments)}};var o,i={};function s(e,r){var a={seen:[],stylize:l};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),d(r)?a.showHidden=r:r&&t._extend(a,r),b(a.showHidden)&&(a.showHidden=!1),b(a.depth)&&(a.depth=2),b(a.colors)&&(a.colors=!1),b(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=u),c(a,e,a.depth)}function u(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,a){if(e.customInspect&&r&&w(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(a,e);return y(n)||(n=c(e,n,a)),n}var o=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(m(t))return e.stylize(""+t,"number");if(d(t))return e.stylize(""+t,"boolean");if(g(t))return e.stylize("null","null")}(e,r);if(o)return o;var i=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(r)),O(r)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return h(r);if(0===i.length){if(w(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(C(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(_(r))return e.stylize(Date.prototype.toString.call(r),"date");if(O(r))return h(r)}var l,v="",H=!1,A=["{","}"];(p(r)&&(H=!0,A=["[","]"]),w(r))&&(v=" [Function"+(r.name?": "+r.name:"")+"]");return C(r)&&(v=" "+RegExp.prototype.toString.call(r)),_(r)&&(v=" "+Date.prototype.toUTCString.call(r)),O(r)&&(v=" "+h(r)),0!==i.length||H&&0!=r.length?a<0?C(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=H?function(e,t,r,a,n){for(var o=[],i=0,s=t.length;i<s;++i)D(t,String(i))?o.push(f(e,t,r,a,String(i),!0)):o.push("");return n.forEach((function(n){n.match(/^\d+$/)||o.push(f(e,t,r,a,n,!0))})),o}(e,r,a,s,i):i.map((function(t){return f(e,r,a,s,t,H)})),e.seen.pop(),function(e,t,r){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,v,A)):A[0]+v+A[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,r,a,n,o){var i,s,u;if((u=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),D(a,n)||(i="["+n+"]"),s||(e.seen.indexOf(u.value)<0?(s=g(r)?c(e,u.value,null):c(e,u.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),b(i)){if(o&&n.match(/^\d+$/))return s;(i=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function p(e){return Array.isArray(e)}function d(e){return"boolean"==typeof e}function g(e){return null===e}function m(e){return"number"==typeof e}function y(e){return"string"==typeof e}function b(e){return void 0===e}function C(e){return v(e)&&"[object RegExp]"===H(e)}function v(e){return"object"==typeof e&&null!==e}function _(e){return v(e)&&"[object Date]"===H(e)}function O(e){return v(e)&&("[object Error]"===H(e)||e instanceof Error)}function w(e){return"function"==typeof e}function H(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(b(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!i[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var a=e.pid;i[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,a,e)}}else i[r]=function(){};return i[r]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=d,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=b,t.isRegExp=C,t.isObject=v,t.isDate=_,t.isError=O,t.isFunction=w,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(80);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}function D(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",x(),t.format.apply(t,arguments))},t.inherits=r(81),t._extend=function(e,t){if(!t||!v(t))return e;for(var r=Object.keys(t),a=r.length;a--;)e[r[a]]=t[r[a]];return e};var T="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function S(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(T&&e[T]){var t;if("function"!=typeof(t=e[T]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,a=new Promise((function(e,a){t=e,r=a})),n=[],o=0;o<arguments.length;o++)n.push(arguments[o]);n.push((function(e,a){e?r(e):t(a)}));try{e.apply(this,n)}catch(e){r(e)}return a}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),T&&Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,a(e))},t.promisify.custom=T,t.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function r(){for(var r=[],a=0;a<arguments.length;a++)r.push(arguments[a]);var n=r.pop();if("function"!=typeof n)throw new TypeError("The last argument must be of type Function");var o=this,i=function(){return n.apply(o,arguments)};t.apply(this,r).then((function(t){e.nextTick(i,null,t)}),(function(t){e.nextTick(S,t,i)}))}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),Object.defineProperties(r,a(t)),r}}).call(this,r(11))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){(function(e,a){var n;/*! https://mths.be/he v1.2.0 by @mathias | MIT license */!function(o){var i=t,s=(e&&e.exports,"object"==typeof a&&a);s.global!==s&&s.window;var u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,h=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,f={"­":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine","":"puncsp","":"MediumSpace","":"thinsp","":"hairsp","":"emsp13","":"ensp","":"emsp14","":"emsp","":"numsp"," ":"nbsp","":"ThickSpace","‾":"oline",_:"lowbar","":"dash","":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","":"lsquo","":"rsquo","":"sbquo","":"lsaquo","":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","":"lbbrk","":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","":"hybull","":"prime","″":"Prime","‴":"tprime","⁗":"qprime","":"bprime","":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","":"minus","∓":"mp","∔":"plusdo","":"frasl","":"setmn","":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","":"or","∩":"cap","∩︀":"caps","":"cup","":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","":"Vee","⋂":"xcap","":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","":"Cfr","𝒞":"Cscr","":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","":"ee","":"escr","𝔢":"efr","𝕖":"eopf","":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","":"planckh","𝒽":"hscr","𝕙":"hopf","":"Hscr","":"Hfr","":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","":"ii","𝕀":"Iopf","":"Iscr","":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","":"ell","𝕝":"lopf","":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","":"Rscr","":"Re","":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","":"Zfr","":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},p=/["&'<>`]/g,d={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,m=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"",backsim:"∽",backsimeq:"⋍",Backslash:"",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"",Bernoullis:"",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"",caps:"∩︀",caret:"",caron:"ˇ",Cayleys:"",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"",DD:"",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:"",emsp13:"",emsp14:"",eng:"ŋ",ENG:"Ŋ",ensp:"",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"",Escr:"",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"",exponentiale:"",ExponentialE:"",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"",frown:"⌢",fscr:"𝒻",Fscr:"",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:"",half:"½",hamilt:"",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"",HilbertSpace:"",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"",hyphen:"",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"",igrave:"ì",Igrave:"Ì",ii:"",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"",imacr:"ī",Imacr:"Ī",image:"",ImaginaryI:"",imagline:"",imagpart:"",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"",lscr:"𝓁",Lscr:"",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"",lsquor:"",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:"",Mellintrf:"",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"",midast:"*",midcir:"⫰",middot:"·",minus:"",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",or:"",Or:"⩔",orarr:"↻",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"",pointint:"⨕",popf:"𝕡",Popf:"",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"",Prime:"″",primes:"",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:"",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"",rationals:"",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"",real:"",realine:"",realpart:"",reals:"",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"",rscr:"𝓇",Rscr:"",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"",rsquor:"",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"",setmn:"",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"",smashp:"⨳",smeparsl:"⧤",smid:"",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"",ThickSpace:"",thinsp:"",ThinSpace:"",thkap:"≈",thksim:"",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"",Vee:"",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:"",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},C={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},v={0:"<22>",128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],O=String.fromCharCode,w={}.hasOwnProperty,H=function(e,t){return w.call(e,t)},A=function(e,t){if(!e)return t;var r,a={};for(r in t)a[r]=H(e,r)?e[r]:t[r];return a},E=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&T("character reference outside the permissible Unicode range"),"<22>"):H(v,e)?(t&&T("disallowed character reference"),v[e]):(t&&function(e,t){for(var r=-1,a=e.length;++r<a;)if(e[r]==t)return!0;return!1}(_,e)&&T("disallowed character reference"),e>65535&&(r+=O((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=O(e))},x=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},D=function(e){return"&#"+e+";"},T=function(e){throw Error("Parse error: "+e)},S=function(e,t){(t=A(t,S.options)).strict&&m.test(e)&&T("forbidden code point");var r=t.encodeEverything,a=t.useNamedReferences,n=t.allowUnsafeSymbols,o=t.decimal?D:x,i=function(e){return o(e.charCodeAt(0))};return r?(e=e.replace(l,(function(e){return a&&H(f,e)?"&"+f[e]+";":i(e)})),a&&(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),a&&(e=e.replace(h,(function(e){return"&"+f[e]+";"})))):a?(n||(e=e.replace(p,(function(e){return"&"+f[e]+";"}))),e=(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(h,(function(e){return"&"+f[e]+";"}))):n||(e=e.replace(p,i)),e.replace(u,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return o(1024*(t-55296)+r-56320+65536)})).replace(c,i)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var k=function(e,t){var r=(t=A(t,k.options)).strict;return r&&g.test(e)&&T("malformed character reference"),e.replace(y,(function(e,a,n,o,i,s,u,l,c){var h,f,p,d,g,m;return a?b[g=a]:n?(g=n,(m=o)&&t.isAttributeValue?(r&&"="==m&&T("`&` did not start a character reference"),e):(r&&T("named character reference was not terminated by a semicolon"),C[g]+(m||""))):i?(p=i,f=s,r&&!f&&T("character reference was not terminated by a semicolon"),h=parseInt(p,10),E(h,r)):u?(d=u,f=l,r&&!f&&T("character reference was not terminated by a semicolon"),h=parseInt(d,16),E(h,r)):(r&&T("named character reference was not terminated by a semicolon"),e)}))};k.options={isAttributeValue:!1,strict:!1};var N={version:"1.2.0",encode:S,decode:k,escape:function(e){return e.replace(p,(function(e){return d[e]}))},unescape:k};void 0===(n=function(){return N}.call(t,r,t,e))||(e.exports=n)}()}).call(this,r(83)(e),r(10))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){var a=r(15).default;function n(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e.exports=n=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},u=s.iterator||"@@iterator",l=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag";function h(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{h({},"")}catch(e){h=function(e,t,r){return e[t]=r}}function f(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,o=Object.create(n.prototype),s=new D(a||[]);return i(o,"_invoke",{value:H(e,r,s)}),o}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var d={};function g(){}function m(){}function y(){}var b={};h(b,u,(function(){return this}));var C=Object.getPrototypeOf,v=C&&C(C(T([])));v&&v!==r&&o.call(v,u)&&(b=v);var _=y.prototype=g.prototype=Object.create(b);function O(e){["next","throw","return"].forEach((function(t){h(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){var r;i(this,"_invoke",{value:function(n,i){function s(){return new t((function(r,s){!function r(n,i,s,u){var l=p(e[n],e,i);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==a(h)&&o.call(h,"__await")?t.resolve(h.__await).then((function(e){r("next",e,s,u)}),(function(e){r("throw",e,s,u)})):t.resolve(h).then((function(e){c.value=e,s(c)}),(function(e){return r("throw",e,s,u)}))}u(l.arg)}(n,i,r,s)}))}return r=r?r.then(s,s):s()}})}function H(e,t,r){var a="suspendedStart";return function(n,o){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return S()}for(r.method=n,r.arg=o;;){var i=r.delegate;if(i){var s=A(i,r);if(s){if(s===d)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var u=p(e,t,r);if("normal"===u.type){if(a=r.done?"completed":"suspendedYield",u.arg===d)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(a="completed",r.method="throw",r.arg=u.arg)}}}function A(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,A(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var n=p(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function T(e){if(e){var t=e[u];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:S}}function S(){return{value:void 0,done:!0}}return m.prototype=y,i(_,"constructor",{value:y,configurable:!0}),i(y,"constructor",{value:m,configurable:!0}),m.displayName=h(y,c,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,h(e,c,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},O(w.prototype),h(w.prototype,l,(function(){return this})),t.AsyncIterator=w,t.async=function(e,r,a,n,o){void 0===o&&(o=Promise);var i=new w(f(e,r,a,n),o);return t.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(_),h(_,c,"Generator"),h(_,u,(function(){return this})),h(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var a in t)r.push(a);return r.reverse(),function e(){for(;r.length;){var a=r.pop();if(a in t)return e.value=a,e.done=!1,e}return e.done=!0,e}},t.values=T,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(x),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,a){return i.type="throw",i.arg=e,t.next=r,a&&(t.method="next",t.arg=void 0),!!a}for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a],i=n.completion;if("root"===n.tryLoc)return r("end");if(n.tryLoc<=this.prev){var s=o.call(n,"catchLoc"),u=o.call(n,"finallyLoc");if(s&&u){if(this.prev<n.catchLoc)return r(n.catchLoc,!0);if(this.prev<n.finallyLoc)return r(n.finallyLoc)}else if(s){if(this.prev<n.catchLoc)return r(n.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return r(n.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&o.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var n=a;break}}n&&("break"===e||"continue"===e)&&n.tryLoc<=t&&t<=n.finallyLoc&&(n=null);var i=n?n.completion:{};return i.type=e,i.arg=t,n?(this.method="next",this.next=n.finallyLoc,d):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;x(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},t}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var a=r(29);e.exports=function(e){if(Array.isArray(e))return a(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,o,i,s=[],u=!0,l=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(a=o.call(r)).done)&&(s.push(a.value),s.length!==t);u=!0);}catch(e){l=!0,n=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(l)throw n}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){"use strict";r.r(t),r.d(t,"assert",(function(){return Ee})),r.d(t,"selectProject",(function(){return De})),r.d(t,"FCCOpenTestModal",(function(){return Te})),r.d(t,"FCCCloseTestModal",(function(){return Se})),r.d(t,"alertOnce",(function(){return Ne})),r.d(t,"hamburgerTransform",(function(){return Le})),r.d(t,"FCCClickOutsideToCloseModal",(function(){return Ie})),r.d(t,"FCCRerunTests",(function(){return Me}));var a=r(2);a.expect,a.version,a.Assertion,a.AssertionError,a.util,a.config,a.use,a.should;const n=a.assert;a.core;var o=a,i=(r(71),r(31)),s=r.n(i),u=r(32),l=r.n(u),c=r(33),h=r.n(c),f=r(34),p=r.n(f),d=r(20),g=r.n(d),m=r(17),y=r.n(m),b=r(35),C=r.n(b);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=g()(e);if(t){var n=g()(this).constructor;r=Reflect.construct(a,arguments,n)}else r=a.apply(this,arguments);return p()(this,r)}}var _=Object(m.stackTraceFilter)(),O=function(e){h()(r,e);var t=v(r);function r(e,a){var n;s()(this,r),n=t.call(this,e);var o=a.reporterOptions,i=o.title,u=o.stats;n.reportRoot=o.report;var l=n.reportRoot,c=n.stats;c.total=e.total,c.testNumber=0,o.events&&Object.keys(o.events).forEach((function(t){e.on(t,(function(){for(var e,r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];(e=o.events)[t].apply(e,[c].concat(a))}))}));var h,f,p=w('<ul class="fcc_test_mocha-stats">\n <li class="passes">passes:<em></em></li>\n <li class="failures">failures:<em></em></li>\n <li class="duration">duration:<em></em></li>\n <li class="progress"><canvas width="40" height="40"></canvas></li>\n </ul>'),d=p.getElementsByTagName("li"),g=d[0].getElementsByTagName("em")[0],m=d[1].getElementsByTagName("em")[0],y=d[2].getElementsByTagName("em")[0],b=p.getElementsByTagName("canvas")[0],v=w('<ul class="fcc_test_mocha-report"></ul>'),O=[v];if(b.getContext){var H=window.devicePixelRatio||1;b.style.width=b.width,b.style.height=b.height,b.width*=H,b.height*=H,(f=b.getContext("2d")).scale(H,H),(h=new C.a).size(40)}u.innerHTML="",u.appendChild(p),l.innerHTML="",l.appendChild(v),i.innerText="",e.on("suite",(function(e){if(!e.root)if(e.parent.root)i.innerText=e.title;else{var t=w('<li class="suite"><h1>%e</h1></li>',e.title);O[0].appendChild(t),O.unshift(document.createElement("ul")),t.appendChild(O[0]),c.testNumber=0}})),e.on("suite end",(function(e){e.root?E():e.parent.root||O.shift()})),e.on("pass",(function(e){var t=w('<li class="test pass %e">\n <h2>%e<span class="duration">%ems</span></h2>\n </li>',e.speed,n.numberingTestTitle(e.title),e.duration);n.addCodeToggle(t,e.body),A(t),E()})),e.on("fail",(function(e){var t,r=w('<li class="test fail">\n <h2>%e</h2>\n </li>',n.numberingTestTitle(e.title)),a=e.err;t=(t=a.message&&"function"==typeof a.message.toString?a.message:"function"==typeof a.inspect?a.inspect():"")+"\n"+(a.stack?_(a.stack):""),e.err.htmlMessage&&t?r.appendChild(w('<div class="html-error">%s\n<pre class="error">%e</pre></div>',e.err.htmlMessage,t)):e.err.htmlMessage?r.appendChild(w('<div class="html-error">%s</div>',e.err.htmlMessage)):r.appendChild(w('<pre class="error">%e</pre>',t)),n.addCodeToggle(r,e.body),A(r),E()})),e.on("pending",(function(e){var t=w('<li class="test pass pending"><h2>%e</h2></li>',n.numberingTestTitle(e.title));A(t),E()}));var A=function(e){O[0]&&O[0].appendChild(e)},E=function(){var e=c.tests/c.total*100;h&&h.update(e).draw(f);var t=new Date-c.start;g.innerText=c.passes,m.innerText=c.failures,y.innerText=(t/1e3).toFixed(2)};return n}return l()(r,[{key:"numberingTestTitle",value:function(e){return this.stats.testNumber++,/^\d+\./.test(e)?e.replace(/^\d+\.\s*/,"".concat(this.stats.testNumber,". ")):"".concat(this.stats.testNumber,". ").concat(e)}},{key:"addCodeToggle",value:function(e,t){e.getElementsByTagName("h2")[0].addEventListener("click",(function(){r.style.display="none"===r.style.display?"block":"none"}));var r=w("<pre><code>%e</code></pre>",y.a.clean(t));e.appendChild(r),r.style.display="none"}}]),r}(Mocha.reporters.Base),w=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];var n=document.createElement("div"),o=0;return n.innerHTML=e.replace(/%([se])/g,(function(e,t){switch(t){case"s":return String(r[o++]);case"e":return Object(m.escape)(r[o++]);default:return""}})),n.firstChild},H=r(36),A=r.n(H),E=r(37),x=r.n(E),D=r(38),T=r.n(D),S=r(39),k=r.n(S),N=r(40),L=r.n(N),I=r(41),M=r.n(I),R=r(42),B=r.n(R),q=r(21),F=r.n(q),P="You can use HTML, JavaScript, and CSS to complete this project. Plain CSS is recommended because that is what the lessons have covered so far and you should get some practice with plain CSS. You can use Bootstrap or SASS if you choose. Additional technologies (just for example jQuery, React, Angular, or Vue) are not recommended for this project, and using them is at your own risk. Other projects will give you a chance to work with different technology stacks like React. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!",j="You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!",U="You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at https://github.com/d3/d3/blob/master/API.md#axes-d3-axis. Required (non-virtual) DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.",V="You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. Required (non-virtual) DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.";var G=r(1),W=r.n(G),z=r(0),K=r.n(z),Y=r(4),X=r.n(Y);function J(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return $(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var Z=function(e){return[].slice.call(e).reduce((function(e,t){try{if(t.cssRules){var r=[].slice.call(t.cssRules).filter((function(e){return e.type===CSSRule.STYLE_RULE||e.type===CSSRule.MEDIA_RULE||e.type===CSSRule.SUPPORTS_RULE}));e.push.apply(e,X()(r))}}catch(e){if(!(e instanceof DOMException))throw e}return e}),[])},Q=function(e){return!(void 0===e.selectorText||!e.selectorText.includes("fcc_test")&&!e.selectorText.includes("mocha"))};function ee(e){for(var t=[e];t.length;){var r,a=t.shift(t),n=J(Z(a));try{for(n.s();!(r=n.n()).done;){var o=r.value;if(o.type===CSSRule.MEDIA_RULE&&!Z([o]).some((function(e){return Q(e)})))return!0;o.type===CSSRule.SUPPORTS_RULE&&t.push([o])}}catch(e){n.e(e)}finally{n.f()}}return!1}var te=function(e){return new Promise((function(t){return setTimeout(t,e)}))};function re(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return ae(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ae(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function ne(e){return e.map((function(e){return document.getElementById(e)}))}function oe(e){return ie.apply(this,arguments)}function ie(){return(ie=W()(K.a.mark((function e(t){var r,a,n,o,i,s=arguments;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=s.length>1&&void 0!==s[1]?s[1]:0,a=ne(t),n=re(a),e.prev=3,n.s();case 5:if((o=n.n()).done){e.next=13;break}if(!(i=o.value)||"function"!=typeof i.click){e.next=11;break}return i.click(),e.next=11,te(r);case 11:e.next=5;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(3),n.e(e.t0);case 18:return e.prev=18,n.f(),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[3,15,18,21]])})))).apply(this,arguments)}function se(e){ne(e).forEach((function(e){e&&"function"==typeof e.click&&e.click()}))}function ue(e,t){for(var r=[],a=0;a<e.length;a++){var n=e[a].style.fill||e[a].getAttribute("fill");if(n&&-1===r.indexOf(n)&&r.push(n),r.length>=t)return!0}return!1}function le(e){return"input"===e.nodeName.toLowerCase()?e.value:e.innerText}var ce=r(18);function he(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return fe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fe(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var pe=r(22),de=r.n(pe),ge=["january","february","march","april","may","june","july","august","september","october","november","december"];function me(e,t,r,a,n,o){if(0===e.length)return!1;var i=0,s=r.match(/c/g)?r.split("c")[1]:r,u=[].map.call(t,(function(e){return function(e,t){var r=e.querySelector("text").innerHTML;switch(t){case"minute":r=parseInt(r.split(":")[0],10)+parseInt(r.split(":")[1],10)/60;break;case"month":r=ge.indexOf(r.toLowerCase());break;case"thousand":r=r.split(",").join("")}return parseFloat(r)}(e,n)})),l=u[u.length-1]>u[0],c=u[1]-u[0];u=[u[0]-c].concat(X()(u),[u[u.length-1]+c]);var h=[].map.call(t,(function(e){return function(e){var t;if(!e.querySelector("line"))throw new Error("Tick does not contain the required line element.");return t=e.querySelector("line").getBoundingClientRect().top,{x:e.querySelector("line").getBoundingClientRect().left,y:t}}(e)[s]})),f=h[1]>h[0],p=h[1]-h[0];return h=[h[0]-p].concat(X()(h),[h[h.length-1]+p]),e.forEach((function(e){var t=function(e,t,r){var a=e.getBoundingClientRect(),n=/y/g.test(t)?a.top:a.left;return"center"===r&&(n+=(/y/g.test(t)?a.height:a.width)/2),n}(e,r,o),s=function(e,t,r){for(var a=0,n=t.length;a!==n;){var o=Math.floor((a+n)/2);t[o]===e?a=n=o+1:r&&t[o]>e||!r&&t[o]<e?n=o:a=o+1}return 0===a||a===t.length?[]:[a-1,a]}(function(e,t,r){var a;switch(r){case"year":a=new Date(e.getAttribute(t)).getFullYear();break;case"minute":a=new Date(e.getAttribute(t)).getMinutes()+new Date(e.getAttribute(t)).getSeconds()/60;break;case"month":a=isNaN(parseInt(e.getAttribute(t),10))?ge.indexOf(e.getAttribute(t).toLowerCase()):e.getAttribute(t);break;default:a=e.getAttribute(t)}return parseFloat(a)}(e,a,n),u,l);if(s.length>0){var c,p;if(f){var d=de()(s,2);c=d[0],p=d[1]}else{var g=de()(s,2);p=g[0],c=g[1]}var m=h[c],y=h[p];m-3<=t&&t<=y+3&&i++}})),i===e.length}function ye(e){var t=window.getComputedStyle(e,null),r=t.display,a=t.opacity,n=t.visibility;return!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)||"0"===a||"hidden"===n||"none"===r}function be(e){return Math.floor(Math.random()*e)}function Ce(e,t){var r;document.createEvent?(r=document.createEvent("MouseEvent")).initMouseEvent(t,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null):r=new MouseEvent(t),e.dispatchEvent(r)}function ve(e,t,r){describe("#TooltipTests",(function(){it('I can mouse over an area and see a tooltip with a corresponding id="tooltip" which displays more information about the area ',W()(K.a.mark((function t(){var r,a,o,i,s,u;return K.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return 500,r=2e3,this.timeout(500+r+1e3),a=be(e.length),Ce(o=e[a],"mouseover"),Ce(o,"mousemove"),Ce(o,"mouseenter"),t.next=10,te(500);case 10:i=document.getElementById("tooltip");try{n.isNotNull(i,'There should be an element with id="tooltip"'),s=ye(i),n.isFalse(s,"Tooltip should be visible when mouse is on an area")}finally{Ce(o,"mouseout"),Ce(o,"mouseleave")}return t.next=14,te(r);case 14:u=ye(i),n.isTrue(u,"Tooltip should be hidden when mouse is not on an area");case 16:case"end":return t.stop()}}),t,this)})))),it('My tooltip should have a "'.concat(t,'" property that corresponds\n to the "').concat(r,'" of the active area.'),W()(K.a.mark((function a(){var o,i,s;return K.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return o=be(e.length),Ce(i=e[o],"mouseover"),Ce(i,"mousemove"),Ce(i,"mouseenter"),a.next=7,te(500);case 7:try{s=document.getElementById("tooltip"),n.isNotNull(s,'There should be an element with id="tooltip"'),n.isNotNull(s.getAttribute(t),'Could not find property "'.concat(t,'" in tooltip ')),n.equal(s.getAttribute(t),i.getAttribute(r),"Tooltip's \"".concat(t,'" property should be equal to the ')+"active area's \"".concat(r,'" property'))}finally{Ce(i,"mouseout"),Ce(i,"mouseleave")}case 8:case"end":return a.stop()}}),a)}))))}))}var _e=r(8);var Oe="file:///".concat(F.a.resolve("./build/pages/").split(F.a.sep).join("/")),we={"tribute-page":{name:"Tribute Page",URL:Oe+"/tribute-page/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/zNqgVx",test:function(){function e(e,t){return window.getComputedStyle(e).getPropertyValue(t)}describe("#Tribute Page tests",(function(){describe("#Technology Stack",(function(){it(P,(function(){n.ok(!0)}))})),describe("#Content",(function(){it('My tribute page should have an element with corresponding\n id="main", which contains all other elements.',(function(){n.isNotNull(document.getElementById("main")),n(document.querySelectorAll("#main div, #main figure, #main section, #main a, #main h1, #main img").length,'element with id="main" must contain other elements')})),it('I should see an element with corresponding id="title",\n which contains a string (i.e. text) that describes the subject of the\n tribute page (e.g. "Dr. Norman Borlaug").',(function(){n.isNotNull(document.getElementById("title"));var e=document.getElementById("title").innerText;n.isAbove(e.length,0,"Element does not contain any text")})),it('I should see either a <figure> or <div> element with corresponding\n id="img-div".',(function(){n.isNotNull(document.getElementById("img-div"))})),it('Within the "img-div" element, I should see an <img> element\n with a corresponding id="image".',(function(){n.isNotNull(document.getElementById("image")),n.isNotNull(document.querySelector("#img-div #image"),'Element is not a child of id="img-div" ')})),it('Within the "img-div" element, I should see either a <figcaption>\n or <div> element with a corresponding id="img-caption" that contains\n textual content describing the image shown in "img-div".',(function(){n.isNotNull(document.getElementById("img-caption")),n.isNotNull(document.querySelector("#img-div #img-caption"),'Element is not a child of id="img-div" ');var e=document.getElementById("img-caption").innerText;n.isAbove(e.length,0,"Element does not have any content ")})),it('I should see an element with a corresponding\n id="tribute-info", which contains textual content describing the subject\n of the tribute page.',(function(){n.isNotNull(document.getElementById("tribute-info"));var e=document.getElementById("tribute-info").innerText;n.isAbove(e.length,0,"Element does not have any content ")})),it('I should see an <a> element with a corresponding\n id="tribute-link", which links to an outside site that contains additional\n information about the subject of the tribute page. HINT: You must give\n your element an attribute of target and set it to "_blank" in order for\n your link to open in a new tab (i.e. target="_blank").',(function(){var e=document.getElementById("tribute-link");n.isNotNull(e),n(e.hasAttribute("href"),'<a> element with id="tribute-link" must contain an href attribute '),n(e.hasAttribute("target"),'<a> element with id="tribute-link" must contain a target attribute '),n.strictEqual(e.getAttribute("target"),"_blank",'The target attribute should be set to "_blank", in order for the link to open in a new tab ')}))})),describe("#Layout",(function(){it("The <img> element should responsively resize, relative to\n the width of its parent element, without exceeding its original size.",(function(){var t,r=document.getElementById("image"),a=e(r,"max-width"),o=e(r,"display");n.notStrictEqual(a,"none",'Try using the "max-width" style property '),n.equal(o,"block",'Use the "display" style property with a value of "block" for responsive images.');var i=r.style.getPropertyValue("display"),s=r.style.getPropertyPriority("display");r.style.setProperty("display","none","important"),t=e(r,"height"),r.style.setProperty("display",i,s),n.equal(t,"auto",'Use the "height" style property with a value of "auto" for responsive images.')})),it("The <img> element should be centered within its parent\n element.",(function(){var e=document.getElementById("image"),t=document.getElementById("image").parentElement,r=e.getBoundingClientRect().left,a=e.getBoundingClientRect().right,o=t.getBoundingClientRect().left,i=t.getBoundingClientRect().right;n.approximately(r-o,i-a,11,"Image is not centered")}))}))}))}},portfolio:{name:"Personal Portfolio",URL:Oe+"/portfolio/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/zNBOYG",test:function(){describe("#Portfolio tests",(function(){describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Content",(function(){it('My portfolio should have a Welcome section with an id of\n "welcome-section".',(function(){n.isNotNull(document.getElementById("welcome-section"))})),it("The welcome section should have an h1 element that contains\n text.",(function(){n.isAbove(document.querySelectorAll("#welcome-section h1").length,0,"Welcome section should contain an h1 element "),n.isAbove(document.querySelectorAll("#welcome-section h1")[0].innerText.length,0,"h1 element in welcome section should contain your name or camper name ")})),it('My portfolio should have a projects section with an id of\n "projects".',(function(){n.isNotNull(document.getElementById("projects"))})),it('The projects section should contain at least one element\n with a class of "project-tile" to hold a project.',(function(){n.isAbove(document.querySelectorAll("#projects .project-tile").length,0)})),it("The projects section should contain at least one link to a\n project.",(function(){n.isAbove(document.querySelectorAll("#projects a").length,0)})),it('My portfolio should have a navbar with an id of "navbar".',(function(){var e=document.getElementById("navbar");n.isNotNull(e)})),it("The navbar should contain at least one link that I can\n click on to navigate to different sections of the page.",W()(K.a.mark((function e(){var t,r,a,o;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(11e3),t=Array.from(document.querySelectorAll("#navbar a")).filter((function(e){return"#"===(e.getAttribute("href")||"").substr(0,1)})),n.isAbove(t.length,0,"Navbar should contain an anchor link "),window.scroll(0,0),e.next=6,te(500);case 6:r=0;case 7:if(!(r<t.length)){e.next=17;break}return t[r].click(),e.next=11,te(500);case 11:if(!window.scrollY){e.next=14;break}return window.scroll(0,0),e.abrupt("return");case 14:r++,e.next=7;break;case 17:return window.scroll(0,document.body.scrollHeight),e.next=20,te(500);case 20:a=window.scrollY,o=0;case 22:if(!(o<t.length)){e.next=33;break}return t[o].click(),e.next=26,te(500);case 26:if(!(a-window.scrollY)){e.next=30;break}return window.scroll(0,0),e.abrupt("return");case 30:o++,e.next=22;break;case 33:window.scroll(0,0),n.isTrue(!1,"At least one navbar link should move the page position when clicked ");case 35:case"end":return e.stop()}}),e,this)})))),it('My portfolio should have a link with an id of\n "profile-link", which opens my GitHub or FCC profile in a new tab.',(function(){var e=document.getElementById("profile-link");n.isNotNull(e),n.equal(e.nodeName,"A"),n.strictEqual(e.hasAttribute("target"),!0,"#profile-link should have a target attribute "),n.equal(e.target,"_blank","Clicking #profile-link should cause a link to open in a new tab ")}))})),describe("#Layout",(function(){it("My portfolio should have at least one media query.",(function(){n.isTrue(ee(document.styleSheets),"No media queries detected ")})),it("The height of the welcome section should be equal to the\n height of the viewport.",(function(){n.approximately(document.getElementById("welcome-section").offsetHeight,window.innerHeight,1===window.devicePixelRatio?0:1,"The height of #welcome-section is not equal to the height of the viewport ")})),it("The navbar should always be at the top of the viewport.",W()(K.a.mark((function e(){var t;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=document.getElementById("navbar"),n.approximately(t.getBoundingClientRect().top,0,15,"Navbar's parent should be body and it should be at the top of the viewport "),window.scroll(0,500),e.next=5,te(1);case 5:n.approximately(t.getBoundingClientRect().top,0,15,"Navbar should be at the top of the viewport even after scrolling "),window.scroll(0,0);case 7:case"end":return e.stop()}}),e)}))))}))}))}},"survey-form":{name:"Survey Form",URL:Oe+"/survey-form/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/VPaoNP",test:function(){describe("Survey Form tests",(function(){describe("#Technology Stack",(function(){it(P,(function(){n.ok(!0)}))})),describe("#Content",(function(){it('I can see a title with id="title" in H1 sized text.',(function(){var e=document.getElementById("title");n.isNotNull(e,'There should be an element with id="title" '),n.strictEqual(e.tagName,"H1","#title should be in H1 sized text "),n.isAbove(e.innerText.length,0,"#title should contain some text ")})),it('I can see a short explanation with id="description" in P\n sized text.',(function(){var e=document.getElementById("description");n.isNotNull(e,'There should be an element with id="description" '),n.strictEqual(e.tagName,"P","#description should be in P sized text "),n.isAbove(e.innerText.length,0,"#description should contain some text ")})),it('I can see a <form> with id="survey-form".',(function(){var e=document.getElementById("survey-form");n.isNotNull(e,'There should be an element with id="survey-form" '),n.strictEqual(e.tagName,"FORM","#survey-form should be a <form>-element ")})),it('Inside the form element, I am required to enter my name\n in a field with id="name". If I do not enter a name I will see an HTML5\n validation error.',(function(){var e=document.getElementById("name");n.isNotNull(e,'There should be an input text field with id="name" '),n.strictEqual(e.type,"text",'input field with id="name" should be a text field '),n.isOk(e.required,"Name input field should be required "),n.isAbove(document.querySelectorAll("#survey-form #name").length,0,'The field with id="name" is not inside the form element ')})),it('Inside the form element, I am required to enter an email\n in a field with id="email". If I do not enter an email I will see an\n HTML5 validation error.',(function(){var e=document.getElementById("email");n.isNotNull(e,'There should be an input text field with id="email" '),n.isOk(e.required,"Email input field should be required "),n.isAbove(document.querySelectorAll("#survey-form #email").length,0,'The field with id="email" is not inside the form element ')})),it("If I enter an email that is not formatted correctly, I will\n see an HTML5 validation error.",(function(){var e=document.getElementById("email");n.strictEqual(e.type,"email","Email field should be HTML5 validated ")})),it('Inside the form, I can enter a number in a field with\n id="number".',(function(){var e=document.getElementById("number");n.isNotNull(e,'There should be an input text field with id="number" '),n.isAbove(document.querySelectorAll("#survey-form #number").length,0,'The field with id="number" is not inside the form element ')})),it("If I enter non-numbers in the number input, I will see an\n HTML5 validation error.",(function(){var e=document.getElementById("number");n.strictEqual(e.type,"number","Number field should be HTML5 validated ")})),it("If I enter numbers outside the range of the number input, I\n will see an HTML5 validation error.'",(function(){var e=document.getElementById("number");n.isNotNaN(parseInt(e.min,10),"Minimum number should be defined "),n.isNotNaN(parseInt(e.max,10),"Maximum number should be defined ")})),it('For the name, email, and number input fields inside the\n form I can see corresponding labels that describe the purpose of each\n field with the following ids: id="name-label", id="email-label", and\n id="number-label".',(function(){var e=document.getElementById("name-label"),t=document.getElementById("email-label"),r=document.getElementById("number-label");n.isNotNull(e,"#name-label is not defined "),n.strictEqual(e.nodeName,"LABEL","#name-label should be a <label> element "),n.isAbove(e.innerText.length,0,"#name-label should contain some text "),n.isNotNull(t,"#email-label is not defined "),n.strictEqual(t.nodeName,"LABEL","#email-label should be a <label> element "),n.isAbove(t.innerText.length,0,"#email-label should contain some text "),n.isNotNull(r,"#number-label is not defined "),n.strictEqual(r.nodeName,"LABEL","#number-label should be a <label> element "),n.isAbove(r.innerText.length,0,"#number-label should contain some text "),n.isAbove(document.querySelectorAll("#survey-form #name-label").length,0,'The label with id="name-label" is not inside the form element '),n.isAbove(document.querySelectorAll("#survey-form #email-label").length,0,'The label with id="email-label" is not inside the form element '),n.isAbove(document.querySelectorAll("#survey-form #number-label").length,0,'The label with id="number-label" is not inside the form element ')})),it("For the name, email, and number input fields, I can see\n placeholder text that gives me a description or instructions for each\n field.'",(function(){n.strictEqual(document.getElementById("name").hasAttribute("placeholder"),!0,"The name input field should have a placeholder attribute "),n.isAbove(document.getElementById("name").placeholder.length,0,"The name input field's placeholder attribute should have some text for its value"),n.strictEqual(document.getElementById("email").hasAttribute("placeholder"),!0,"The email input field should have a placeholder attribute "),n.isAbove(document.getElementById("email").placeholder.length,0,"The email input field's placeholder attribute should have some text for its value"),n.strictEqual(document.getElementById("number").hasAttribute("placeholder"),!0,"The number input field should have a placeholder attribute "),n.isAbove(document.getElementById("number").placeholder.length,0,"The number input field's placeholder attribute should have some text for its value ")})),it('Inside the form element, I can select an option from a\n dropdown that has corresponding id="dropdown".\'',(function(){var e=document.getElementById("dropdown"),t=null;"DATALIST"===e.tagName&&(t=e.previousElementSibling.getAttribute("list"),n.strictEqual(t,"dropdown","When using the datalist tag, the accompanying input tag must contain a name attribute matching the datalist id.")),n.isNotNull(e,'There should be a select field with id="dropdown" '),n.isAtLeast(document.querySelectorAll("#dropdown option:not([disabled])").length,2,"Select should contain at least 2 selectable options "),n.isAbove(document.querySelectorAll("#survey-form #dropdown").length,0,'The select field with id="dropdown" is not inside the form element ')})),it("Inside the form element, I can select a field from one or\n more groups of radio buttons. Each group should be grouped using the name\n attribute. Each radio button must have a value attribute.",(function(){var e,t=[].slice.call(document.querySelectorAll('input[type="radio"]'));for(var r in n.isAtLeast(t.length,2,"There should be at least 2 radio buttons "),n.isAtLeast(document.querySelectorAll('#survey-form input[type="radio"]').length,2,"There should be at least 2 radio buttons inside the #survey-form "),n.strictEqual(t.length,document.querySelectorAll('input[value][type="radio"]:not([value=""])').length,"All your radio-buttons must have a value attribute "),n.strictEqual(t.length,document.querySelectorAll('input[name][type="radio"]:not([name=""])').length,"All your radio-buttons need a name attribute "),e=t.reduce((function(e,t){return e.hasOwnProperty(t.name)?e[t.name]++:e[t.name]=1,e}),{}))Object.prototype.hasOwnProperty.call(e,r)&&(console.log(e[r]),n.isAtLeast(e[r],2,"Every radio-button group should have at least 2 radio buttons "))})),it("Inside the form element, I can select several fields from a\n series of checkboxes, each of which must have a value attribute.",(function(){var e=document.querySelectorAll('#survey-form input[type="checkbox"]');n.isAtLeast(e.length,2,"There should be at least 2 checkboxes inside the form "),n.strictEqual(e.length,document.querySelectorAll('#survey-form input[value][type="checkbox"]:not([value=""])').length,"All your checkboxes must have a value attribute ")})),it("Inside the form element, I am presented with a <textarea>\n at the end for additional comments.'",(function(){var e=document.getElementsByTagName("textarea");n.isAtLeast(e.length,1,"There should be at least 1 <textarea> "),n.isAbove(document.querySelectorAll("#survey-form textarea").length,0,"The textarea is not inside the form element ")})),it('Inside the form element, I am presented with a button with\n id="submit" to submit all my inputs.',(function(){var e=document.getElementById("submit");n.isNotNull(e,'There should be a button with id="submit" '),"INPUT"===e.nodeName&&n.strictEqual(e.hasAttribute("type"),!0,"If you are using an <input> element for your button you need to define a type attribute "),n.strictEqual(e.type,"submit",'Your button\'s type attribute should have a value of "submit" '),n.isAbove(document.querySelectorAll("#survey-form #submit").length,0,'The button with id="submit" is not inside the form element ')}))}))}))}},"product-landing-page":{name:"Product Landing Page",URL:Oe+"/product-landing-page/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/RKRbwL",test:function(){describe("#Product Landing Page tests",(function(){describe("#Technology Stack",(function(){it(P,(function(){n.ok(!0)}))})),describe("#Content",(function(){it('My product landing page should have a <header> element with\n corresponding id="header".',(function(){n.isNotNull(document.getElementById("header"),"#header is not defined ")})),it('I can see an image within the #header element with a\n corresponding id="header-img". A company logo would make a good image\n here. ',(function(){var e=document.getElementById("header-img");n.isNotNull(e,"#header-img is not defined "),n.strictEqual(e.nodeName,"IMG","#header-img is not an <img> element "),n.strictEqual(document.querySelectorAll("#header #header-img").length,1,"#header-img is not a child of #header element "),n.strictEqual(e.hasAttribute("src"),!0,"#header-img must have a src attribute "),n.include(e.src,"http","The src attribute's value should be a url (http...) ")})),it('Within the <header> element I can see a <nav> element with\n corresponding id="nav-bar".\'',(function(){n.isNotNull(document.getElementById("nav-bar"),"#nav-bar is not defined "),n.strictEqual(document.getElementById("nav-bar").nodeName,"NAV","The #nav-bar element is not a <nav> element "),n.strictEqual(document.querySelectorAll("#header #nav-bar").length,1,"#nav-bar is not a child of #header ")})),it('I can see at least three clickable elements inside the nav\n element, each with the class "nav-link".',(function(){n.isAtLeast(document.querySelectorAll("#nav-bar .nav-link").length,3,'There are not at least 3 elements with a class of "nav-link" within the #nav-bar element ')})),it("When I click a .nav-link button in the nav element, I am\n taken to the corresponding section of the landing page.'",(function(){var e=document.querySelectorAll("#nav-bar .nav-link");n.isAtLeast(e.length,1,"The #nav-bar contains no .nav-link"),e.forEach((function(e){n.isNotNull(e),n.strictEqual(e.hasAttribute("href"),!0,"Each .nav-link element should have an href attribute ");var t=e.getAttribute("href").slice(1);n.isNotNull(document.getElementById(t),'The .nav-link with href="'+e.getAttribute("href")+'" is not linked to a corresponding element on the page ')}))})),it('I can watch an embedded product video with id="video".',(function(){var e=document.getElementById("video");if(n.isNotNull(e,"#video is not defined "),n("VIDEO"===e.nodeName||"IFRAME"===e.nodeName,"#video should be an <iframe> or <video> element "),e.children.length>0){var t=X()(e.children).filter((function(e){return"SOURCE"===e.tagName}))[0];void 0!==t&&(e=t)}n.strictEqual(e.hasAttribute("src"),!0,"#video should have a src attribute ")})),it('My landing page has a <form> element with a corresponding\n id="form".\'',(function(){n.isNotNull(document.getElementById("form"),"#form is not defined "),n.strictEqual(document.getElementById("form").nodeName,"FORM","#form should be a <form> element ")})),it('Within the form, there is an <input> field with id="email"\n where I can enter an email address.',(function(){n.isNotNull(document.getElementById("email"),"#email is not defined "),n.strictEqual(document.querySelectorAll("#form #email").length,1,"#email should be a child of the #form element "),n.strictEqual(document.getElementById("email").nodeName,"INPUT","#email should be an <input> element ")})),it("The #email input field should have placeholder text to let\n the user know what the field is for.",(function(){var e=document.getElementById("email");n.strictEqual(e.hasAttribute("placeholder"),!0,"The #email input field does not have placeholder text "),n.isAbove(e.getAttribute("placeholder").length,0,"The #email placeholder attribute should have some text ")})),it("The #email input field uses HTML5 validation to confirm\n that the entered text is an email address.",(function(){var e=document.getElementById("email");n.strictEqual(e.type,"email","The #email input element should use HTML5 validation ")})),it('Within the form, there is a submit button with\n corresponding id="submit".',(function(){var e=document.getElementById("submit");n.isNotNull(e,"#submit is not defined "),n.strictEqual(document.querySelectorAll("#form #submit").length,1,"#submit should be a child of the #form element "),n("BUTTON"===e.nodeName||"INPUT"===e.nodeName,"#submit should be an <input> or <button> element "),n.strictEqual(e.type,"submit","The #submit element type attribute is incorrect ")})),it("When I click the #submit element, the email is submitted to\n a static page (use this mock URL:\n https://www.freecodecamp.com/email-submit).",(function(){var e=document.getElementById("email"),t=document.getElementById("form");n.strictEqual(t.hasAttribute("action"),!0,"The #form should have an action attribute "),n.include(t.action,"http","The action attribute's value should be a url (http...) "),n.strictEqual(e.hasAttribute("name"),!0,"The #email input should have a name attribute "),n.strictEqual(e.name,"email",'The #email element\'s name attribute should have a value of "email" ')}))})),describe("#Layout",(function(){it("The navbar should always be at the top of the viewport.",(function(){var e=document.getElementById("header"),t=e.children,r=[e].concat(X()(t));function a(e){for(var t=Math.abs(e[0].getBoundingClientRect().top),r=1;r<e.length;r++){var a=Math.abs(e[r].getBoundingClientRect().top);a<t&&(t=a)}return t}n.approximately(a(r),0,15,"#header or one of its children should be at the top of the viewport "),window.scroll(0,500),n.approximately(a(r),0,15,"#header or one of its children should be at the top of the viewport even after scrolling "),window.scroll(0,0)})),it("My product landing page should have at least one media\n query.",(function(){n.isTrue(ee(document.styleSheets),"No media queries detected ")})),it("My product landing page should utilize CSS flexbox at least\n once.",(function(){n.isTrue(function e(t){return Z(t).some((function(t){return t.type===CSSRule.STYLE_RULE?function(e){return!Q(e)&&("flex"===e.style.display||"inline-flex"===e.style.display)}(t):e([t])}))}(document.styleSheets),"We do not detect a display property set to flex or inline-flex anywhere in your CSS ")}))}))}))}},"technical-docs-page":{name:"Technical Documentation Page",URL:Oe+"/technical-documentation-page/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/NdrKKL",test:function(){var e=function(e){return Array.from(document.getElementsByClassName(e))},t=function(t){var r=e("main-section").filter((function(e){return"HEADER"===e.firstElementChild.nodeName}));n.strictEqual(r.length,t,"Not all elements with the class 'main-section' have a <header> element as a first element child ")};describe("Technical Documentation Page tests",(function(){describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Content",(function(){it('I can see a <main> element with a corresponding\n id="main-doc", which contains the page\'s main content (technical\n documentation).',(function(){n.isNotNull(document.getElementById("main-doc"),"There is no element with an id of 'main-doc' "),n.strictEqual(document.getElementById("main-doc").nodeName,"MAIN","The 'main-doc' element should be a <main> ")})),it('Within the #main-doc ( <main> ) element, I can see several\n <section> elements, each with a class of "main-section". There should be\n a minimum of 5.',(function(){var t=e("main-section").length,r=e("main-section").filter((function(e){return"SECTION"===e.nodeName}));n.isAbove(document.querySelectorAll("#main-doc .main-section").length,0,"There are no .main-section elements within #main-doc "),n.isAtLeast(document.querySelectorAll("#main-doc .main-section").length,5,'There are not at least 5 elements with the class of "main-section" '),n.strictEqual(document.querySelectorAll(".main-section").length,document.querySelectorAll("#main-doc .main-section").length,"All of the page's .main-section elements should be within #main-doc "),n.strictEqual(r.length,t,'Not all of the elements with the class of "main-section" are <section> elements ')})),it("The first element within each .main-section should be a\n <header> element which contains text that describes the topic of that\n section.",(function(){var r=e("main-section").length,a=e("main-section").filter((function(e){return e.firstElementChild.innerText.length>0}));n.isAbove(r,0,'No elements with the class "main-section" are defined '),t(r),n.strictEqual(a.length,r,'Not all first-child <header> elements within "main-section" elements contain text ')})),it('Each <section> element with the class of "main-section"\n should also have an id comprised of the <header> innerText\n contained within it, with underscores in place of spaces. The id may\n include special characters if there are special characters in\n the respective <header> innerText. (e.g. The <section> that contains the\n header, "JavaScript & Java", should have a corresponding\n id="JavaScript_&_Java").',(function(){var r=e("main-section");n.isAbove(r.length,0,'No elements with the class "main-section" are defined '),t(r.length);var a=r.map((function(e){return n.isAbove(e.firstElementChild.innerText.length,0,"All headers must contain text "),e.firstElementChild.innerText.trim().replace(/\s/g,"_").toUpperCase()})),o=r.map((function(e){return n.strictEqual(e.hasAttribute("id"),!0,"Each 'main-section' should have an id attribute "),e.id.toUpperCase()})),i=a.filter((function(e){return-1===o.indexOf(e)}));n.strictEqual(i.length,0,'Some "main-section" elements are missing the following ids (don\'t forget to replace spaces with underscores!) : '+i+" ")})),it("The .main-section elements should contain at least 10 <p>\n elements total (not each).",(function(){n.isAtLeast(document.querySelectorAll(".main-section p").length,10,"There are not at least 10 <p> elements throughout all of the elements with the class of 'main-section' ")})),it("The .main-section elements should contain at least 5 <code>\n elements total (not each).",(function(){n.isAtLeast(document.querySelectorAll(".main-section code").length,5,"There are not at least 5 <code> elements throughout all of the elements with the class of 'main-section' ")})),it("The .main-section elements should contain at least 5 <li>\n items total (not each).",(function(){n.isAtLeast(document.querySelectorAll(".main-section li").length,5,"There are not at least 5 <li> elements throughout all of the elements with the class of 'main-section' ")})),it('I can see a <nav> element with a corresponding\n id="navbar".',(function(){n.isNotNull(document.getElementById("navbar"),"There is no element with the id of 'navbar'."),n.strictEqual(document.getElementById("navbar").nodeName,"NAV",'The element with the id of "navbar" is not a <nav> element ')})),it("The navbar element should contain one <header> element\n which contains text that describes the topic of the technical\n documentation.",(function(){n.strictEqual(document.getElementById("navbar").getElementsByTagName("header").length,1,"The navbar element should contain only one <header> element.")})),it('Additionally, the navbar should contain link (<a>) elements\n with the class of "nav-link". There should be one for every element with\n the class "main-section".',(function(){var t=document.querySelectorAll("#main-doc .main-section").length,r=document.querySelectorAll("#navbar .nav-link").length,a=e("nav-link").filter((function(e){return"A"===e.nodeName}));n.isAbove(r,0,'The element with the id of "navbar" does not contain any elements with the class of "nav-link" '),n.strictEqual(r,t,'There should be one .nav-link for every element with the class of "main-section", and every .nav-link should be within #navbar '),n.strictEqual(a.length,r,'Not all of the elements with the class of "nav-link" are <a> elements ')})),it("The <header> element in the navbar must come before any\n link (<a>) elements in the navbar.",(function(){var e=document.querySelectorAll("#navbar a.nav-link"),t=document.querySelectorAll("#navbar header").item(0),r=!0;e.forEach((function(e){t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING||(r=!1)})),n.strictEqual(r,!0,"The <header> element contained by the navbar must be come before any link (<a>) elements contained by the navbar")})),it('Each element with the class of "nav-link" should contain\n text that corresponds to the <header> text within each <section> (e.g. if\n you have a "Hello world" section/header, your navbar should have an\n element which contains the text "Hello world").',(function(){n.isAbove(e("nav-link").length,0,'No elements with the class "nav-link" have been defined ');var t=e("main-section").map((function(e){return e.firstElementChild.innerText.trim().toUpperCase()})),r=e("nav-link").map((function(e){return e.innerText.trim().toUpperCase()})),a=t.filter((function(e){return-1===r.indexOf(e)}));n.strictEqual(a.length,0,"Check that these headers have corresponding .nav-link elements and be mindful of case! : "+a+" ")})),it('When I click on a navbar element, the page should navigate\n to the corresponding section of the "main-doc" element (e.g. If I click on\n a "nav-link" element that contains the text "Hello world", the page\n navigates to a <section> element that has that id and contains the\n corresponding <header>.',(function(){var t=document.getElementsByClassName("nav-link").length;n.isAbove(t,0,'No elements with the class "nav-link" have been defined ');var r=e("nav-link").filter((function(e){return e.hasAttribute("href")})),a=e("nav-link").map((function(e){return e.getAttribute("href")})),o=e("main-section").map((function(e){return e.id})).filter((function(e){return-1===a.indexOf("#"+e)}));n.strictEqual(r.length,t,"Every .nav-link does not have an href attribute."),n.strictEqual(o.length,0,'Every .nav-link should have an href value that links it to its corresponding .main-section (e.g. href="#Introduction"). Check that these .main-section ids have corresponding href values : '+o+" ")}))})),describe("#Layout",(function(){it('On regular sized devices (laptops, desktops), the element\n with id="navbar" should be shown on the left half of the screen. It should\n always be visible to the user and should remain stationary. You may need\n to enlarge the viewport or zoom out to ensure the navbar doesn\'t scroll\n with the page content.',(function(){var e=document.documentElement.clientWidth||window.innerWidth,t=document.documentElement.clientHeight||window.innerHeight;n.isAbove(e,850,"Please run this test in a larger window (before any media queries) ");var r=document.getElementById("navbar");n.isAtMost(r.getBoundingClientRect().left,e/2-r.getBoundingClientRect().width,"Left of bounding rectangle is not correct."),n.isAtMost(r.getBoundingClientRect().top,t/2,"Top of bounding rectangle is not correct."),window.scroll(0,1e3),n.isAtMost(r.getBoundingClientRect().left,e/2-r.getBoundingClientRect().width,"After scroll: Left of bounding rectangle is not correct."),n.isAtMost(r.getBoundingClientRect().top,t/2,"After scroll: Top of bounding rectangle is not correct."),window.scroll(0,0)})),it("My Technical Documentation page should use at least one\n media query.",(function(){n.isTrue(ee(document.styleSheets),"No media queries detected ")}))}))}))}},"random-quote-machine":{name:"Random Quote Machine",URL:Oe+"/random-quote-machine/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/qRZeGZ",test:function(){describe("Random Quote Machine tests",(function(){describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Content",(function(){it('I can see a wrapper element with a corresponding\n id="quote-box".',(function(){n.isNotNull(document.getElementById("quote-box"))})),it('Within #quote-box, I can see an element with corresponding\n id="text".',(function(){n.isNotNull(document.getElementById("text"),"#text is not defined "),n.strictEqual(document.querySelectorAll("#quote-box #text").length,1,"#text is not a child of #quote-box ")})),it('Within #quote-box, I can see an element with corresponding\n id="author".',(function(){n.isNotNull(document.getElementById("author"),"#author is not defined "),n.strictEqual(document.querySelectorAll("#quote-box #author").length,1,"#author is not a child of #quote-box ")})),it('Within #quote-box, I can see a clickable element with\n corresponding id="new-quote".',(function(){n.isNotNull(document.getElementById("new-quote"),"#new-quote is not defined "),n.strictEqual(document.querySelectorAll("#quote-box #new-quote").length,1,"#new-quote button is not a child of #quote-box ")})),it('Within #quote-box, I can see a clickable <a> element with\n corresponding id="tweet-quote".',(function(){n.isNotNull(document.getElementById("tweet-quote")),n.strictEqual(document.getElementById("tweet-quote").nodeName,"A","#tweet-quote element is not an <a> element"),n.strictEqual(document.querySelectorAll("#quote-box #tweet-quote").length,1,"#tweet-quote element is not a child of #quote-box ")})),it('On first load, my quote machine displays a random quote in\n the element with id="text".',(function(){var e=document.getElementById("text");n.isNotNull(e,"#text is not defined ");var t=e.innerText.length;n.isAbove(t,0,'element with id="text" should contain a random quote'),this.timeout(15e3),e&&n((function(){return new Promise((function(t){var r=setInterval((function(){e.innerText.length>0&&(console.log("Clearing interval "+r),clearInterval(r),t())}),500)}))}))})),it('On first load, my quote machine displays the random quote\'s\n author in the element with id="author".',(function(){var e=document.getElementById("author");n.isNotNull(e,"#author is not defined ");var t=e.innerText.length;n.isAbove(t,0,'element with id="author" should contain an authors name'),this.timeout(15e3),e&&n((function(){return new Promise((function(t){var r=setInterval((function(){e.innerText.length>0&&(console.log("Clearing interval "+r),clearInterval(r),t())}),500)}))}))})),it("When the #new-quote button is clicked, my quote machine\n should fetch a new quote and display it in the #text element.",(function(){var e,t=document.getElementById("new-quote");this.timeout(15e3);var r=document.getElementById("text");n.isNotNull(r,"#text is not defined "),e=document.getElementById("text").innerText,t.click(),n.isAbove(e.length,0,'element with id="text" should contain a random quote'),e&&n((function(){return new Promise((function(r){var a=setInterval((function(){document.getElementById("text").innerText!==e?(clearInterval(a),r()):(console.log("got here"),t.click())}),1e3)}))}))})),it("My quote machine should fetch the new quote's author when\n the #new-quote button is clicked and display it in the #author element.",(function(){var e,t=document.getElementById("new-quote");this.timeout(15e3);var r=document.getElementById("author");n.isNotNull(r,"#author is not defined "),e=document.getElementById("author").innerText,t.click(),n.isAbove(e.length,0,'element with id="author" should contain an authors name'),e&&n((function(){return new Promise((function(r){var a=setInterval((function(){document.getElementById("author").innerText!==e?(clearInterval(a),r()):(console.log("got here"),t.click())}),1e3)}))}))})),it('I can tweet the current quote by clicking on the\n #tweet-quote <a> element. This <a> element should include the\n "twitter.com/intent/tweet" path in it\'s href attribute to tweet the\n current quote.',(function(){n.isOk(document.getElementById("tweet-quote").hasAttribute("href"),"#tweet-quote <a> element must have an href attribute ");var e=document.getElementById("tweet-quote").href;n.include(e.toLowerCase(),"twitter.com/intent/tweet","The #tweet-quote element does not utilize the correct twitter intent ")}))})),describe("#Layout",(function(){it("The #quote-box wrapper element should be horizontally\n centered. Please run tests with browser's zoom level at 100% and page\n maximized.",(function(){n.isOk(function(e,t){var r=t.document.getElementById(e).getBoundingClientRect(),a=r.left,n=t.innerWidth-r.right;return t.innerWidth-r.width>25&&Math.abs(a-n)<20}("quote-box",window))}))}))}))}},"markdown-previewer":{name:"Markdown Previewer",URL:Oe+"/markdown-previewer/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/GrZVVO",test:function(){describe("Markdown Previewer tests",(function(){var e,t,r=document.getElementById("editor"),a=document.getElementById("preview");r&&(e=r.value),a&&(t=a.innerHTML);var o,i,s={h1:!1,h1Text:[],h2:!1,h2Text:[],code:!1,link:!1,inlineCode:!1,listItem:!1,blockquote:!1,image:!1,bold:!1};function u(e){var t,r,a,n=Object.getOwnPropertyDescriptor(e,"value"),o=e.value;e.value=o+"#",t=e,r="value",(a=Object.getOwnPropertyDescriptor(t,r))&&a.configurable&&delete t[r],e.value=o,e.dispatchEvent(new Event("input",{bubbles:!0})),n&&Object.defineProperty(e,"value",n)}function l(e){r.value=e,u(r);var t=new Event("keyup",{bubbles:!0});r.dispatchEvent(t)}ce.marked&&(o=e||"",(i=new ce.marked.Renderer).heading=function(e,t){var r,a;return r=e,(a=document.createElement("textarea")).innerHTML=r,e=a.value,1===t?(s.h1=!0,s.h1Text.push(e)):2===t&&(s.h2=!0,s.h2Text.push(e)),""},i.code=function(){return s.code=!0,""},i.link=function(){return s.link=!0,""},i.codespan=function(){return s.inlineCode=!0,""},i.listitem=function(){return s.listItem=!0,""},i.blockquote=function(){return s.blockquote=!0,""},i.image=function(){return s.image=!0,""},i.strong=function(){return s.bold=!0,""},Object(ce.marked)(o,{renderer:i})),describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Tests",(function(){it('I can see a <textarea> element with corresponding\n id="editor"',(function(){n.isNotNull(r,"#editor is not defined "),n.strictEqual(r.nodeName,"TEXTAREA","#editor should be a <textarea> element ")})),it('I can see an element with corresponding id="preview"',(function(){n.isNotNull(a,"#preview is not defined ")})),it("When I enter text into the #editor element, the #preview\n element is updated as I type to display the content of the textarea",(function(){l(""),l("a"),n.strictEqual(a.innerText.slice(0,1),"a","#preview is not being updated as I type into #editor (should update on every keyup) ")})),it("When I enter GitHub flavored markdown into the #editor\n element, the text is rendered as HTML in the #preview element as I type\n (Hint: You don't need to parse Markdown yourself - you can import the\n Marked library for this: https://cdnjs.com/libraries/marked)",(function(){var e="The markdown in #editor is not being interpreted correctly and/or rendered into #preview ";l(""),n.strictEqual(a.innerHTML,"","#preview's only children should be those rendered by marked.js "),l("testing"),n.strictEqual(a.innerHTML.trim(),"<p>testing</p>",e),l(r.value+" and..."),n.strictEqual(a.innerHTML.trim(),"<p>testing and...</p>",e),l("# h1 \n## h2"),n.isTrue(2===a.children.length&&"H1"===a.children[0].nodeName&&"h1"===a.children[0].innerHTML&&"H2"===a.children[1].nodeName&&"h2"===a.children[1].innerHTML,'"# h1 \n## h2" should be rendered as <h1>h1</h1>\n<h2>h2</h2>\n'),l("**bold**"),n.strictEqual(a.innerHTML.trim(),"<p><strong>bold</strong></p>",e)})),it("When my markdown previewer first loads, the default text in\n the #editor field should contain valid markdown that represents at least\n one of each of the following elements: a header (H1 size), a sub header\n (H2 size), a link, inline code, a code block, a list item, a blockquote,\n an image, and bolded text",(function(){n.notStrictEqual(e,"undefined","#editor value is undefined "),n.notStrictEqual(e,"","#editor does not contain any text "),n.isTrue(s.h1,"write some markdown representing an <h1> "),n.isTrue(s.h2,"write some markdown representing an <h2> "),n.isTrue(s.link,"write some markdown representing an <a> "),n.isTrue(s.inlineCode,"write some markdown representing inline <code> "),n.isTrue(s.code,"write some markdown representing a codeblock, i.e. <pre><code>...</code></pre> "),n.isTrue(s.listItem,"write some markdown representing an <li> item "),n.isTrue(s.blockquote,"write some markdown representing a <blockquote> "),n.isTrue(s.image,"write some markdown representing an <image> "),n.isTrue(s.bold,"write some markdown representing <strong> text ")})),it("When my markdown previewer first loads, the default\n markdown in the #editor field should be rendered as HTML in the #preview\n element",(function(){l(e),n.notStrictEqual(a.innerHTML,"","#preview should have inner HTML "),n.strictEqual(a.innerHTML,t,"#editor's markdown does not render correctly on window load "),n.isAtLeast(document.querySelectorAll("#preview h1").length,1,"#preview does not contain at least one <h1> "),n.isAtLeast(document.querySelectorAll("#preview h2").length,1,"#preview does not contain at least one <h2> "),n.isAtLeast(document.querySelectorAll("#preview a").length,1,"#preview does not contain at least one <a> "),n.isAtLeast(document.querySelectorAll("#preview code").length,1,"#preview does not contain at least one <code> "),n.isAtLeast(document.querySelectorAll("#preview pre").length,1,"#preview does not contain at least one <pre> "),n.isAtLeast(document.querySelectorAll("#preview li").length,1,"#preview does not contain at least one <li> "),n.isAtLeast(document.querySelectorAll("#preview blockquote").length,1,"#preview does not contain at least one <blockquote> "),n.isAtLeast(document.querySelectorAll("#preview img").length,1,"#preview does not contain at least one <img> "),n.isAtLeast(document.querySelectorAll("#preview strong").length,1,"#preview does not contain at least one <strong> ");var r=[].slice.call(document.querySelectorAll("#preview h1")).some((function(e){var t=e.innerHTML.trim();return s.h1Text.some((function(e){return t===e}))}));n.isTrue(r,"#preview does not contain the H1 element represented by the markdown in the #editor field ");var o=[].slice.call(document.querySelectorAll("#preview h2")).some((function(e){var t=e.innerHTML.trim();return s.h2Text.some((function(e){return t===e}))}));n.isTrue(o,"#preview does not contain the H2 element represented by the markdown in the #editor field ")})),it("OPTIONAL BONUS (you do not need to make this test pass):\n My markdown previewer interprets carriage returns and renders them as <br>\n (line break) elements (HINT: read the Marked.js docs for this one!).",(function(){var t;l("First line.\n Second line, same paragraph.\n Third line, same paragraph."),t=(a.innerHTML.match(/<br>/g)||[]).length,l(e),n.strictEqual(t,2,"See the marked.js options for this and other cool features ")}))}))}))}},"drum-machine":{name:"Drum Machine",URL:Oe+"/drum-machine/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/MJyNMd",test:function(){describe("#Drum Machine tests",(function(){var e=document.querySelectorAll(".drum-pad"),t=document.querySelectorAll(".drum-pad .clip");function r(e,t,r){var a=document.createEventObject?document.createEventObject():document.createEvent("Events");a.initEvent&&a.initEvent(t,!0,!0),r&&(a.keyCode=r,a.which=r,a.key=String.fromCharCode(r),a.code="Key".concat(a.key),a.charCode="keypress"===t?r:0),e.dispatchEvent?e.dispatchEvent(a):e.fireEvent("on"+t,a)}function a(e){r(e,"mousedown",0),r(e,"click",0),r(e,"mouseup",0)}describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Tests",(function(){after((function(){t.forEach((function(e){e.pause()}))})),it('I should be able to see an outer container with a\n corresponding id="drum-machine" that contains all other elements',(function(){n.isNotNull(document.getElementById("drum-machine")),n(document.querySelectorAll("#drum-machine div, #drum-machine .drum-pad, #drum-machine #display, #drum-machine .clip").length,"The #drum-machine element must contain other elements ")})),it('Within #drum-machine I can see an element with\n corresponding id="display".',(function(){n.isNotNull(document.getElementById("display"))})),it('Within #drum-machine I can see 9 clickable "drum pad"\n elements, each with a class name of "drum-pad", a unique id that describes\n the audio clip the drum pad will be set up to trigger, and an inner text\n that corresponds to one of the following keys on the keyboard: Q, W, E, A,\n S, D, Z, X, C. The drum pads MUST be in this order.',(function(){var t=[];e.forEach((function(e){t.push(e.innerText.replace(/\s/g,"")),n.strictEqual(e.hasAttribute("id"),!0,"Each .drum-pad element must have an id attribute ")})),n.isAtLeast(e.length,9,'There should be at least 9 elements with the class "drum-pad" '),n.includeMembers(t,["Q","W","E","A","S","D","Z","X","C"],'Each .drum-pad\'s inner text should be one of the following letters (all letters must be represented): "Q", "W", "E", "A", "S", "D", "Z", "X", "C" ')})),it('Within each .drum-pad, there should be an HTML5 <audio>\n element which has a src attribute pointing to an audio clip, a class name\n of "clip", and an id corresponding to the inner text of its parent\n .drum-pad (e.g. id="Q", id="W", id="E" etc.).',(function(){n.isAtLeast(t.length,9,'Each .drum-pad should have a child element with the class of "clip" '),t.forEach((function(e){n.strictEqual(e.nodeName,"AUDIO","Each .clip element should be an HTML5 <audio> element "),n.strictEqual(e.hasAttribute("src"),!0,'Each <audio> element should have a "src" attribute '),n.strictEqual(e.hasAttribute("id"),!0,'Each <audio> element should have an "id" attribute '),n.strictEqual(e.id,e.parentElement.innerText.replace(/\s/g,""),"Each <audio> element should have an id equal to its parent .drum-pad's inner-text ")}))})),it("When I click on a .drum-pad element, the audio clip\n contained in its child <audio> element should be triggered.",(function(){n.isAtLeast(t.length,9,"Audio elements do not exist "),t.forEach((function(e){e.pause(),a(e.parentElement),n.isFalse(e.paused,'The <audio> element with id="'+e.id+'" does not play when the '+e.id+" .drum-pad is clicked ")}))})),it('When I press the trigger key associated with each\n .drum-pad, the audio clip contained in its child <audio> element should be\n triggered (e.g. pressing the Q key should trigger the drum pad which\n contains the string "Q", pressing the W key should trigger the drum pad\n which contains the string "W", etc.).',(function(){var e=[81,87,69,65,83,68,90,88,67];n.isAtLeast(t.length,9,"Audio elements do not exist "),t.forEach((function(t,a){t.pause(),r(t.parentElement,"keydown",e[a]),r(t.parentElement,"keypress",e[a]),r(t.parentElement,"keyup",e[a]),n.isFalse(t.paused,"No audio plays when the "+t.id+" key is pressed "),t.pause()}))})),it("When a .drum-pad is triggered, a string describing the\n associated audio clip is displayed as the inner text of the #display\n element (each string must be unique).",W()(K.a.mark((function t(){var r,o,i;return K.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=[],o=he(e),t.prev=2,o.s();case 4:if((i=o.n()).done){t.next=12;break}return a(i.value),t.next=9,te(10);case 9:r.push(document.getElementById("display").innerText);case 10:t.next=4;break;case 12:t.next=17;break;case 14:t.prev=14,t.t0=t.catch(2),o.e(t.t0);case 17:return t.prev=17,o.f(),t.finish(17);case 20:r=r.filter((function(e,t){return r[0]===r[t]})),n.isTrue(1===r.length,'Each time a drum pad is triggered, a unique string should be displayed in the element with the id "display"');case 22:case"end":return t.stop()}}),t,null,[[2,14,17,20]])}))))}))}))}},"25-5-clock":{name:"25 + 5 Clock",URL:Oe+"/25-5-clock/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/XpKrrW",test:function(){var e="break-decrement",t="session-decrement",r="session-increment",a="start_stop",o=document.getElementById("timer-label")&&document.getElementById("timer-label").innerText;function i(){return s.apply(this,arguments)}function s(){return(s=W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return se(["reset"]),e.next=3,te(200);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var u=new RegExp(/^(\d{2,4})[\.:,\/](\d{2})$/);function l(e){var t=u.exec(e);if(t)return t[1];throw new Error("Bad time string ".concat(e))}function c(e){var t=u.exec(e);if(t)return t[2];throw new Error("Bad time string ".concat(e))}function h(e,t){var r=new MutationObserver(t);return r.observe(e,{childList:!0,characterData:!0,subtree:!0}),r}var f=function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2e3;return new Promise((function(n,o){var i=g((function(){u.disconnect(),clearTimeout(s),o(new Error(r))}),a),s=g((function(){u.disconnect(),clearTimeout(i),o(new Error(r))}),5e3),u=h(e,(function(){clearTimeout(s),t()&&(u.disconnect(),clearTimeout(i),n())}))}))},p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:9e4,t=document.getElementById("time-left");return f(t,(function(){return/^00[\.:,\/]00$/.test(t.innerText)}),"Timer has not reached 00:00.",e)},d=function(){var e=document.getElementById("time-left");return f(e,(function(){return!0}),"Timer has not changed.")},g=window.setTimeout,m=window.setInterval;function y(){window.setTimeout=function(e){return g(e,30)},window.setInterval=function(e){return m(e,30)}}function b(){window.setTimeout=g,window.setInterval=m}describe("#25 + 5 Clock tests",(function(){beforeEach(W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i();case 2:case"end":return e.stop()}}),e)})))),afterEach((function(){b()})),after(W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i();case 2:b();case 3:case"end":return e.stop()}}),e)})))),describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Content",(function(){it('I can see an element with id="break-label" that contains a\n string (e.g. “Break Length”).',(function(){var e=document.getElementById("break-label");n.isAbove(e.innerText.length,0,"Element does not contain a string")})),it('I can see an element with id="session-label" that contains\n a string (e.g. "Session Length”).',(function(){var e=document.getElementById("session-label");n.isAbove(e.innerText.length,0,"Element does not contain a string")})),it('I can see two clickable elements with corresponding IDs:\n id="break-decrement" and id="session-decrement".',(function(){n.isNotNull(document.getElementById("break-decrement")),n.isNotNull(document.getElementById("session-decrement"))})),it('I can see two clickable elements with corresponding IDs:\n id="break-increment" and id="session-increment".',(function(){n.isNotNull(document.getElementById("break-increment")),n.isNotNull(document.getElementById("session-increment"))})),it('I can see an element, with corresponding id="break-length",\n which by default (on load) displays a value of 5.',(function(){var e=document.getElementById("break-length");n.strictEqual(le(e),"5","A value of 5 is not displayed by default")})),it('I can see an element, with corresponding\n id="session-length", which by default displays a value of 25.',(function(){var e=document.getElementById("session-length");n.strictEqual(le(e),"25","A value of 25 is not displayed by default")})),it('I can see an element, with corresponding id="timer-label",\n that contains a string indicating a session is initialized\n (e.g. "Session").',(function(){var e=document.getElementById("timer-label");n.isAbove(e.innerText.length,0,"Element does not contain a string")})),it('I can see an element with corresponding id="time-left".\n NOTE: Paused or running, the value in this field should always be\n displayed in mm:ss format (i.e. 25:00).',W()(K.a.mark((function e(){var t;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=document.getElementById("time-left"),n.isNotNull(t),n.strictEqual(l(t.innerText),"25","time-left is not formatted correctly"),e.next=5,oe(Array(35).fill(r),3);case 5:return e.next=7,te(500);case 7:n.strictEqual(l(t.innerText),"60","time-left is not formatted correctly");case 8:case"end":return e.stop()}}),e)})))),it('I can see a clickable element with corresponding\n id="start_stop".',(function(){n.isNotNull(document.getElementById("start_stop"))})),it('I can see a clickable element with corresponding\n id="reset".',(function(){n.isNotNull(document.getElementById("reset"))}))})),describe("#Timer",(function(){it('When I click the element with the id of "reset", any\n running timer should be stopped, the value within id="break-length" should\n return to 5, the value within id="session-length" should return to 25, and\n the element with id="time-left" should reset to it\'s default state.',W()(K.a.mark((function r(){var s,u,l;return K.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return this.timeout(1e5),y(),r.next=4,oe(Array(60).fill(t),3);case 4:return r.next=6,oe(Array(60).fill(e),3);case 6:return se([a]),r.next=9,p();case 9:return b(),r.next=12,te(1500);case 12:return r.next=14,i();case 14:return s=document.getElementById("timer-label").innerText,u=c(document.getElementById("time-left").innerText),n.strictEqual(s,o,"Default timer label was not properly reset "),r.next=19,te(1500);case 19:n.strictEqual(le(document.getElementById("break-length")),"5","Default values for break length were not properly reset"),n.strictEqual(le(document.getElementById("session-length")),"25","Default values for session length were not properly reset"),l=c(document.getElementById("time-left").innerText),n.strictEqual(l,u,"25 + 5 has paused but time continued elapsing");case 23:case"end":return r.stop()}}),r,this)})))),it('When I click the element with the id of "break-decrement",\n the value within id="break-length" decrements by a value of 1, and I can\n see the updated value.',W()(K.a.mark((function t(){return K.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,oe([e,e,e,e],5);case 2:return n.strictEqual(le(document.getElementById("break-length")),"1"),t.next=5,i();case 5:return t.next=7,oe([e],5);case 7:n.strictEqual(le(document.getElementById("break-length")),"4");case 8:case"end":return t.stop()}}),t)})))),it('When I click the element with the id of "break-increment",\n the value within id="break-length" increments by a value of 1, and I can\n see the updated value.',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe(Array(4).fill("break-increment"),5);case 2:return n.strictEqual(le(document.getElementById("break-length")),"9"),e.next=5,i();case 5:return e.next=7,oe(["break-increment"],10);case 7:n.strictEqual(le(document.getElementById("break-length")),"6");case 8:case"end":return e.stop()}}),e)})))),it('When I click the element with the id of\n "session-decrement", the value within id="session-length" decrements by a\n value of 1, and I can see the updated value.',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe(Array(4).fill(t),5);case 2:return n.strictEqual(le(document.getElementById("session-length")),"21"),e.next=5,i();case 5:return e.next=7,oe([t],10);case 7:n.strictEqual(le(document.getElementById("session-length")),"24");case 8:case"end":return e.stop()}}),e)})))),it('When I click the element with the id of\n "session-increment", the value within id="session-length" increments by a\n value of 1, and I can see the updated value.',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe(Array(4).fill(r),5);case 2:return n.strictEqual(le(document.getElementById("session-length")),"29"),e.next=5,i();case 5:return e.next=7,oe([r],10);case 7:n.strictEqual(le(document.getElementById("session-length")),"26");case 8:case"end":return e.stop()}}),e)})))),it("I should not be able to set a session or break length to\n <= 0.",W()(K.a.mark((function r(){return K.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,oe(Array(10).fill(e),3);case 2:return n.strictEqual(le(document.getElementById("break-length")),"1",'Value in element with id of "break-length" is less than 1.'),r.next=5,i();case 5:return r.next=7,oe(Array(30).fill(t),10);case 7:n.strictEqual(le(document.getElementById("session-length")),"1",'Value in element with id of "session-length" is less than 1.');case 8:case"end":return r.stop()}}),r)})))),it("I should not be able to set a session or break length to\n > 60.",W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe(Array(60).fill("break-increment"),3);case 2:return n.strictEqual(le(document.getElementById("break-length")),"60",'Value in element with id of "break-length" is greater than 60.'),e.next=5,i();case 5:return e.next=7,oe(Array(40).fill(r),3);case 7:n.strictEqual(le(document.getElementById("session-length")),"60",'Value in element with id of "session-length" is greater than 60.');case 8:case"end":return e.stop()}}),e)})))),it('When I first click the element with id="start_stop", the\n timer should begin running from the value currently displayed in\n id="session-length", even if the value has been incremented or\n decremented from the original value of 25.',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe([a],10);case 2:n.strictEqual(l(document.getElementById("time-left").innerText),le(document.getElementById("session-length")));case 3:case"end":return e.stop()}}),e)})))),it('If the timer is running, the element with the id of\n "time-left" should display the remaining time in mm:ss format\n (decrementing by a value of 1 and updating the display every 1000ms).',W()(K.a.mark((function e(){var t,r;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(2500),se([a]),t=c(document.getElementById("time-left").innerText),e.next=5,te(1500);case 5:r=c(document.getElementById("time-left").innerText),n.isAbove(+r,+t,"25 + 5 clock has started but time displayed is not changing ");case 7:case"end":return e.stop()}}),e,this)})))),it('If the timer is running and I click the element with\n id="start_stop", the countdown should pause.',W()(K.a.mark((function e(){var t,r,o;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(4e3),se([a]),t=c(document.getElementById("time-left").innerText),e.next=5,te(1500);case 5:return r=c(document.getElementById("time-left").innerText),n.notStrictEqual(r,t,"25 + 5 has started but time displayed is not changing"),se([a]),e.next=10,te(1500);case 10:o=c(document.getElementById("time-left").innerText),n.strictEqual(o,r,"25 + 5 clock has paused but time continued elapsing");case 12:case"end":return e.stop()}}),e,this)})))),it('If the timer is paused and I click the element with\n id="start_stop", the countdown should resume running from the point at\n which it was paused.',W()(K.a.mark((function e(){var t,r,o,i;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(6e3),se([a]),t=c(document.getElementById("time-left").innerText),e.next=5,te(1500);case 5:return r=c(document.getElementById("time-left").innerText),n.notStrictEqual(r,t,"25 + 5 clock has started but time displayed is not changing"),se([a]),e.next=10,te(1500);case 10:return o=c(document.getElementById("time-left").innerText),n.strictEqual(o,r,"25 + 5 clock has paused but time continued elapsing"),se([a]),e.next=15,te(1500);case 15:i=c(document.getElementById("time-left").innerText),n.isBelow(+i,+o,"25 + 5 clock has resumed but displayed time is not changing ");case 17:case"end":return e.stop()}}),e,this)})))),it('When a session countdown reaches zero (NOTE: timer MUST\n reach 00:00), and a new countdown begins, the element with the id of\n "timer-label" should display a string indicating a break has begun.',W()(K.a.mark((function e(){var r,o,i,s;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(1e5),y(),e.next=4,oe(Array(60).fill(t),3);case 4:return se([a]),r=document.getElementById("timer-label").innerHTML,e.next=8,p();case 8:return e.next=10,d();case 10:o=+le(document.getElementById("break-length")),i=+l(document.getElementById("time-left").innerText),n.isAtMost(i,o,"Break time didn't start with the correct value."),s=document.getElementById("timer-label").innerHTML,n.notStrictEqual(s,r,"Timer has reached zero but didn't switch to Break time");case 15:case"end":return e.stop()}}),e,this)})))),it('When a session countdown reaches zero (NOTE: timer MUST\n reach 00:00), a new break countdown should begin, counting down from the\n value currently displayed in the id="break-length" element.',W()(K.a.mark((function e(){var r,o,i,s;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(1e5),y(),e.next=4,oe(Array(60).fill(t),3);case 4:return se([a]),r=document.getElementById("timer-label").innerHTML,e.next=8,p();case 8:return e.next=10,d();case 10:o=document.getElementById("timer-label").innerHTML,n.notStrictEqual(o,r,"Timer has reached zero but didn't switch to Break time"),i=+le(document.getElementById("break-length")),s=+l(document.getElementById("time-left").innerText),n.strictEqual(s,i,"Timer has switched to Break time, but it didn't start with the correct value.");case 15:case"end":return e.stop()}}),e,this)})))),it('When a break countdown reaches zero (NOTE: timer MUST reach\n 00:00), and a new countdown begins, the element with the id of\n "timer-label" should display a string indicating a session has begun.',W()(K.a.mark((function r(){var o,i;return K.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return this.timeout(2e5),y(),se(Array(60).fill(t)),r.next=5,oe(Array(60).fill(t),3);case 5:return r.next=7,oe(Array(60).fill(e),3);case 7:return se([a]),r.next=10,p();case 10:return r.next=12,d();case 12:return o=document.getElementById("timer-label").innerHTML,r.next=15,p();case 15:return r.next=17,d();case 17:i=document.getElementById("timer-label").innerHTML,n.notStrictEqual(i,o,"Timer has reached zero but didn't switch back to Session time.");case 19:case"end":return r.stop()}}),r,this)})))),it('When a break countdown reaches zero (NOTE: timer MUST\n reach 00:00), a new session countdown should begin, counting down from\n the value currently displayed in the id="session-length" element.',W()(K.a.mark((function r(){var o,i,s,u;return K.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return this.timeout(2e5),y(),r.next=4,oe(Array(60).fill(t),3);case 4:return r.next=6,oe(Array(60).fill(e),3);case 6:return se([a]),r.next=9,p();case 9:return r.next=11,d();case 11:return o=document.getElementById("timer-label").innerHTML,r.next=14,p();case 14:return r.next=16,d();case 16:i=document.getElementById("timer-label").innerHTML,n.notStrictEqual(i,o,"Timer has reached zero but didn't switch back to Session time."),s=+le(document.getElementById("session-length")),u=+l(document.getElementById("time-left").innerText),n.strictEqual(u,s,"Timer has switched back to Session time, but it didn't start with the correct value.");case 21:case"end":return r.stop()}}),r,this)}))))})),describe("#Audio",(function(){it('When a countdown reaches zero (NOTE: timer MUST reach\n 00:00), a sound indicating that time is up should play. This should\n utilize an HTML5 <audio> tag and have a corresponding id="beep".',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(1e5),n.isNotNull(document.querySelector("audio#beep"),'There is no audio tag with ID "beep" on the page.'),y(),e.next=5,oe(Array(60).fill(t),3);case 5:return se([a]),e.next=8,p();case 8:return b(),e.next=11,te(200);case 11:n.isFalse(document.getElementById("beep").paused,"Timer has reached zero but audio is not playing while it should.");case 12:case"end":return e.stop()}}),e,this)})))),it('The audio element with id="beep" must be 1 second or\n longer.',W()(K.a.mark((function e(){var t;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=document.querySelector("audio#beep"),n.isNotNull(t,'There is no audio tag with ID "beep" on the page.'),0!==t.readyState){e.next=5;break}return e.next=5,new Promise((function(e){var r=t.addEventListener("loadeddata",(function(){t.readyState>0&&(t.removeEventListener("loadeddata",r),e())}))}));case 5:n.isAbove(document.getElementById("beep").duration,1,'Audio element with id="beep" is not at least 1 second long.');case 6:case"end":return e.stop()}}),e)})))),it('The audio element with id of "beep" must stop playing and\n be rewound to the beginning when the element with the id of "reset" is\n clicked.',(function(){document.getElementById("beep").play(),i(),n.isTrue(document.getElementById("beep").paused,"Audio element was not stopped when reset was clicked."),n.strictEqual(document.getElementById("beep").currentTime,0,"Audio element was not rewound when reset was clicked. HINT: use the currentTime property of the audio element to rewind.")}))}))}))}},"javascript-calculator":{name:"Javascript Calculator",URL:Oe+"/javascript-calculator/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/wgGVVX",test:function(){var e="one",t="two",r="three",a="five",o="nine",i="zero",s="multiply",u="subtract",l="divide",c="equals",h="decimal";function f(){document.getElementById("clear")&&oe(["clear"],10)}describe("Calculator tests",(function(){beforeEach(W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f();case 1:case"end":return e.stop()}}),e)})))),after((function(){f()})),describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Tests",(function(){it('My calculator should contain a clickable element\n containing an "=" (equal sign) with a corresponding id="equals"',(function(){var e=document.getElementById(c);n.isNotNull(e),n.strictEqual(le(e),"=",'The element with id="equal" should have an "=" as its content ')})),it('My calculator should contain 10 clickable elements\n containing one number each from 0-9, with the following corresponding\n IDs: id="zero", id="one", id="two", id="three", id="four", id="five",\n id="six", id="seven", id="eight", and id="nine"',(function(){n.isNotNull(document.getElementById(i),'id="zero" is not yet defined '),n.isNotNull(document.getElementById(e),'id="one" is not yet defined '),n.isNotNull(document.getElementById(t),'id="two" is not yet defined '),n.isNotNull(document.getElementById(r),'id="three" is not yet defined '),n.isNotNull(document.getElementById("four"),'id="four" is not yet defined '),n.isNotNull(document.getElementById(a),'id="five" is not yet defined '),n.isNotNull(document.getElementById("six"),'id="six" is not yet defined '),n.isNotNull(document.getElementById("seven"),'id="seven" is not yet defined '),n.isNotNull(document.getElementById("eight"),'id="eight" is not yet defined '),n.isNotNull(document.getElementById(o),'id="nine" is not yet defined ')})),it('My calculator should contain 4 clickable elements each\n containing one of the 4 primary mathematical operators with the following\n corresponding IDs: id="add", id="subtract", id="multiply",\n id="divide"',(function(){n.isNotNull(document.getElementById("add"),'id="add" is not yet defined '),n.isNotNull(document.getElementById(u),'id="subtract" is not yet defined '),n.isNotNull(document.getElementById(s),'id="multiply" is not yet defined '),n.isNotNull(document.getElementById(l),'id="divide" is not yet defined ')})),it('My calculator should contain a clickable element\n containing a "." (decimal point) symbol with a corresponding\n id="decimal"',(function(){var e=document.getElementById(h);n.isNotNull(e,'id="decimal" is not yet defined '),n.strictEqual(le(e),".",'The element with id="decimal" should have "." as its content ')})),it('My calculator should contain a clickable element with an\n id="clear"',(function(){n.isNotNull(document.getElementById("clear"),'id="clear" is not yet defined ')})),it('My calculator should contain an element to display values\n with a corresponding id="display"',(function(){n.isNotNull(document.getElementById("display"),'id="display" is not yet defined ')})),it('At any time, pressing the clear button clears the input\n and output values, and returns the calculator to its initialized state; 0\n should be shown in the element with the id of "display"',W()(K.a.mark((function r(){return K.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return oe([a,s,e,"add",a,"add",o,t,c,"clear"],10),r.next=3,te(200);case 3:n.strictEqual(le(document.getElementById("display")),"0",'Element with with id="display" should show 0 ');case 4:case"end":return r.stop()}}),r)})))),it('As I input numbers, I should be able to see my input in\n the element with the id of "display"',W()(K.a.mark((function a(){return K.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return oe([e,t,r],10),a.next=3,te(200);case 3:n.strictEqual(le(document.getElementById("display")),"123",'Numbers do not display correctly within id="display" ');case 4:case"end":return a.stop()}}),a)})))),it('In any order, I should be able to add, subtract, multiply\n and divide a chain of numbers of any length, and when I hit "=", the\n correct result should be shown in the element with the id of "display"',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe([r,"add",a,s,"six",u,t,l,"four",c],10),e.next=3,te(200);case 3:return n("32.5"===le(document.getElementById("display"))||"11.5"===le(document.getElementById("display")),"The expression 3 + 5 * 6 - 2 / 4 should produce 32.5 or 11.5 as an\n answer, depending on the logic your calculator uses\n (formula vs. immediate execution) "),f(),oe([a,u,o,"add",a,c],10),e.next=8,te(200);case 8:n("1"===le(document.getElementById("display")),"The expression 5 - 9 + 5 should produce a result of 1 ");case 9:case"end":return e.stop()}}),e)})))),it("When inputting numbers, my calculator should not allow a\n number to begin with multiple zeros.",W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe([i,i,i],10),e.next=3,te(200);case 3:n.strictEqual(le(document.getElementById("display")),"0","An input of 0 0 0 should display 0 ");case 4:case"end":return e.stop()}}),e)})))),it('When the decimal element is clicked, a "." should append to\n the currently displayed value; two "." in one number should not be\n accepted',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe([a,h,h,i],10),e.next=3,te(200);case 3:return n.strictEqual(le(document.getElementById("display")),"5.0",'An input of "5 . . 0" should display 5.0 '),f(),e.next=7,te(200);case 7:return oe([a,h,a,h,a],10),e.next=10,te(200);case 10:n.strictEqual(le(document.getElementById("display")),"5.55",'An input of "5 . 5 . 5" should display 5.55 ');case 11:case"end":return e.stop()}}),e)})))),it("I should be able to perform any operation (+, -, *, /) on\n numbers containing decimal points",W()(K.a.mark((function r(){return K.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return oe([e,i,h,a,u,a,h,a,c],10),r.next=3,te(200);case 3:return n.strictEqual(le(document.getElementById("display")),"5",'The expression "10.5 - 5.5" should produce an output of "5" '),f(),oe([a,s,a,h,a,c],10),r.next=8,te(200);case 8:return n.strictEqual(le(document.getElementById("display")),"27.5",'The expression "5 * 5.5" should produce an output of "27.5" '),f(),oe([e,i,h,a,"add",a,h,a,c],10),r.next=13,te(200);case 13:return n.strictEqual(le(document.getElementById("display")),"16",'The expression "10.5 + 5.5" should produce an output of "16" '),f(),oe([e,i,l,t,h,a,c],10),r.next=18,te(200);case 18:n.strictEqual(le(document.getElementById("display")),"4",'The expression "10 / 2.5" should produce an output of "4" ');case 19:case"end":return r.stop()}}),r)})))),it("If 2 or more operators are entered consecutively, the\n operation performed should be the last operator entered (excluding\n the negative (-) sign.",W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe([a,s,u,a,c],10),e.next=3,te(200);case 3:return n.strictEqual(le(document.getElementById("display")),"-25",'The sequence "5 * - 5" = should produce an output of "-25" '),f(),oe([a,s,u,"add",a,c],10),e.next=8,te(200);case 8:return n.strictEqual(le(document.getElementById("display")),"10",'The sequence "5 * - + 5" = should produce an output of "10" '),f(),oe([a,"add","add",a,c],10),e.next=13,te(200);case 13:n.strictEqual(le(document.getElementById("display")),"10",'The sequence "5 + + 5" = should produce an output of "10" ');case 14:case"end":return e.stop()}}),e)})))),it('Pressing an operator immediately following "=" should\n start a new calculation that operates on the result of the previous\n evaluation',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe([a,u,t,c,l,t,c],10),e.next=3,te(200);case 3:return n.strictEqual(le(document.getElementById("display")),"1.5",'The sequence "5 - 2 = / 2 =" should produce an output of "1.5" '),f(),oe([a,"add",a,c,"add",r,c],10),e.next=8,te(200);case 8:n.strictEqual(le(document.getElementById("display")),"13",'The sequence "5 + 5 = + 3 =" should produce an output of "13" ');case 9:case"end":return e.stop()}}),e)})))),it('My calculator should have several decimal places of\n precision when it comes to rounding (note that there is no exact\n standard, but you should be able to handle calculations like "2 / 7" with\n reasonable precision to at least 4 decimal places)',W()(K.a.mark((function e(){return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe([t,l,"seven",c],10),e.next=3,te(200);case 3:n.isOk(/0?\.2857\d*/.test(le(document.getElementById("display"))),'The expression "2 / 7" should produce an output number with at least 4 decimal places of precision ');case 4:case"end":return e.stop()}}),e)}))))}))}))}},"bar-chart":{name:"D3: Bar Chart",URL:Oe+"/d3-bar-chart/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/GrZVaM",test:function(){describe("#BarChartTests",(function(){describe("#Technology Stack",(function(){it(U,(function(){return!0}))})),describe("#Content",(function(){it('My chart should have a title with a corresponding\n id="title"',(function(){n.isNotNull(document.getElementById("title"),'Could not find element with id="title" ')})),it('My Chart should have a <g> element x-axis with a \n corresponding id="x-axis"',(function(){n.isAbove(document.querySelectorAll("g#x-axis").length,0,'Could not find a <g> SVG element with id="x-axis" ')})),it('My Chart should have a <g> element y-axis with a \n corresponding id="y-axis"',(function(){n.isAbove(document.querySelectorAll("g#y-axis").length,0,'Could not find a <g> SVG element with id="y-axis" ')})),it('Both axes should contain multiple tick labels, each with \n the corresponding class="tick" ',(function(){n.isAbove(document.querySelectorAll("#x-axis .tick").length,1,"There are not enough tick labels on the x-axis "),n.isAbove(document.querySelectorAll("#y-axis .tick").length,1,"There are not enough tick labels on the y-axis ")})),it('My Chart should have a <rect> element for each data point \n with a corresponding class="bar" displaying the data',(function(){n.isAbove(document.querySelectorAll("rect.bar").length,0,'Could not find any <rect> elements with class="bar" '),n.equal(document.querySelectorAll("rect.bar").length,275,"The number of bars is not equal to the number of data points ")})),it('Each bar should have the properties "data-date" and\n "data-gdp" containing date and GDP values',(function(){var e=document.querySelectorAll("rect.bar");n.isAtLeast(e.length,1,'no <rect> elements with the class of "bar" are detected '),e.forEach((function(e){n.isNotNull(e.getAttribute("data-date"),'Could not find property "data-date" in bar '),n.isNotNull(e.getAttribute("data-gdp"),'Could not find property "data-gdp" in bar ')}))})),it('The bar elements\' "data-date" properties should match the \n order of the provided data',W()(K.a.mark((function e(){var t,r,a;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json");case 2:if(!(t=e.sent).ok){e.next=10;break}return e.next=6,t.json();case 6:r=e.sent,a=document.querySelectorAll("rect.bar"),n.isAtLeast(a.length,1,'no <rect> elements with the class of "bar" are detected '),a.forEach((function(e,t){var a=e.getAttribute("data-date");n.equal(a,r.data[t][0],"Bars should have date data in the same order as the provided data ")}));case 10:case"end":return e.stop()}}),e)})))),it('The bar elements\' "data-gdp" properties should match the \n order of the provided data',W()(K.a.mark((function e(){var t,r,a;return K.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json");case 2:if(!(t=e.sent).ok){e.next=10;break}return e.next=6,t.json();case 6:r=e.sent,a=document.querySelectorAll("rect.bar"),n.isAtLeast(a.length,1,'no <rect> elements with the class of "bar" are detected '),a.forEach((function(e,t){var a=e.getAttribute("data-gdp");n.equal(a,r.data[t][1],"Bars should have gdp data in the same order as the provided data ")}));case 10:case"end":return e.stop()}}),e)})))),it("Each bar element's height should accurately represent the \n data's corresponding GDP",(function(){var e=document.querySelectorAll("rect.bar"),t=parseFloat(e[0].getAttribute("data-gdp"))/parseFloat(e[0].getAttribute("height"));e.forEach((function(e){var r=e.getAttribute("data-gdp"),a=e.getAttribute("height"),o=parseFloat(r)/parseFloat(a);n.equal(t.toFixed(3),o.toFixed(3),"The heights of the bars should correspond to the data values ")}))})),it("The data-date attribute and its corresponding bar element \n should align with the corresponding value on the x-axis.",(function(){var e=document.querySelector("#x-axis"),t=document.querySelectorAll(".bar"),r=e.querySelectorAll(".tick");n.isAbove(t.length,0,'there are no <rect> elements with the class of "bar" '),n.isTrue(me(t,r,"x","data-date","year","topLeft"),"x values don't line up with x locations ")})),it("The data-gdp attribute and its corresponding bar element \n should align with the corresponding value on the y-axis.",(function(){var e=document.querySelector("#y-axis"),t=document.querySelectorAll(".bar"),r=e.querySelectorAll(".tick");n.isAbove(t.length,0,'there are no <rect> elements with the class of "bar" '),n.isTrue(me(t,r,"y","data-gdp","thousand","topLeft"),"y values don't line up with y locations ")}))})),ve(document.querySelectorAll(".bar"),"data-date","data-date")}))}},"scatter-plot":{name:"D3: Scatter Plot",URL:Oe+"/d3-scatter-plot/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/bgpXyK",test:function(){describe("#ScatterPlotTests",(function(){describe("#Technology Stack",(function(){it(U,(function(){return!0}))})),describe("#Content",(function(){it('I can see a title element that has a corresponding\n id="title".',(function(){n.isNotNull(document.getElementById("title"),'Could not find element with id="title" ')})),it('I can see an x-axis that has a corresponding id="x-axis".',(function(){n.isNotNull(document.getElementById("x-axis"),'There should be an element with id="x-axis" '),n.isAbove(document.querySelectorAll("g#x-axis").length,0,"x-axis should be a <g> SVG element ")})),it('I can see a y-axis that has a corresponding id="y-axis".',(function(){n.isNotNull(document.getElementById("y-axis"),'There should be an element with id="y-axis" '),n.isAbove(document.querySelectorAll("g#y-axis").length,0,"y-axis should be a <g> SVG element")})),it('I can see dots, that each have a class of "dot", which\n represent the data being plotted.',(function(){n.isAbove(document.querySelectorAll("circle.dot").length,0,'Could not find any <circle> SVG elements with class="dot" ')})),it('Each dot should have the properties "data-xvalue" and\n "data-yvalue" containing their corresponding x and y values.',(function(){var e=document.getElementsByClassName("dot");n.isAbove(e.length,0,'there are no elements with the class of "dot" ');for(var t=0;t<e.length;t++){var r=e[t];n.isNotNull(r.getAttribute("data-xvalue"),'Could not find property "data-xvalue" in dot '),n.isNotNull(r.getAttribute("data-yvalue"),'Could not find property "data-yvalue" in dot ')}})),it("The data-xvalue and data-yvalue of each dot should be\n within the range of the actual data and in the correct data format. For\n data-xvalue, integers (full years) or Date objects are acceptable for test\n evaluation. For data-yvalue (minutes), use Date objects. ",(function(){var e=document.getElementsByClassName("dot"),t=[].slice.call(e);n.isAbove(t.length,0,'there are no elements with the class of "dot" '),t.forEach((function(e){var t=new Date(e.getAttribute("data-xvalue"));n.isAtLeast(t.getFullYear(),1990,"The data-xvalue of a dot is below the range of the actual data "),n.isAtMost(t.getFullYear(),2020,"The data-xvalue of a dot is above the range of the actual data ");var r=new Date(e.getAttribute("data-yvalue"));n.isAtLeast(r.getMinutes(),36,"The minutes data-yvalue of a dot is below the range of the actual\n minutes data "),n.isAtMost(r.getMinutes(),40,"The minutes data-yvalue of a dot is above the range of the actual\n minutes data ")}))})),it("The data-xvalue and its corresponding dot should align\n with the corresponding point/value on the x-axis.",(function(){var e=document.querySelector("#x-axis"),t=document.querySelectorAll(".dot"),r=e.querySelectorAll(".tick");n.isTrue(me(t,r,"cx","data-xvalue","year","center"),"x values don't line up with x locations ")})),it("The data-yvalue and its corresponding dot should align\n with the corresponding point/value on the y-axis.",(function(){var e=document.querySelector("#y-axis"),t=document.querySelectorAll(".dot"),r=e.querySelectorAll(".tick");n.isTrue(me(t,r,"cy","data-yvalue","minute","center"),"y values don't line up with y locations ")})),it('I can see multiple tick labels on the y-axis with "%M:%S"\n time format.',(function(){var e=document.querySelectorAll("#y-axis .tick");n.isAbove(e.length,0,"Could not find tick labels on the y axis "),e.forEach((function(e){n.match(e.textContent,/[0-5][0-9]:[0-5][0-9]/,'Y-axis tick labels aren\'t in the "%M:%S" d3 time format ')}))})),it("I can see multiple tick labels on the x-axis that show the\n year.",(function(){var e=document.querySelectorAll("#x-axis .tick");n.isAbove(e.length,0,"Could not find tick labels on the x axis "),e.forEach((function(e){n.match(e.textContent,/[1-2][0-9][0-9][0-9]/,"X-axis tick labels do not show the year ")}))})),it("I can see that the range of the x-axis labels are within\n the range of the actual x-axis data.",(function(){var e=document.querySelectorAll("#x-axis .tick");n.isAbove(e.length,0,"Could not find tick labels on the x axis "),e.forEach((function(e){n.isAtLeast(+e.textContent,1994,"x axis labels are below the range of the actual data "),n.isAtMost(+e.textContent,2016,"x axis labels are above the range of the actual data ")}))})),it("I can see that the range of the y-axis labels are within\n the range of the actual y-axis data.",(function(){var e=document.querySelectorAll("#y-axis .tick"),t=new Date(0,0,0,0,36,0,0),r=new Date(0,0,0,0,40,0,0);n.isAbove(e.length,0,"Could not find tick labels on the y axis "),e.forEach((function(e){var a=e.textContent.split(":"),o=a[0],i=a[1],s=new Date(0,0,0,0,o,i,0);n.isAtLeast(s,t,"y axis labels are below the range of the actual data "),n.isAtMost(s,r,"y axis labels are above the range of the actual data ")}))})),it('I can see a legend containing descriptive text that has\n id="legend".',(function(){var e;n.isNotNull(document.getElementById("legend"),'There should be an element with id="legend" '),e=null!==document.querySelector("#legend text")?document.querySelector("#legend text").innerHTML:document.getElementById("legend").innerText,n.isNotNull(e,"The legend should contain text ")}))})),ve(document.querySelectorAll(".dot"),"data-year","data-xvalue")}))}},"heat-map":{name:"D3: Heat Map",URL:Oe+"/d3-heat-map/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/JEXgeY",test:function(){describe("#HeatMapTests",(function(){describe("#Technology Stack",(function(){it(V,(function(){return!0}))})),describe("#Content",(function(){it('My heat map should have a title with a corresponding\n id="title".',(function(){n.isNotNull(document.getElementById("title"),'Could not find an element with id="title" ')})),it('My heat map should have a description with a corresponding\n id="description".',(function(){n.isNotNull(document.getElementById("description"),'Could not find an element with id="description" ')})),it('My heat map should have an x-axis with a corresponding\n id="x-axis".',(function(){n.isNotNull(document.getElementById("x-axis"),'Could not find an element with id="x-axis" ')})),it('My heat map should have a y-axis with a corresponding\n id="y-axis".',(function(){n.isNotNull(document.getElementById("y-axis"),'Could not find an element with id="y-axis" ')})),it('My heat map should have <rect> elements with a class="cell"\n that represent the data.',(function(){n.isAbove(document.querySelectorAll("rect.cell").length,0,'Could not find any <rect> elements with a class="cell" ')})),it("There should be at least 4 different fill colors used for\n the cells.",(function(){var e=document.querySelectorAll("rect.cell");n.isTrue(ue(e,4),"There should be four or more fill colors used for the cells ")})),it('Each cell will have the properties "data-month",\n "data-year", "data-temp" containing their corresponding month, year, and\n temperature values.',(function(){var e=document.querySelectorAll("rect.cell");n.isAbove(e.length,0,'Could not find any <rect> elements with a class="cell" '),e.forEach((function(e){n.isNotNull(e.getAttribute("data-month"),'Could not find property "data-month" in cell '),n.isNotNull(e.getAttribute("data-year"),'Could not find property "data-year" in cell '),n.isNotNull(e.getAttribute("data-temp"),'Could not find property "data-temp" in cell ')}))})),it('The "data-month", "data-year" of each cell should be\n within the range of the data.',(function(){var e=document.querySelectorAll("rect.cell");n.isAbove(e.length,0,'Could not find any <rect> elements with a class="cell" '),e.forEach((function(e){var t=+e.getAttribute("data-month");n.isAtLeast(t,0,"data-month should be at least 0"),n.isAtMost(t,11,"data-month should be at most 11")})),e.forEach((function(e){var t=+e.getAttribute("data-year");n.isAtLeast(t,1753,"data-year should be at least 1753"),n.isAtMost(t,2015,"data-year should be at most 2015")}))})),it("My heat map should have cells that align with the\n corresponding month on the y-axis.",(function(){var e=document.querySelector("#y-axis"),t=document.querySelectorAll("rect.cell"),r=e.querySelectorAll(".tick");n.isTrue(me(t,r,"y","data-month","month","center"),"month values don't line up with y locations ")})),it("My heat map should have cells that align with the\n corresponding year on the x-axis.",(function(){var e=document.querySelectorAll("rect.cell"),t=document.querySelector("#x-axis").querySelectorAll(".tick");n.isTrue(me(e,t,"x","data-year","year","center"),"year values don't line up with x locations ")})),it("My heat map should have multiple tick labels on the y-axis\n with the full month name.",(function(){var e=document.querySelectorAll("#y-axis .tick"),t=["january","february","march","april","may","june","july","august","september","october","november","december"];n.isAbove(e.length,0,"Could not find tick labels on the y axis"),e.forEach((function(e){n.include(t,e.textContent.toLowerCase(),"Y axis labels should contain full month names (example: January)")}))})),it("My heat map should have multiple tick labels on the x-axis\n with the years between 1753 and 2015.",(function(){var e=document.querySelectorAll("#x-axis .tick");n.isAbove(e.length,0,"Could not find tick labels on the x axis"),e.forEach((function(e){n.isAtLeast(+e.textContent,1753,"X axis labels should contain a year that's at least 1753 "),n.isAtMost(+e.textContent,2015,"X axis labels should contain a year that's at most 2015 ")}))})),it('My heat map should have a legend with corresponding\n id="legend".',(function(){n.isNotNull(document.getElementById("legend"),'Could not find an element with id="legend" ')})),it("My legend should contain <rect> elements.",(function(){n.isAbove(document.querySelectorAll("#legend rect").length,0,"Could not find <rect> elements contained by the legend element ")})),it("The <rect> elements in the legend should use at least 4\n different fill colors",(function(){var e=document.querySelectorAll("#legend rect");n.isTrue(ue(e,4),"There should be four or more fill colors used for the legend ")}))})),ve(document.querySelectorAll(".cell"),"data-year","data-year")}))}},choropleth:{name:"D3: Choropleth",URL:Oe+"/d3-choropleth/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/EZKqza",test:function(){describe("#ChoroplethTests",(function(){describe("#Technology Stack",(function(){it(V,(function(){return!0}))})),describe("#Content",(function(){it('My Choropleth should have a title with a corresponding\n id="title"',(function(){n.isNotNull(document.getElementById("title"),'Could not find an element with id="title" ')})),it('My Choropleth should have a description element with a\n corresponding id="description"',(function(){n.isNotNull(document.getElementById("description"),'Could not find element with id="description" ')})),it('My Choropleth should have counties with a corresponding\n class="county" that represent the data',(function(){n.isAbove(document.querySelectorAll(".county").length,0,'Could not find any elements with class="county" ')})),it("There should be at least 4 different fill colors used for\n the counties",(function(){var e=document.querySelectorAll(".county");n.isTrue(ue(e,4),"There should be at least four fill colors used for the counties ")})),it('My counties should each have "data-fips" and\n "data-education" properties containing their corresponding fips and\n education values',(function(){var e=document.querySelectorAll(".county");n.isAbove(e.length,0,'Could not find any elements with a class="counties" ');for(var t=0;t<e.length;t++){var r=e[t];n.isNotNull(r.getAttribute("data-fips"),'Could not find property "data-fips" in county '),n.isNotNull(r.getAttribute("data-education"),'Could not find property "data-education" in county ')}})),it("My Choropleth should have a county for each provided data\n point",(function(){var e=document.querySelectorAll(".county");n.equal(e.length,_e.length)})),it("The counties should have data-fips and data-education\n values that match the sample data",(function(){for(var e=document.querySelectorAll(".county"),t=_e.map((function(e){return e.fips})),r=[],a=0;a<e.length;a++){var o=e[a].getAttribute("data-fips");n.equal(r.indexOf(o),-1,"There should be no duplicate fips values "),r.push(+o)}for(var i=0;i<_e.length;i++)n.notEqual(r.indexOf(t[i]),-1,"Choropleth does not contain all fips from sample data "),n.notEqual(t.indexOf(r[i]),-1,"Choropleth contains fips data not found in sample data ");for(var s=_e.reduce((function(e,t){return e[t.fips]=t,e}),{}),u=0;u<e.length;u++){var l=+e[u].getAttribute("data-fips"),c=e[u].getAttribute("data-education"),h=s[l].bachelorsOrHigher;n.equal(c,h,"County fips and education data does not match ")}})),it('My Choropleth should have a legend with a corresponding\n id="legend"',(function(){n.isNotNull(document.getElementById("legend"),'Could not find element with id="legend" ')})),it("There should be at least 4 different fill colors used for\n the legend",(function(){var e=document.querySelectorAll("#legend rect");n.isTrue(ue(e,4),"There should be at least four fill colors used for the legend ")}))})),ve(document.querySelectorAll(".county"),"data-education","data-education")}))}},"tree-map":{name:"D3: Tree Map",URL:Oe+"/d3-tree-map/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/KaNGNR",test:function(){describe("#TreeMapTests",(function(){describe("#Technology Stack",(function(){it(U,(function(){return!0}))})),describe("#Content",(function(){it('My tree map should have a title with a corresponding\n id="title"',(function(){n.isNotNull(document.getElementById("title"),'Could not find element with id="title" ')})),it('My tree map should have a description with a corresponding\n id="description"',(function(){n.isNotNull(document.getElementById("description"),'Could not find element with id="description" ')})),it('My tree map should have <rect> elements with a\n corresponding class="tile" that represent the data',(function(){n.isAbove(document.querySelectorAll("rect.tile").length,0,'Could not find <rect> elements with class="tile" ')})),it("There should be at least 2 different fill colors used for\n the tiles",(function(){var e=document.querySelectorAll("rect.tile");n.isTrue(ue(e,2),"There should be two or more fill colors used for the tiles")})),it('Each tile should have the properties "data-name",\n "data-category", and "data-value" containing their corresponding name,\n category, and value',(function(){var e=document.querySelectorAll("rect.tile");n.isAbove(e.length,0,'Could not find any elements with a class="tile"'),e.forEach((function(e){n.isNotNull(e.getAttribute("data-name"),"Could not find property 'data-name' in tile"),n.isNotNull(e.getAttribute("data-category"),"Could not find property 'data-category' in tile"),n.isNotNull(e.getAttribute("data-value"),"Could not find property 'data-value' in tile")}))})),it(" The area of each tile should correspond to the data-value\n amount: tiles with a larger data-value should have a bigger area.",(function(){var e,t=document.querySelectorAll("rect.tile"),r={};n.isAbove(t.length,0,'Could not find any <rect> elements with a class="tile"');var a=[].slice.call(t);for(var o in a.forEach((function(t){e=t.getAttribute("data-category"),r[e]||(r[e]=[]),r[e].push(t)})),r)Object.prototype.hasOwnProperty.call(r,o)&&(e=r[o]).sort((function(e,t){return e.getAttribute("data-value")-t.getAttribute("data-value")}));for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&r[i].length>1)for(var s=0;s<r[i].length-1;s++){var u=+r[i][s].getAttribute("width")*+r[i][s].getAttribute("height"),l=+r[i][s+1].getAttribute("width")*+r[i][s+1].getAttribute("height");n.isAtMost(u,l,"the relative data-value property does not match tile area")}})),it('My tree map should have a legend with corresponding\n id="legend"',(function(){n.isNotNull(document.getElementById("legend"),'Could not find element with id="legend" ')})),it('My legend should have <rect> elements with a\n corresponding class="legend-item"',(function(){n.isAbove(document.querySelectorAll("#legend rect.legend-item").length,0,'Could not find <rect> elements with class="legend-item" ')})),it("The <rect> elements in the legend should use at least 2 \n different fill colors",(function(){var e=document.querySelectorAll("#legend rect.legend-item");n.isTrue(ue(e,2),"There should be two or more fill colors used for the legend ")}))})),ve(document.querySelectorAll(".tile"),"data-value","data-value")}))}}};o.config.includeStack=!0;var He,Ae,Ee=o.assert,xe=((Ae=document.createElement("div")).setAttribute("id","fcc_test_suite_wrapper"),Ae.style.setProperty("position","relative","important"),Ae.style.setProperty("z-index","99999","important"),document.body.appendChild(Ae),HTMLElement.prototype.attachShadow?Ae.attachShadow({mode:"open"}):Ae);function De(e){localStorage.removeItem("fCC_"+e+"_hide"),localStorage.setItem("project_selector",e);var t=xe.querySelector("#fcc_test_suite_indicator_wrapper");t.innerHTML=e?"<span id=fcc_test_suite_indicator>FCC Test Suite: "+"".concat(we[e].name,"</span>"):"",He=e}function Te(){var e=xe.querySelector("#fcc_test_message-box");e.classList.remove("fcc_test_message-box-hidden"),e.classList.add("fcc_test_message-box-shown")}function Se(){var e=xe.querySelector("#fcc_test_message-box");e.classList.remove("fcc_test_message-box-shown"),e.classList.add("fcc_test_message-box-hidden")}document.addEventListener("DOMContentLoaded",(function(){try{localStorage.setItem("fccTest","fccTest"),localStorage.removeItem("fccTest")}catch(e){return void alert("Test suites depend on access to localStorage. Please enable third-party cookies in the browser. See documentation for your browser for instructions on how to enable third-party cookies. Thanks and Happy Coding!")}!1===/(Chrome|Gecko)\/[\d\.]+/.test(navigator.userAgent)&&Ne("Intro Alert","Test suites are currently optimized for Chrome and Firefox. There are known issues that we are trying to work through to make these suites fully cross-browser compatible, but it is a work in progress. For the best user experience, please use Chrome or Firefox until these issues are resolved. Thanks and Happy Coding!");var e=document.createElement("style");e.innerHTML=k.a+L.a+M.a+B.a,xe.appendChild(e);var t=document.createElement("div");t.className="fcc_test_ui",t.innerHTML=x.a,xe.appendChild(t);var r=document.createElement("div");r.setAttribute("id","fcc_foldout_menu"),r.innerHTML=A.a,t.appendChild(r);var a=document.createElement("div");a.className="fcc_test_ui",a.innerHTML=T.a,xe.appendChild(a);var n=xe.querySelector("#test-suite-selector");Object.keys(we).forEach((function(e){var t=document.createElement("option");t.value=e,t.innerHTML=we[e].name,n.appendChild(t)})),"undefined"!=typeof projectName&&we.hasOwnProperty(projectName)?(n.disabled=!0,He=projectName):He=localStorage.getItem("project_selector");var o=xe.querySelector("#fcc_test_suite_indicator_wrapper");He?(n.value=He,o.innerHTML="<span id=fcc_test_suite_indicator>FCC Test Suite: "+"".concat(we[He].name,"</span>")):(n.value="",o.innerHTML="");var i=xe.querySelector("#fcc_toggle");localStorage.getItem("fCC_"+He+"_hide")?(Le(),i.checked=!0):i.checked=!1;var s=xe.querySelector("#fcc_test_button"),u={title:a.querySelector(".fcc_test_title"),stats:a.querySelector(".fcc_test_stats"),report:a.querySelector(".fcc_test_report"),events:{start:function(){s.classList.add("fcc_test_btn-executing")},"test end":function(e){var t=e.tests,r=e.total;s.innerHTML="Testing ".concat(t,"/").concat(r)},end:function(e){var t=e.passes,r=e.failures,a=e.total;s.innerHTML="".concat(t,"/").concat(a," Passed"),s.classList.remove("fcc_test_btn-executing"),s.classList.add("fcc_test_btn-done"),r?s.classList.add("fcc_test_btn-error"):s.classList.add("fcc_test_btn-success")}}};mocha.setup({ui:"bdd",fullTrace:!0}),mocha.reporter(O,u),mocha.cleanReferencesAfterRun(!1)})),document.addEventListener("keyup",(function(e){"Escape"===e.key&&Se()}));var ke=[];function Ne(e,t){sessionStorage.getItem(e)||!1||(alert(t),sessionStorage.setItem(e,!0))}function Le(){xe.querySelector("#hamburger_top").classList.contains("transform_top")?(xe.querySelector("#hamburger_top").classList.remove("transform_top"),xe.querySelector("#hamburger_middle").classList.remove("transform_middle"),xe.querySelector("#hamburger_bottom").classList.remove("transform_bottom"),localStorage.setItem("fCC_"+He+"_hide",!0)):(xe.querySelector("#hamburger_top").classList.add("transform_top"),xe.querySelector("#hamburger_middle").classList.add("transform_middle"),xe.querySelector("#hamburger_bottom").classList.add("transform_bottom"))}function Ie(e){"fcc_test_message-box"===e.target.id&&Se()}function Me(){var e=xe.querySelector("#fcc_test_button");e.innerHTML=He?"Testing":"Load Tests!",e.title=He?"CTRL + SHIFT + T":"Select test suite from dropdown above",e.className="fcc_foldout_button fcc_test_btn-default",function(){mocha.suite.suites=[],we.hasOwnProperty(He)&&we[He].test();mocha.run()}()}onkeydown=onkeyup=function(e){if(e=e||window.event,ke[e.keyCode]="keydown"===e.type,ke[17]&&ke[16]&&ke[13])Me();else if(ke[17]&&ke[16]&&ke[84]){xe.querySelector("#fcc_test_message-box").classList.contains("fcc_test_message-box-hidden")?Te():Se()}else ke[17]&&ke[16]&&ke[79]&&xe.querySelector("#fcc_toggle").click()},"function"!=typeof NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach)}]);