{"version":3,"sources":["../node_modules/papaparse/papaparse.min.js","../node_modules/downloadjs/download.js","../node_modules/hyperapp/src/index.js","constants/price-index.js","../node_modules/url-search-params-polyfill/index.js","index.js"],"names":["h","name","attributes","length","rest","children","arguments","push","node","pop","nodeName","key","app","state","actions","view","container","map","skipRender","rootElement","oldNode","recycleElement","element","toLowerCase","call","childNodes","nodeType","nodeValue","lifecycle","isRecycling","globalState","clone","wiredActions","wireStateToActions","path","action","data","result","getPartialState","then","scheduleRender","setPartialState","concat","resolveNode","render","patch","parent","isSvg","newElement","createElement","document","createTextNode","createElementNS","oncreate","i","appendChild","updateAttribute","insertBefore","removeElement","updateElement","oldAttributes","cb","onupdate","oldKeyed","newKeyed","oldElements","oldChildren","oldKey","getKey","k","newKey","keyedNode","setTimeout","target","source","out","value","slice","eventListener","event","currentTarget","events","type","oldValue","style","cssText","setProperty","addEventListener","removeEventListener","setAttribute","removeAttribute","done","removeChild","removeChildren","ondestroy","onremove","priceIndex","us","sv","uk","urlParams","URLSearchParams","window","location","search","years","get","prices","year","country","rows","split","y","price","formatPrice","toFixed","toLocaleString","countries","val","currency","priceToday","finalyear","set","x","updateParams","params","r","toString","history","replaceState","pathname","prepareDownLoadList","downLoadList","addRows","results","downloadCSVFile","e","preventDefault","returnValue","Papa","unparse","delimiter","parseCSV","csv","isFile","files","parse","download","header","on","parseString","step","complete","console","log","parseFile","setCountry","c","setYear","class","href","for","id","accept","onchange","disabled","onclick","Object","keys","index","selected","oninput","placeholder","main","body"],"mappings":"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ACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,QACA,KAAA,OACA,KAAA,GAEVC,GAAI,CACM,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,MACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,MAEVC,GAAI,CACM,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,UACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,WACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,UACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,UACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,UACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,WACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,YACA,KAAA,IACA,KAAA,EACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,EACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,EACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,GACA,KAAA,EACA,KAAA,IACA,KAAA,IACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,IACA,KAAA,IACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,IACA,KAAA,KACA,KAAA,KACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,KACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,IACA,KAAA,EACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,EACA,KAAA,IACA,KAAA,EACA,KAAA,IACA,KAAA,KACA,KAAA,GACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,GACA,KAAA,KACA,KAAA,GACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,IACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,GACA,KAAA,KACA,KAAA,KACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,IACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,MACA,KAAA,KACA,KAAA,KACA,KAAA,OACA,KAAA,OAnlCZ,QAAA,WAAA;;;AC0TA,IAAA,EAAA,UAAA,IAlTA,SAAA,GACA,aAEA,IAOA,EAPA,EAAA,EAA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","file":"src.9cc11817.map","sourceRoot":"../src","sourcesContent":["/* @license\nPapa Parse\nv4.6.2\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\nArray.isArray||(Array.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),function(e,t){\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof module&&\"undefined\"!=typeof exports?module.exports=t():e.Papa=t()}(this,function(){\"use strict\";var s,e,f=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==f?f:{},n=!f.document&&!!f.postMessage,o=n&&/(\\?|&)papaworker(=|&|$)/.test(f.location.search),a=!1,h={},u=0,k={parse:function(e,t){var r=(t=t||{}).dynamicTyping||!1;M(r)&&(t.dynamicTypingFunction=r,r={});if(t.dynamicTyping=r,t.transform=!!M(t.transform)&&t.transform,t.worker&&k.WORKERS_SUPPORTED){var i=function(){if(!k.WORKERS_SUPPORTED)return!1;if(!a&&null===k.SCRIPT_PATH)throw new Error(\"Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.\");var e=k.SCRIPT_PATH||s;e+=(-1!==e.indexOf(\"?\")?\"&\":\"?\")+\"papaworker\";var t=new f.Worker(e);return t.onmessage=m,t.id=u++,h[t.id]=t}();return i.userStep=t.step,i.userChunk=t.chunk,i.userComplete=t.complete,i.userError=t.error,t.step=M(t.step),t.chunk=M(t.chunk),t.complete=M(t.complete),t.error=M(t.error),delete t.worker,void i.postMessage({input:e,config:t,workerId:i.id})}var n=null;k.NODE_STREAM_INPUT,\"string\"==typeof e?n=t.download?new c(t):new g(t):!0===e.readable&&M(e.read)&&M(e.on)?n=new _(t):(f.File&&e instanceof File||e instanceof Object)&&(n=new p(t));return n.stream(e)},unparse:function(e,t){var i=!1,_=!0,m=\",\",y=\"\\r\\n\",n='\"',r=!1;!function(){if(\"object\"!=typeof t)return;\"string\"!=typeof t.delimiter||k.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter);(\"boolean\"==typeof t.quotes||Array.isArray(t.quotes))&&(i=t.quotes);\"boolean\"!=typeof t.skipEmptyLines&&\"string\"!=typeof t.skipEmptyLines||(r=t.skipEmptyLines);\"string\"==typeof t.newline&&(y=t.newline);\"string\"==typeof t.quoteChar&&(n=t.quoteChar);\"boolean\"==typeof t.header&&(_=t.header)}();var s=new RegExp(n,\"g\");\"string\"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return o(null,e,r);if(\"object\"==typeof e[0])return o(a(e[0]),e,r)}else if(\"object\"==typeof e)return\"string\"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:a(e.data[0])),Array.isArray(e.data[0])||\"object\"==typeof e.data[0]||(e.data=[e.data])),o(e.fields||[],e.data||[],r);throw\"exception: Unable to serialize unrecognized input\";function a(e){if(\"object\"!=typeof e)return[];var t=[];for(var r in e)t.push(r);return t}function o(e,t,r){var i=\"\";\"string\"==typeof e&&(e=JSON.parse(e)),\"string\"==typeof t&&(t=JSON.parse(t));var n=Array.isArray(e)&&0<e.length,s=!Array.isArray(t[0]);if(n&&_){for(var a=0;a<e.length;a++)0<a&&(i+=m),i+=v(e[a],a);0<t.length&&(i+=y)}for(var o=0;o<t.length;o++){var h=n?e.length:t[o].length,u=!1,f=n?0===Object.keys(t[o]).length:0===t[o].length;if(r&&!n&&(u=\"greedy\"===r?\"\"===t[o].join(\"\").trim():1===t[o].length&&0===t[o][0].length),\"greedy\"===r&&n){for(var d=[],l=0;l<h;l++){var c=s?e[l]:l;d.push(t[o][c])}u=\"\"===d.join(\"\").trim()}if(!u){for(var p=0;p<h;p++){0<p&&!f&&(i+=m);var g=n&&s?e[p]:p;i+=v(t[o][g],p)}o<t.length-1&&(!r||0<h&&!f)&&(i+=y)}}return i}function v(e,t){if(null==e)return\"\";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);e=e.toString().replace(s,n+n);var r=\"boolean\"==typeof i&&i||Array.isArray(i)&&i[t]||function(e,t){for(var r=0;r<t.length;r++)if(-1<e.indexOf(t[r]))return!0;return!1}(e,k.BAD_DELIMITERS)||-1<e.indexOf(m)||\" \"===e.charAt(0)||\" \"===e.charAt(e.length-1);return r?n+e+n:e}}};if(k.RECORD_SEP=String.fromCharCode(30),k.UNIT_SEP=String.fromCharCode(31),k.BYTE_ORDER_MARK=\"\\ufeff\",k.BAD_DELIMITERS=[\"\\r\",\"\\n\",'\"',k.BYTE_ORDER_MARK],k.WORKERS_SUPPORTED=!n&&!!f.Worker,k.SCRIPT_PATH=null,k.NODE_STREAM_INPUT=1,k.LocalChunkSize=10485760,k.RemoteChunkSize=5242880,k.DefaultDelimiter=\",\",k.Parser=b,k.ParserHandle=r,k.NetworkStreamer=c,k.FileStreamer=p,k.StringStreamer=g,k.ReadableStreamStreamer=_,f.jQuery){var d=f.jQuery;d.fn.parse=function(o){var r=o.config||{},h=[];return this.each(function(e){if(!(\"INPUT\"===d(this).prop(\"tagName\").toUpperCase()&&\"file\"===d(this).attr(\"type\").toLowerCase()&&f.FileReader)||!this.files||0===this.files.length)return!0;for(var t=0;t<this.files.length;t++)h.push({file:this.files[t],inputElem:this,instanceConfig:d.extend({},r)})}),e(),this;function e(){if(0!==h.length){var e,t,r,i,n=h[0];if(M(o.before)){var s=o.before(n.file,n.inputElem);if(\"object\"==typeof s){if(\"abort\"===s.action)return e=\"AbortError\",t=n.file,r=n.inputElem,i=s.reason,void(M(o.error)&&o.error({name:e},t,r,i));if(\"skip\"===s.action)return void u();\"object\"==typeof s.config&&(n.instanceConfig=d.extend(n.instanceConfig,s.config))}else if(\"skip\"===s)return void u()}var a=n.instanceConfig.complete;n.instanceConfig.complete=function(e){M(a)&&a(e,n.file,n.inputElem),u()},k.parse(n.file,n.instanceConfig)}else M(o.complete)&&o.complete()}function u(){h.splice(0,1),e()}}}function l(e){this._handle=null,this._finished=!1,this._completed=!1,this._input=null,this._baseIndex=0,this._partialLine=\"\",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=w(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new r(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){if(this.isFirstChunk&&M(this._config.beforeFirstChunk)){var r=this._config.beforeFirstChunk(e);void 0!==r&&(e=r)}this.isFirstChunk=!1;var i=this._partialLine+e;this._partialLine=\"\";var n=this._handle.parse(i,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var s=n.meta.cursor;this._finished||(this._partialLine=i.substring(s-this._baseIndex),this._baseIndex=s),n&&n.data&&(this._rowCount+=n.data.length);var a=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(o)f.postMessage({results:n,workerId:k.WORKER_ID,finished:a});else if(M(this._config.chunk)&&!t){if(this._config.chunk(n,this._handle),this._handle.paused()||this._handle.aborted())return;n=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),this._completed||!a||!M(this._config.complete)||n&&n.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),a||n&&n.meta.paused||this._nextChunk(),n}},this._sendError=function(e){M(this._config.error)?this._config.error(e):o&&this._config.error&&f.postMessage({workerId:k.WORKER_ID,error:e,finished:!1})}}function c(e){var i;(e=e||{}).chunkSize||(e.chunkSize=k.RemoteChunkSize),l.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(i=new XMLHttpRequest,this._config.withCredentials&&(i.withCredentials=this._config.withCredentials),n||(i.onload=C(this._chunkLoaded,this),i.onerror=C(this._chunkError,this)),i.open(\"GET\",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)i.setRequestHeader(t,e[t])}if(this._config.chunkSize){var r=this._start+this._config.chunkSize-1;i.setRequestHeader(\"Range\",\"bytes=\"+this._start+\"-\"+r),i.setRequestHeader(\"If-None-Match\",\"webkit-no-cache\")}try{i.send()}catch(e){this._chunkError(e.message)}n&&0===i.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){4===i.readyState&&(i.status<200||400<=i.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>function(e){var t=e.getResponseHeader(\"Content-Range\");if(null===t)return-1;return parseInt(t.substr(t.lastIndexOf(\"/\")+1))}(i),this.parseChunk(i.responseText)))},this._chunkError=function(e){var t=i.statusText||e;this._sendError(new Error(t))}}function p(e){var i,n;(e=e||{}).chunkSize||(e.chunkSize=k.LocalChunkSize),l.call(this,e);var s=\"undefined\"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,s?((i=new FileReader).onload=C(this._chunkLoaded,this),i.onerror=C(this._chunkError,this)):i=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var t=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,t)}var r=i.readAsText(e,this._config.encoding);s||this._chunkLoaded({target:{result:r}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(i.error)}}function g(e){var r;l.call(this,e=e||{}),this.stream=function(e){return r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?r.substr(0,e):r;return r=e?r.substr(e):\"\",this._finished=!r,this.parseChunk(t)}}}function _(e){l.call(this,e=e||{});var t=[],r=!0,i=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on(\"data\",this._streamData),this._input.on(\"end\",this._streamEnd),this._input.on(\"error\",this._streamError)},this._checkIsFinished=function(){i&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):r=!0},this._streamData=C(function(e){try{t.push(\"string\"==typeof e?e:e.toString(this._config.encoding)),r&&(r=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=C(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=C(function(){this._streamCleanUp(),i=!0,this._streamData(\"\")},this),this._streamCleanUp=C(function(){this._input.removeListener(\"data\",this._streamData),this._input.removeListener(\"end\",this._streamEnd),this._input.removeListener(\"error\",this._streamError)},this)}function r(_){var a,o,h,i=/^\\s*-?(\\d*\\.?\\d+|\\d+\\.?\\d*)(e[-+]?\\d+)?\\s*$/i,n=/(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))/,t=this,r=0,s=0,u=!1,e=!1,f=[],d={data:[],errors:[],meta:{}};if(M(_.step)){var l=_.step;_.step=function(e){if(d=e,p())c();else{if(c(),0===d.data.length)return;r+=e.data.length,_.preview&&r>_.preview?o.abort():l(d,t)}}}function m(e){return\"greedy\"===_.skipEmptyLines?\"\"===e.join(\"\").trim():1===e.length&&0===e[0].length}function c(){if(d&&h&&(y(\"Delimiter\",\"UndetectableDelimiter\",\"Unable to auto-detect delimiting character; defaulted to '\"+k.DefaultDelimiter+\"'\"),h=!1),_.skipEmptyLines)for(var e=0;e<d.data.length;e++)m(d.data[e])&&d.data.splice(e--,1);return p()&&function(){if(!d)return;for(var e=0;p()&&e<d.data.length;e++)for(var t=0;t<d.data[e].length;t++){var r=d.data[e][t];_.trimHeaders&&(r=r.trim()),f.push(r)}d.data.splice(0,1)}(),function(){if(!d||!_.header&&!_.dynamicTyping&&!_.transform)return d;for(var e=0;e<d.data.length;e++){var t,r=_.header?{}:[];for(t=0;t<d.data[e].length;t++){var i=t,n=d.data[e][t];_.header&&(i=t>=f.length?\"__parsed_extra\":f[t]),_.transform&&(n=_.transform(n,i)),n=g(i,n),\"__parsed_extra\"===i?(r[i]=r[i]||[],r[i].push(n)):r[i]=n}d.data[e]=r,_.header&&(t>f.length?y(\"FieldMismatch\",\"TooManyFields\",\"Too many fields: expected \"+f.length+\" fields but parsed \"+t,s+e):t<f.length&&y(\"FieldMismatch\",\"TooFewFields\",\"Too few fields: expected \"+f.length+\" fields but parsed \"+t,s+e))}_.header&&d.meta&&(d.meta.fields=f);return s+=d.data.length,d}()}function p(){return _.header&&0===f.length}function g(e,t){return r=e,_.dynamicTypingFunction&&void 0===_.dynamicTyping[r]&&(_.dynamicTyping[r]=_.dynamicTypingFunction(r)),!0===(_.dynamicTyping[r]||_.dynamicTyping)?\"true\"===t||\"TRUE\"===t||\"false\"!==t&&\"FALSE\"!==t&&(i.test(t)?parseFloat(t):n.test(t)?new Date(t):\"\"===t?null:t):t;var r}function y(e,t,r,i){d.errors.push({type:e,code:t,message:r,row:i})}this.parse=function(e,t,r){var i=_.quoteChar||'\"';if(_.newline||(_.newline=function(e,t){e=e.substr(0,1048576);var r=new RegExp(v(t)+\"([^]*?)\"+v(t),\"gm\"),i=(e=e.replace(r,\"\")).split(\"\\r\"),n=e.split(\"\\n\"),s=1<n.length&&n[0].length<i[0].length;if(1===i.length||s)return\"\\n\";for(var a=0,o=0;o<i.length;o++)\"\\n\"===i[o][0]&&a++;return a>=i.length/2?\"\\r\\n\":\"\\r\"}(e,i)),h=!1,_.delimiter)M(_.delimiter)&&(_.delimiter=_.delimiter(e),d.meta.delimiter=_.delimiter);else{var n=function(e,t,r,i){for(var n,s,a,o=[\",\",\"\\t\",\"|\",\";\",k.RECORD_SEP,k.UNIT_SEP],h=0;h<o.length;h++){var u=o[h],f=0,d=0,l=0;a=void 0;for(var c=new b({comments:i,delimiter:u,newline:t,preview:10}).parse(e),p=0;p<c.data.length;p++)if(r&&m(c.data[p]))l++;else{var g=c.data[p].length;d+=g,void 0!==a?1<g&&(f+=Math.abs(g-a),a=g):a=g}0<c.data.length&&(d/=c.data.length-l),(void 0===s||f<s)&&1.99<d&&(s=f,n=u)}return{successful:!!(_.delimiter=n),bestDelimiter:n}}(e,_.newline,_.skipEmptyLines,_.comments);n.successful?_.delimiter=n.bestDelimiter:(h=!0,_.delimiter=k.DefaultDelimiter),d.meta.delimiter=_.delimiter}var s=w(_);return _.preview&&_.header&&s.preview++,a=e,o=new b(s),d=o.parse(a,t,r),c(),u?{meta:{paused:!0}}:d||{meta:{paused:!1}}},this.paused=function(){return u},this.pause=function(){u=!0,o.abort(),a=a.substr(o.getCharIndex())},this.resume=function(){u=!1,t.streamer.parseChunk(a,!0)},this.aborted=function(){return e},this.abort=function(){e=!0,o.abort(),d.meta.aborted=!0,M(_.complete)&&_.complete(d),a=\"\"}}function v(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function b(e){var S,O=(e=e||{}).delimiter,x=e.newline,T=e.comments,I=e.step,A=e.preview,D=e.fastMode,L=S=void 0===e.quoteChar?'\"':e.quoteChar;if(void 0!==e.escapeChar&&(L=e.escapeChar),(\"string\"!=typeof O||-1<k.BAD_DELIMITERS.indexOf(O))&&(O=\",\"),T===O)throw\"Comment character same as delimiter\";!0===T?T=\"#\":(\"string\"!=typeof T||-1<k.BAD_DELIMITERS.indexOf(T))&&(T=!1),\"\\n\"!==x&&\"\\r\"!==x&&\"\\r\\n\"!==x&&(x=\"\\n\");var P=0,F=!1;this.parse=function(i,t,r){if(\"string\"!=typeof i)throw\"Input must be a string\";var n=i.length,e=O.length,s=x.length,a=T.length,o=M(I),h=[],u=[],f=[],d=P=0;if(!i)return C();if(D||!1!==D&&-1===i.indexOf(S)){for(var l=i.split(x),c=0;c<l.length;c++){if(f=l[c],P+=f.length,c!==l.length-1)P+=x.length;else if(r)return C();if(!T||f.substr(0,a)!==T){if(o){if(h=[],k(f.split(O)),R(),F)return C()}else k(f.split(O));if(A&&A<=c)return h=h.slice(0,A),C(!0)}}return C()}for(var p,g=i.indexOf(O,P),_=i.indexOf(x,P),m=new RegExp(L.replace(/[-[\\]/{}()*+?.\\\\^$|]/g,\"\\\\$&\")+S,\"g\");;)if(i[P]!==S)if(T&&0===f.length&&i.substr(P,a)===T){if(-1===_)return C();P=_+s,_=i.indexOf(x,P),g=i.indexOf(O,P)}else if(-1!==g&&(g<_||-1===_))f.push(i.substring(P,g)),P=g+e,g=i.indexOf(O,P);else{if(-1===_)break;if(f.push(i.substring(P,_)),w(_+s),o&&(R(),F))return C();if(A&&h.length>=A)return C(!0)}else for(p=P,P++;;){if(-1===(p=i.indexOf(S,p+1)))return r||u.push({type:\"Quotes\",code:\"MissingQuotes\",message:\"Quoted field unterminated\",row:h.length,index:P}),E();if(p===n-1)return E(i.substring(P,p).replace(m,S));if(S!==L||i[p+1]!==L){if(S===L||0===p||i[p-1]!==L){var y=b(-1===_?g:Math.min(g,_));if(i[p+1+y]===O){f.push(i.substring(P,p).replace(m,S)),P=p+1+y+e,g=i.indexOf(O,P),_=i.indexOf(x,P);break}var v=b(_);if(i.substr(p+1+v,s)===x){if(f.push(i.substring(P,p).replace(m,S)),w(p+1+v+s),g=i.indexOf(O,P),o&&(R(),F))return C();if(A&&h.length>=A)return C(!0);break}u.push({type:\"Quotes\",code:\"InvalidQuotes\",message:\"Trailing quote on quoted field is malformed\",row:h.length,index:P}),p++}}else p++}return E();function k(e){h.push(e),d=P}function b(e){var t=0;if(-1!==e){var r=i.substring(p+1,e);r&&\"\"===r.trim()&&(t=r.length)}return t}function E(e){return r||(void 0===e&&(e=i.substr(P)),f.push(e),P=n,k(f),o&&R()),C()}function w(e){P=e,k(f),f=[],_=i.indexOf(x,P)}function C(e){return{data:h,errors:u,meta:{delimiter:O,linebreak:x,aborted:F,truncated:!!e,cursor:d+(t||0)}}}function R(){I(C()),h=[],u=[]}},this.abort=function(){F=!0},this.getCharIndex=function(){return P}}function m(e){var t=e.data,r=h[t.workerId],i=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var n={abort:function(){i=!0,y(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:E,resume:E};if(M(r.userStep)){for(var s=0;s<t.results.data.length&&(r.userStep({data:[t.results.data[s]],errors:t.results.errors,meta:t.results.meta},n),!i);s++);delete t.results}else M(r.userChunk)&&(r.userChunk(t.results,n,t.file),delete t.results)}t.finished&&!i&&y(t.workerId,t.results)}function y(e,t){var r=h[e];M(r.userComplete)&&r.userComplete(t),r.terminate(),delete h[e]}function E(){throw\"Not implemented.\"}function w(e){if(\"object\"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var r in e)t[r]=w(e[r]);return t}function C(e,t){return function(){e.apply(t,arguments)}}function M(e){return\"function\"==typeof e}return o?f.onmessage=function(e){var t=e.data;void 0===k.WORKER_ID&&t&&(k.WORKER_ID=t.workerId);if(\"string\"==typeof t.input)f.postMessage({workerId:k.WORKER_ID,results:k.parse(t.input,t.config),finished:!0});else if(f.File&&t.input instanceof File||t.input instanceof Object){var r=k.parse(t.input,t.config);r&&f.postMessage({workerId:k.WORKER_ID,results:r,finished:!0})}}:k.WORKERS_SUPPORTED&&(e=document.getElementsByTagName(\"script\"),s=e.length?e[e.length-1].src:\"\",document.body?document.addEventListener(\"DOMContentLoaded\",function(){a=!0},!0):a=!0),(c.prototype=Object.create(l.prototype)).constructor=c,(p.prototype=Object.create(l.prototype)).constructor=p,(g.prototype=Object.create(g.prototype)).constructor=g,(_.prototype=Object.create(l.prototype)).constructor=_,k});","//download.js v4.2, by dandavis; 2008-2016. [MIT] see http://danml.com/download.html for tests/usage\n// v1 landed a FF+Chrome compat way of downloading strings to local un-named files, upgraded to use a hidden frame and optional mime\n// v2 added named files via a[download], msSaveBlob, IE (10+) support, and window.URL support for larger+faster saves than dataURLs\n// v3 added dataURL and Blob Input, bind-toggle arity, and legacy dataURL fallback was improved with force-download mime and base64 support. 3.1 improved safari handling.\n// v4 adds AMD/UMD, commonJS, and plain browser support\n// v4.1 adds url download capability via solo URL argument (same domain/CORS only)\n// v4.2 adds semantic variable names, long (over 2MB) dataURL support, and hidden by default temp anchors\n// https://github.com/rndme/download\n\n(function (root, factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine([], factory);\n\t} else if (typeof exports === 'object') {\n\t\t// Node. Does not work with strict CommonJS, but\n\t\t// only CommonJS-like environments that support module.exports,\n\t\t// like Node.\n\t\tmodule.exports = factory();\n\t} else {\n\t\t// Browser globals (root is window)\n\t\troot.download = factory();\n  }\n}(this, function () {\n\n\treturn function download(data, strFileName, strMimeType) {\n\n\t\tvar self = window, // this script is only for browsers anyway...\n\t\t\tdefaultMime = \"application/octet-stream\", // this default mime also triggers iframe downloads\n\t\t\tmimeType = strMimeType || defaultMime,\n\t\t\tpayload = data,\n\t\t\turl = !strFileName && !strMimeType && payload,\n\t\t\tanchor = document.createElement(\"a\"),\n\t\t\ttoString = function(a){return String(a);},\n\t\t\tmyBlob = (self.Blob || self.MozBlob || self.WebKitBlob || toString),\n\t\t\tfileName = strFileName || \"download\",\n\t\t\tblob,\n\t\t\treader;\n\t\t\tmyBlob= myBlob.call ? myBlob.bind(self) : Blob ;\n\t  \n\t\tif(String(this)===\"true\"){ //reverse arguments, allowing download.bind(true, \"text/xml\", \"export.xml\") to act as a callback\n\t\t\tpayload=[payload, mimeType];\n\t\t\tmimeType=payload[0];\n\t\t\tpayload=payload[1];\n\t\t}\n\n\n\t\tif(url && url.length< 2048){ // if no filename and no mime, assume a url was passed as the only argument\n\t\t\tfileName = url.split(\"/\").pop().split(\"?\")[0];\n\t\t\tanchor.href = url; // assign href prop to temp anchor\n\t\t  \tif(anchor.href.indexOf(url) !== -1){ // if the browser determines that it's a potentially valid url path:\n        \t\tvar ajax=new XMLHttpRequest();\n        \t\tajax.open( \"GET\", url, true);\n        \t\tajax.responseType = 'blob';\n        \t\tajax.onload= function(e){ \n\t\t\t\t  download(e.target.response, fileName, defaultMime);\n\t\t\t\t};\n        \t\tsetTimeout(function(){ ajax.send();}, 0); // allows setting custom ajax headers using the return:\n\t\t\t    return ajax;\n\t\t\t} // end if valid url?\n\t\t} // end if url?\n\n\n\t\t//go ahead and download dataURLs right away\n\t\tif(/^data:([\\w+-]+\\/[\\w+.-]+)?[,;]/.test(payload)){\n\t\t\n\t\t\tif(payload.length > (1024*1024*1.999) && myBlob !== toString ){\n\t\t\t\tpayload=dataUrlToBlob(payload);\n\t\t\t\tmimeType=payload.type || defaultMime;\n\t\t\t}else{\t\t\t\n\t\t\t\treturn navigator.msSaveBlob ?  // IE10 can't do a[download], only Blobs:\n\t\t\t\t\tnavigator.msSaveBlob(dataUrlToBlob(payload), fileName) :\n\t\t\t\t\tsaver(payload) ; // everyone else can save dataURLs un-processed\n\t\t\t}\n\t\t\t\n\t\t}else{//not data url, is it a string with special needs?\n\t\t\tif(/([\\x80-\\xff])/.test(payload)){\t\t\t  \n\t\t\t\tvar i=0, tempUiArr= new Uint8Array(payload.length), mx=tempUiArr.length;\n\t\t\t\tfor(i;i<mx;++i) tempUiArr[i]= payload.charCodeAt(i);\n\t\t\t \tpayload=new myBlob([tempUiArr], {type: mimeType});\n\t\t\t}\t\t  \n\t\t}\n\t\tblob = payload instanceof myBlob ?\n\t\t\tpayload :\n\t\t\tnew myBlob([payload], {type: mimeType}) ;\n\n\n\t\tfunction dataUrlToBlob(strUrl) {\n\t\t\tvar parts= strUrl.split(/[:;,]/),\n\t\t\ttype= parts[1],\n\t\t\tdecoder= parts[2] == \"base64\" ? atob : decodeURIComponent,\n\t\t\tbinData= decoder( parts.pop() ),\n\t\t\tmx= binData.length,\n\t\t\ti= 0,\n\t\t\tuiArr= new Uint8Array(mx);\n\n\t\t\tfor(i;i<mx;++i) uiArr[i]= binData.charCodeAt(i);\n\n\t\t\treturn new myBlob([uiArr], {type: type});\n\t\t }\n\n\t\tfunction saver(url, winMode){\n\n\t\t\tif ('download' in anchor) { //html5 A[download]\n\t\t\t\tanchor.href = url;\n\t\t\t\tanchor.setAttribute(\"download\", fileName);\n\t\t\t\tanchor.className = \"download-js-link\";\n\t\t\t\tanchor.innerHTML = \"downloading...\";\n\t\t\t\tanchor.style.display = \"none\";\n\t\t\t\tdocument.body.appendChild(anchor);\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tanchor.click();\n\t\t\t\t\tdocument.body.removeChild(anchor);\n\t\t\t\t\tif(winMode===true){setTimeout(function(){ self.URL.revokeObjectURL(anchor.href);}, 250 );}\n\t\t\t\t}, 66);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// handle non-a[download] safari as best we can:\n\t\t\tif(/(Version)\\/(\\d+)\\.(\\d+)(?:\\.(\\d+))?.*Safari\\//.test(navigator.userAgent)) {\n\t\t\t\tif(/^data:/.test(url))\turl=\"data:\"+url.replace(/^data:([\\w\\/\\-\\+]+)/, defaultMime);\n\t\t\t\tif(!window.open(url)){ // popup blocked, offer direct download:\n\t\t\t\t\tif(confirm(\"Displaying New Document\\n\\nUse Save As... to download, then click back to return to this page.\")){ location.href=url; }\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t//do iframe dataURL download (old ch+FF):\n\t\t\tvar f = document.createElement(\"iframe\");\n\t\t\tdocument.body.appendChild(f);\n\n\t\t\tif(!winMode && /^data:/.test(url)){ // force a mime that will download:\n\t\t\t\turl=\"data:\"+url.replace(/^data:([\\w\\/\\-\\+]+)/, defaultMime);\n\t\t\t}\n\t\t\tf.src=url;\n\t\t\tsetTimeout(function(){ document.body.removeChild(f); }, 333);\n\n\t\t}//end saver\n\n\n\n\n\t\tif (navigator.msSaveBlob) { // IE10+ : (has Blob, but not a[download] or URL)\n\t\t\treturn navigator.msSaveBlob(blob, fileName);\n\t\t}\n\n\t\tif(self.URL){ // simple fast and modern way using Blob and URL:\n\t\t\tsaver(self.URL.createObjectURL(blob), true);\n\t\t}else{\n\t\t\t// handle non-Blob()+non-URL browsers:\n\t\t\tif(typeof blob === \"string\" || blob.constructor===toString ){\n\t\t\t\ttry{\n\t\t\t\t\treturn saver( \"data:\" +  mimeType   + \";base64,\"  +  self.btoa(blob)  );\n\t\t\t\t}catch(y){\n\t\t\t\t\treturn saver( \"data:\" +  mimeType   + \",\" + encodeURIComponent(blob)  );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Blob but not URL support:\n\t\t\treader=new FileReader();\n\t\t\treader.onload=function(e){\n\t\t\t\tsaver(this.result);\n\t\t\t};\n\t\t\treader.readAsDataURL(blob);\n\t\t}\n\t\treturn true;\n\t}; /* end download() */\n}));\n","export function h(name, attributes) {\n  var rest = []\n  var children = []\n  var length = arguments.length\n\n  while (length-- > 2) rest.push(arguments[length])\n\n  while (rest.length) {\n    var node = rest.pop()\n    if (node && node.pop) {\n      for (length = node.length; length--; ) {\n        rest.push(node[length])\n      }\n    } else if (node != null && node !== true && node !== false) {\n      children.push(node)\n    }\n  }\n\n  return typeof name === \"function\"\n    ? name(attributes || {}, children)\n    : {\n        nodeName: name,\n        attributes: attributes || {},\n        children: children,\n        key: attributes && attributes.key\n      }\n}\n\nexport function app(state, actions, view, container) {\n  var map = [].map\n  var rootElement = (container && container.children[0]) || null\n  var oldNode = rootElement && recycleElement(rootElement)\n  var lifecycle = []\n  var skipRender\n  var isRecycling = true\n  var globalState = clone(state)\n  var wiredActions = wireStateToActions([], globalState, clone(actions))\n\n  scheduleRender()\n\n  return wiredActions\n\n  function recycleElement(element) {\n    return {\n      nodeName: element.nodeName.toLowerCase(),\n      attributes: {},\n      children: map.call(element.childNodes, function(element) {\n        return element.nodeType === 3 // Node.TEXT_NODE\n          ? element.nodeValue\n          : recycleElement(element)\n      })\n    }\n  }\n\n  function resolveNode(node) {\n    return typeof node === \"function\"\n      ? resolveNode(node(globalState, wiredActions))\n      : node != null\n        ? node\n        : \"\"\n  }\n\n  function render() {\n    skipRender = !skipRender\n\n    var node = resolveNode(view)\n\n    if (container && !skipRender) {\n      rootElement = patch(container, rootElement, oldNode, (oldNode = node))\n    }\n\n    isRecycling = false\n\n    while (lifecycle.length) lifecycle.pop()()\n  }\n\n  function scheduleRender() {\n    if (!skipRender) {\n      skipRender = true\n      setTimeout(render)\n    }\n  }\n\n  function clone(target, source) {\n    var out = {}\n\n    for (var i in target) out[i] = target[i]\n    for (var i in source) out[i] = source[i]\n\n    return out\n  }\n\n  function setPartialState(path, value, source) {\n    var target = {}\n    if (path.length) {\n      target[path[0]] =\n        path.length > 1\n          ? setPartialState(path.slice(1), value, source[path[0]])\n          : value\n      return clone(source, target)\n    }\n    return value\n  }\n\n  function getPartialState(path, source) {\n    var i = 0\n    while (i < path.length) {\n      source = source[path[i++]]\n    }\n    return source\n  }\n\n  function wireStateToActions(path, state, actions) {\n    for (var key in actions) {\n      typeof actions[key] === \"function\"\n        ? (function(key, action) {\n            actions[key] = function(data) {\n              var result = action(data)\n\n              if (typeof result === \"function\") {\n                result = result(getPartialState(path, globalState), actions)\n              }\n\n              if (\n                result &&\n                result !== (state = getPartialState(path, globalState)) &&\n                !result.then // !isPromise\n              ) {\n                scheduleRender(\n                  (globalState = setPartialState(\n                    path,\n                    clone(state, result),\n                    globalState\n                  ))\n                )\n              }\n\n              return result\n            }\n          })(key, actions[key])\n        : wireStateToActions(\n            path.concat(key),\n            (state[key] = clone(state[key])),\n            (actions[key] = clone(actions[key]))\n          )\n    }\n\n    return actions\n  }\n\n  function getKey(node) {\n    return node ? node.key : null\n  }\n\n  function eventListener(event) {\n    return event.currentTarget.events[event.type](event)\n  }\n\n  function updateAttribute(element, name, value, oldValue, isSvg) {\n    if (name === \"key\") {\n    } else if (name === \"style\") {\n      if (typeof value === \"string\") {\n        element.style.cssText = value\n      } else {\n        if (typeof oldValue === \"string\") oldValue = element.style.cssText = \"\"\n        for (var i in clone(oldValue, value)) {\n          var style = value == null || value[i] == null ? \"\" : value[i]\n          if (i[0] === \"-\") {\n            element.style.setProperty(i, style)\n          } else {\n            element.style[i] = style\n          }\n        }\n      }\n    } else {\n      if (name[0] === \"o\" && name[1] === \"n\") {\n        name = name.slice(2)\n\n        if (element.events) {\n          if (!oldValue) oldValue = element.events[name]\n        } else {\n          element.events = {}\n        }\n\n        element.events[name] = value\n\n        if (value) {\n          if (!oldValue) {\n            element.addEventListener(name, eventListener)\n          }\n        } else {\n          element.removeEventListener(name, eventListener)\n        }\n      } else if (\n        name in element &&\n        name !== \"list\" &&\n        name !== \"type\" &&\n        name !== \"draggable\" &&\n        name !== \"spellcheck\" &&\n        name !== \"translate\" &&\n        !isSvg\n      ) {\n        element[name] = value == null ? \"\" : value\n      } else if (value != null && value !== false) {\n        element.setAttribute(name, value)\n      }\n\n      if (value == null || value === false) {\n        element.removeAttribute(name)\n      }\n    }\n  }\n\n  function createElement(node, isSvg) {\n    var element =\n      typeof node === \"string\" || typeof node === \"number\"\n        ? document.createTextNode(node)\n        : (isSvg = isSvg || node.nodeName === \"svg\")\n          ? document.createElementNS(\n              \"http://www.w3.org/2000/svg\",\n              node.nodeName\n            )\n          : document.createElement(node.nodeName)\n\n    var attributes = node.attributes\n    if (attributes) {\n      if (attributes.oncreate) {\n        lifecycle.push(function() {\n          attributes.oncreate(element)\n        })\n      }\n\n      for (var i = 0; i < node.children.length; i++) {\n        element.appendChild(\n          createElement(\n            (node.children[i] = resolveNode(node.children[i])),\n            isSvg\n          )\n        )\n      }\n\n      for (var name in attributes) {\n        updateAttribute(element, name, attributes[name], null, isSvg)\n      }\n    }\n\n    return element\n  }\n\n  function updateElement(element, oldAttributes, attributes, isSvg) {\n    for (var name in clone(oldAttributes, attributes)) {\n      if (\n        attributes[name] !==\n        (name === \"value\" || name === \"checked\"\n          ? element[name]\n          : oldAttributes[name])\n      ) {\n        updateAttribute(\n          element,\n          name,\n          attributes[name],\n          oldAttributes[name],\n          isSvg\n        )\n      }\n    }\n\n    var cb = isRecycling ? attributes.oncreate : attributes.onupdate\n    if (cb) {\n      lifecycle.push(function() {\n        cb(element, oldAttributes)\n      })\n    }\n  }\n\n  function removeChildren(element, node) {\n    var attributes = node.attributes\n    if (attributes) {\n      for (var i = 0; i < node.children.length; i++) {\n        removeChildren(element.childNodes[i], node.children[i])\n      }\n\n      if (attributes.ondestroy) {\n        attributes.ondestroy(element)\n      }\n    }\n    return element\n  }\n\n  function removeElement(parent, element, node) {\n    function done() {\n      parent.removeChild(removeChildren(element, node))\n    }\n\n    var cb = node.attributes && node.attributes.onremove\n    if (cb) {\n      cb(element, done)\n    } else {\n      done()\n    }\n  }\n\n  function patch(parent, element, oldNode, node, isSvg) {\n    if (node === oldNode) {\n    } else if (oldNode == null || oldNode.nodeName !== node.nodeName) {\n      var newElement = createElement(node, isSvg)\n      parent.insertBefore(newElement, element)\n\n      if (oldNode != null) {\n        removeElement(parent, element, oldNode)\n      }\n\n      element = newElement\n    } else if (oldNode.nodeName == null) {\n      element.nodeValue = node\n    } else {\n      updateElement(\n        element,\n        oldNode.attributes,\n        node.attributes,\n        (isSvg = isSvg || node.nodeName === \"svg\")\n      )\n\n      var oldKeyed = {}\n      var newKeyed = {}\n      var oldElements = []\n      var oldChildren = oldNode.children\n      var children = node.children\n\n      for (var i = 0; i < oldChildren.length; i++) {\n        oldElements[i] = element.childNodes[i]\n\n        var oldKey = getKey(oldChildren[i])\n        if (oldKey != null) {\n          oldKeyed[oldKey] = [oldElements[i], oldChildren[i]]\n        }\n      }\n\n      var i = 0\n      var k = 0\n\n      while (k < children.length) {\n        var oldKey = getKey(oldChildren[i])\n        var newKey = getKey((children[k] = resolveNode(children[k])))\n\n        if (newKeyed[oldKey]) {\n          i++\n          continue\n        }\n\n        if (newKey != null && newKey === getKey(oldChildren[i + 1])) {\n          if (oldKey == null) {\n            removeElement(element, oldElements[i], oldChildren[i])\n          }\n          i++\n          continue\n        }\n\n        if (newKey == null || isRecycling) {\n          if (oldKey == null) {\n            patch(element, oldElements[i], oldChildren[i], children[k], isSvg)\n            k++\n          }\n          i++\n        } else {\n          var keyedNode = oldKeyed[newKey] || []\n\n          if (oldKey === newKey) {\n            patch(element, keyedNode[0], keyedNode[1], children[k], isSvg)\n            i++\n          } else if (keyedNode[0]) {\n            patch(\n              element,\n              element.insertBefore(keyedNode[0], oldElements[i]),\n              keyedNode[1],\n              children[k],\n              isSvg\n            )\n          } else {\n            patch(element, oldElements[i], null, children[k], isSvg)\n          }\n\n          newKeyed[newKey] = children[k]\n          k++\n        }\n      }\n\n      while (i < oldChildren.length) {\n        if (getKey(oldChildren[i]) == null) {\n          removeElement(element, oldElements[i], oldChildren[i])\n        }\n        i++\n      }\n\n      for (var i in oldKeyed) {\n        if (!newKeyed[i]) {\n          removeElement(element, oldKeyed[i][0], oldKeyed[i][1])\n        }\n      }\n    }\n    return element\n  }\n}\n","const priceIndex = {\n  us: {\n    '1914': 10.0,\n    '1915': 10.1,\n    '1916': 10.9,\n    '1917': 12.8,\n    '1918': 15.1,\n    '1919': 17.3,\n    '1920': 20.0,\n    '1921': 17.9,\n    '1922': 16.8,\n    '1923': 17.1,\n    '1924': 17.1,\n    '1925': 17.5,\n    '1926': 17.7,\n    '1927': 17.4,\n    '1928': 17.1,\n    '1929': 17.1,\n    '1930': 16.7,\n    '1931': 15.2,\n    '1932': 13.7,\n    '1933': 13.0,\n    '1934': 13.4,\n    '1935': 13.7,\n    '1936': 13.9,\n    '1937': 14.4,\n    '1938': 14.1,\n    '1939': 13.9,\n    '1940': 14.0,\n    '1941': 14.7,\n    '1942': 16.3,\n    '1943': 17.3,\n    '1944': 17.6,\n    '1945': 18.0,\n    '1946': 19.5,\n    '1947': 22.3,\n    '1948': 24.1,\n    '1949': 23.8,\n    '1950': 24.1,\n    '1951': 26.0,\n    '1952': 26.5,\n    '1953': 26.7,\n    '1954': 26.9,\n    '1955': 26.8,\n    '1956': 27.2,\n    '1957': 28.1,\n    '1958': 28.9,\n    '1959': 29.1,\n    '1960': 29.6,\n    '1961': 29.9,\n    '1962': 30.2,\n    '1963': 30.6,\n    '1964': 31.0,\n    '1965': 31.5,\n    '1966': 32.4,\n    '1967': 33.4,\n    '1968': 34.8,\n    '1969': 36.7,\n    '1970': 38.8,\n    '1971': 40.5,\n    '1972': 41.8,\n    '1973': 44.4,\n    '1974': 49.3,\n    '1975': 53.8,\n    '1976': 56.9,\n    '1977': 60.6,\n    '1978': 65.2,\n    '1979': 72.6,\n    '1980': 82.4,\n    '1981': 90.9,\n    '1982': 96.5,\n    '1983': 99.6,\n    '1984': 103.9,\n    '1985': 107.6,\n    '1986': 109.6,\n    '1987': 113.6,\n    '1988': 118.3,\n    '1989': 124.0,\n    '1990': 130.7,\n    '1991': 136.2,\n    '1992': 140.3,\n    '1993': 144.5,\n    '1994': 148.2,\n    '1995': 152.4,\n    '1996': 156.9,\n    '1997': 160.5,\n    '1998': 163.0,\n    '1999': 166.6,\n    '2000': 172.2,\n    '2001': 177.1,\n    '2002': 179.9,\n    '2003': 184.0,\n    '2004': 188.9,\n    '2005': 195.3,\n    '2006': 201.6,\n    '2007': 207.342,\n    '2008': 215.303,\n    '2009': 214.537,\n    '2010': 218.056,\n    '2011': 224.939,\n    '2012': 229.594,\n    '2013': 232.957,\n    '2014': 236.736,\n    '2015': 237.017,\n    '2016': 240.007,\n    '2017': 245.120,\n    '2018': 0\n  },\n  sv: {\n    '2018': 4790,\n    '2017': 4706,\n    '2016': 4623,\n    '2015': 4578,\n    '2014': 4580,\n    '2013': 4588,\n    '2012': 4590,\n    '2011': 4550,\n    '2010': 4434,\n    '2009': 4378,\n    '2008': 4390,\n    '2007': 4244,\n    '2006': 4153,\n    '2005': 4097,\n    '2004': 4078,\n    '2003': 4063,\n    '2002': 3986,\n    '2001': 3902,\n    '2000': 3809,\n    '1999': 3772,\n    '1998': 3754,\n    '1997': 3760,\n    '1996': 3740,\n    '1995': 3723,\n    '1994': 3631,\n    '1993': 3553,\n    '1992': 3395,\n    '1991': 3319,\n    '1990': 3036,\n    '1989': 2748,\n    '1988': 2582,\n    '1987': 2440,\n    '1986': 2341,\n    '1985': 2246,\n    '1984': 2092,\n    '1983': 1937,\n    '1982': 1778,\n    '1981': 1638,\n    '1980': 1461,\n    '1979': 1286,\n    '1978': 1200,\n    '1977': 1090,\n    '1976': 979,\n    '1975': 887,\n    '1974': 808,\n    '1973': 735,\n    '1972': 689,\n    '1971': 650,\n    '1970': 605,\n    '1969': 566,\n    '1968': 551,\n    '1967': 540,\n    '1966': 519,\n    '1965': 487,\n    '1964': 463,\n    '1963': 449,\n    '1962': 436,\n    '1961': 416,\n    '1960': 407,\n    '1959': 391,\n    '1958': 388,\n    '1957': 372,\n    '1956': 356,\n    '1955': 339,\n    '1954': 330,\n    '1953': 328,\n    '1952': 326,\n    '1951': 304,\n    '1950': 260,\n    '1949': 256,\n    '1948': 255,\n    '1947': 241,\n    '1946': 234,\n    '1945': 233,\n    '1944': 234,\n    '1943': 235,\n    '1942': 234,\n    '1941': 219,\n    '1940': 193,\n    '1939': 170,\n    '1938': 165,\n    '1937': 162,\n    '1936': 157,\n    '1935': 155,\n    '1934': 152,\n    '1933': 151,\n    '1932': 155,\n    '1931': 157,\n    '1930': 162,\n    '1929': 168,\n    '1928': 171,\n    '1927': 169,\n    '1926': 171,\n    '1925': 177,\n    '1924': 174,\n    '1923': 174,\n    '1922': 184,\n    '1921': 221,\n    '1920': 271,\n    '1919': 266,\n    '1918': 241,\n    '1917': 164,\n    '1916': 130,\n    '1915': 115,\n    '1914': 100.1,\n    '1913': 98.8,\n    '1912': 98.5,\n    '1911': 96.5,\n    '1910': 93.7,\n    '1909': 93.7,\n    '1908': 94.6,\n    '1907': 93.2,\n    '1906': 88.6,\n    '1905': 86.8,\n    '1904': 85,\n    '1903': 86,\n    '1902': 84.6,\n    '1901': 83.9,\n    '1900': 86,\n    '1899': 85,\n    '1898': 81.4,\n    '1897': 77.7,\n    '1896': 75.3,\n    '1895': 75.9,\n    '1894': 74.5,\n    '1893': 78.5,\n    '1892': 81.8,\n    '1891': 83.3,\n    '1890': 80.8,\n    '1889': 79.1,\n    '1888': 75.7,\n    '1887': 73.1,\n    '1886': 75.8,\n    '1885': 79.7,\n    '1884': 83.6,\n    '1883': 86.8,\n    '1882': 87.3,\n    '1881': 89.7,\n    '1880': 87.5,\n    '1879': 83.2,\n    '1878': 88.7,\n    '1877': 94.9,\n    '1876': 95.4,\n    '1875': 95.1,\n    '1874': 95.7,\n    '1873': 92.4,\n    '1872': 85.6,\n    '1871': 82.3,\n    '1870': 80.2,\n    '1869': 83.7,\n    '1868': 88.8,\n    '1867': 85.9,\n    '1866': 80.8,\n    '1865': 78.3,\n    '1864': 78.4,\n    '1863': 81.9,\n    '1862': 86.2,\n    '1861': 83.9,\n    '1860': 80.6,\n    '1859': 77.1,\n    '1858': 81.9,\n    '1857': 91.5,\n    '1856': 91.3,\n    '1855': 82.8,\n    '1854': 77.2,\n    '1853': 72.2,\n    '1852': 70,\n    '1851': 67.8,\n    '1850': 66.5,\n    '1849': 66.7,\n    '1848': 67.5,\n    '1847': 69.4,\n    '1846': 68,\n    '1845': 65,\n    '1844': 62.3,\n    '1843': 66.8,\n    '1842': 70.1,\n    '1841': 69.2,\n    '1840': 68.2,\n    '1839': 69.6,\n    '1838': 70.7,\n    '1837': 67.1,\n    '1836': 65.3,\n    '1835': 65.9,\n    '1834': 64.9,\n    '1833': 64,\n    '1832': 65.2,\n    '1831': 65.4,\n    '1830': 62.8\n  },\n  uk: {\n    '1210': 0.5695267264,\n    '1211': 0.6391347881,\n    '1212': 0.5603649233,\n    '1213': 0.5414831251,\n    '1214': 0.5232375592,\n    '1215': 0.5564264776,\n    '1216': 0.5917205667,\n    '1217': 0.685087712,\n    '1218': 0.7989440653,\n    '1219': 0.7739308841,\n    '1220': 0.6758634229,\n    '1221': 0.7566775266,\n    '1222': 0.638916868,\n    '1223': 0.539483135,\n    '1224': 0.5951930424,\n    '1225': 0.8907466089,\n    '1226': 0.8055517242,\n    '1227': 0.805657358,\n    '1228': 0.7910517783,\n    '1229': 0.7767109798,\n    '1230': 0.7626301624,\n    '1231': 0.748804613,\n    '1232': 0.7352297038,\n    '1233': 0.6913483899,\n    '1234': 0.6971986336,\n    '1235': 0.7030983826,\n    '1236': 0.6830874816,\n    '1237': 0.7530005911,\n    '1238': 0.7316131939,\n    '1239': 0.7108332608,\n    '1240': 0.6906435379,\n    '1241': 0.6710272616,\n    '1242': 0.6519681444,\n    '1243': 0.6334503613,\n    '1244': 0.6154585368,\n    '1245': 0.5979777322,\n    '1246': 0.6885620076,\n    '1247': 0.9113914332,\n    '1248': 0.8998621036,\n    '1249': 0.6653605313,\n    '1250': 0.7282735493,\n    '1251': 0.6798860867,\n    '1252': 0.6990554904,\n    '1253': 0.803557938,\n    '1254': 0.6139168585,\n    '1255': 0.6309021545,\n    '1256': 0.8033351851,\n    '1257': 0.9311803397,\n    '1258': 0.9156454332,\n    '1259': 0.8742304675,\n    '1260': 0.7796099292,\n    '1261': 0.8264187046,\n    '1262': 0.8375504514,\n    '1263': 0.7530195653,\n    '1264': 0.7664163007,\n    '1265': 0.7944002262,\n    '1266': 0.7992901535,\n    '1267': 0.8580316637,\n    '1268': 0.7330502228,\n    '1269': 0.874369543,\n    '1270': 0.8561065512,\n    '1271': 1.079434663,\n    '1272': 1.134073612,\n    '1273': 0.9410737351,\n    '1274': 1.068943619,\n    '1275': 1.045469291,\n    '1276': 0.9324014129,\n    '1277': 1.0560727,\n    '1278': 0.913751069,\n    '1279': 0.8438788591,\n    '1280': 0.9552343438,\n    '1281': 0.8920160145,\n    '1282': 1.030606123,\n    '1283': 0.9925026937,\n    '1284': 0.9994823987,\n    '1285': 0.8391001213,\n    '1286': 0.9070376936,\n    '1287': 0.8162863552,\n    '1288': 0.6682116297,\n    '1289': 0.722430384,\n    '1290': 0.8406767544,\n    '1291': 0.9846264543,\n    '1292': 0.9206443955,\n    '1293': 0.9247245288,\n    '1294': 1.077554391,\n    '1295': 1.124800584,\n    '1296': 1.067474558,\n    '1297': 0.919711675,\n    '1298': 0.9938152786,\n    '1299': 0.9929564715,\n    '1300': 1.017758975,\n    '1301': 0.9595313691,\n    '1302': 0.9159377659,\n    '1303': 0.8661543242,\n    '1304': 0.8301555213,\n    '1305': 0.9267684801,\n    '1306': 0.9390808934,\n    '1307': 0.8970957706,\n    '1308': 0.9976230396,\n    '1309': 1.154735615,\n    '1310': 1.21723018,\n    '1311': 1.227959908,\n    '1312': 1.003479724,\n    '1313': 0.9787186912,\n    '1314': 1.062585337,\n    '1315': 1.13606467,\n    '1316': 1.608491475,\n    '1317': 1.63523671,\n    '1318': 1.216243008,\n    '1319': 0.9132687892,\n    '1320': 1.027369511,\n    '1321': 1.09978347,\n    '1322': 1.483092999,\n    '1323': 1.276866832,\n    '1324': 1.090711984,\n    '1325': 1.17513468,\n    '1326': 0.9968594803,\n    '1327': 0.8640923169,\n    '1328': 0.9448675955,\n    '1329': 1.045500321,\n    '1330': 1.05132633,\n    '1331': 1.131120289,\n    '1332': 1.152974241,\n    '1333': 0.9519908241,\n    '1334': 0.8975153313,\n    '1335': 0.8902284077,\n    '1336': 0.9310904023,\n    '1337': 0.8719099404,\n    '1338': 0.7875966389,\n    '1339': 0.7211609749,\n    '1340': 0.9394571221,\n    '1341': 0.8008434936,\n    '1342': 0.8383909988,\n    '1343': 0.8191009275,\n    '1344': 0.9158914822,\n    '1345': 0.809234672,\n    '1346': 0.8510877754,\n    '1347': 1.043209366,\n    '1348': 1.041020181,\n    '1349': 0.8283038156,\n    '1350': 0.9906055024,\n    '1351': 1.180002052,\n    '1352': 1.343401607,\n    '1353': 1.060919407,\n    '1354': 1.005107883,\n    '1355': 1.048406962,\n    '1356': 1.100669965,\n    '1357': 1.138133955,\n    '1358': 1.150320255,\n    '1359': 1.087601366,\n    '1360': 1.096812832,\n    '1361': 1.09007761,\n    '1362': 1.042583434,\n    '1363': 1.206754028,\n    '1364': 1.28969033,\n    '1365': 1.17420134,\n    '1366': 1.075636458,\n    '1367': 1.097813714,\n    '1368': 1.200712324,\n    '1369': 1.19907289,\n    '1370': 1.672849263,\n    '1371': 1.237078521,\n    '1372': 1.126323316,\n    '1373': 1.235438044,\n    '1374': 1.082842266,\n    '1375': 1.28052551,\n    '1376': 1.26044463,\n    '1377': 0.9854751203,\n    '1378': 0.9249087052,\n    '1379': 0.883165576,\n    '1380': 1.060791486,\n    '1381': 1.075835565,\n    '1382': 0.9908064039,\n    '1383': 0.9802461553,\n    '1384': 0.9881559781,\n    '1385': 0.9491542226,\n    '1386': 1.005526236,\n    '1387': 0.9375357037,\n    '1388': 0.8699916441,\n    '1389': 0.8116302147,\n    '1390': 1.035505521,\n    '1391': 1.214048253,\n    '1392': 0.9846587259,\n    '1393': 0.8526621334,\n    '1394': 0.8792715297,\n    '1395': 0.9064165688,\n    '1396': 0.9129241885,\n    '1397': 1.072421856,\n    '1398': 1.049171944,\n    '1399': 1.00007053,\n    '1400': 1.027093579,\n    '1401': 1.098475575,\n    '1402': 1.235674087,\n    '1403': 1.09061192,\n    '1404': 0.965277015,\n    '1405': 0.948461592,\n    '1406': 0.8854132165,\n    '1407': 0.9507211316,\n    '1408': 1.040828418,\n    '1409': 1.12629421,\n    '1410': 1.223983067,\n    '1411': 1.05474284,\n    '1412': 0.9758387389,\n    '1413': 0.9811157888,\n    '1414': 0.9521792192,\n    '1415': 0.9636443057,\n    '1416': 1.083161314,\n    '1417': 1.18001342,\n    '1418': 1.025819222,\n    '1419': 1.080752899,\n    '1420': 0.9570277829,\n    '1421': 1.03344105,\n    '1422': 0.9830812755,\n    '1423': 0.9102651817,\n    '1424': 0.9182255419,\n    '1425': 0.9903163578,\n    '1426': 0.9511458568,\n    '1427': 0.9096618982,\n    '1428': 0.9241737463,\n    '1429': 1.154574208,\n    '1430': 1.146751651,\n    '1431': 1.023293491,\n    '1432': 0.9073282357,\n    '1433': 1.100997442,\n    '1434': 0.9974953374,\n    '1435': 0.9503958501,\n    '1436': 1.01533716,\n    '1437': 0.9929671097,\n    '1438': 1.299481852,\n    '1439': 1.365586076,\n    '1440': 1.136889838,\n    '1441': 0.859679831,\n    '1442': 0.8927796958,\n    '1443': 0.9074261019,\n    '1444': 0.8960186501,\n    '1445': 0.8529038438,\n    '1446': 0.9819368709,\n    '1447': 1.016617285,\n    '1448': 0.9357358563,\n    '1449': 0.9719783851,\n    '1450': 0.9496601243,\n    '1451': 0.9860458364,\n    '1452': 1.002455328,\n    '1453': 0.976335207,\n    '1454': 0.9367575131,\n    '1455': 0.88481684,\n    '1456': 0.9362285187,\n    '1457': 0.9497281409,\n    '1458': 1.009743355,\n    '1459': 0.995658173,\n    '1460': 0.9842337539,\n    '1461': 1.106357049,\n    '1462': 1.112212345,\n    '1463': 0.885443058,\n    '1464': 0.8242291795,\n    '1465': 0.9115491403,\n    '1466': 0.9316060489,\n    '1467': 0.9792795718,\n    '1468': 1.023703594,\n    '1469': 1.00774615,\n    '1470': 1.034395919,\n    '1471': 1.038906608,\n    '1472': 1.00418891,\n    '1473': 0.9089433174,\n    '1474': 0.9064415982,\n    '1475': 0.9106858875,\n    '1476': 0.9611045717,\n    '1477': 0.9710670926,\n    '1478': 1.047839573,\n    '1479': 1.056082245,\n    '1480': 0.9804442192,\n    '1481': 0.9905166785,\n    '1482': 1.126212438,\n    '1483': 1.262022111,\n    '1484': 1.123915183,\n    '1485': 0.9876788858,\n    '1486': 0.9818191143,\n    '1487': 1.024367341,\n    '1488': 0.9976479994,\n    '1489': 1.017814878,\n    '1490': 1.004814244,\n    '1491': 1.065902961,\n    '1492': 1.034343345,\n    '1493': 0.9559162358,\n    '1494': 0.9550417446,\n    '1495': 0.9310560495,\n    '1496': 0.8537994159,\n    '1497': 1.034215172,\n    '1498': 0.9666329431,\n    '1499': 0.9871185973,\n    '1500': 0.9292432481,\n    '1501': 1.096794818,\n    '1502': 1.139471762,\n    '1503': 1.06146819,\n    '1504': 1.083117863,\n    '1505': 1.001071012,\n    '1506': 0.9697889199,\n    '1507': 1.007808962,\n    '1508': 1.002857438,\n    '1509': 0.8420065847,\n    '1510': 0.8744386693,\n    '1511': 0.8995349757,\n    '1512': 1.021887804,\n    '1513': 1.205778003,\n    '1514': 1.043995475,\n    '1515': 1.044673834,\n    '1516': 1.125400842,\n    '1517': 0.9804369848,\n    '1518': 1.094784982,\n    '1519': 1.097210915,\n    '1520': 1.243661712,\n    '1521': 1.327399833,\n    '1522': 1.187230171,\n    '1523': 1.181658078,\n    '1524': 1.138943718,\n    '1525': 1.036744157,\n    '1526': 1.01688551,\n    '1527': 1.147854318,\n    '1528': 1.610073555,\n    '1529': 1.298556699,\n    '1530': 1.299644742,\n    '1531': 1.32134861,\n    '1532': 1.343894001,\n    '1533': 1.321075057,\n    '1534': 1.16495121,\n    '1535': 1.317817311,\n    '1536': 1.369388946,\n    '1537': 1.386842949,\n    '1538': 1.21780794,\n    '1539': 1.165209626,\n    '1540': 1.222570388,\n    '1541': 1.330272226,\n    '1542': 1.287935796,\n    '1543': 1.392856892,\n    '1544': 1.488083576,\n    '1545': 1.690506699,\n    '1546': 1.825420559,\n    '1547': 1.351734666,\n    '1548': 1.331953193,\n    '1549': 1.66580498,\n    '1550': 2.116473027,\n    '1551': 2.33871287,\n    '1552': 2.074661931,\n    '1553': 1.874368092,\n    '1554': 1.845720224,\n    '1555': 2.205690411,\n    '1556': 2.683501573,\n    '1557': 2.870400431,\n    '1558': 1.975217376,\n    '1559': 2.121865638,\n    '1560': 2.211081338,\n    '1561': 2.42406472,\n    '1562': 2.418972576,\n    '1563': 2.512775367,\n    '1564': 2.608708874,\n    '1565': 2.222161552,\n    '1566': 2.298506524,\n    '1567': 2.133454047,\n    '1568': 2.145536112,\n    '1569': 2.328593056,\n    '1570': 2.283167655,\n    '1571': 2.196831173,\n    '1572': 2.420747356,\n    '1573': 2.544938153,\n    '1574': 2.968242029,\n    '1575': 2.581691448,\n    '1576': 2.628560685,\n    '1577': 2.8516244,\n    '1578': 2.64149269,\n    '1579': 2.645474033,\n    '1580': 2.478490595,\n    '1581': 2.851247326,\n    '1582': 2.83024965,\n    '1583': 2.692585481,\n    '1584': 2.685797484,\n    '1585': 2.859035755,\n    '1586': 3.391863443,\n    '1587': 3.388582069,\n    '1588': 2.825663116,\n    '1589': 2.944033096,\n    '1590': 3.319759411,\n    '1591': 3.279413791,\n    '1592': 2.941430608,\n    '1593': 3.085435986,\n    '1594': 3.557951855,\n    '1595': 3.975312016,\n    '1596': 4.212739633,\n    '1597': 4.838924441,\n    '1598': 4.384474884,\n    '1599': 3.576755855,\n    '1600': 3.706824926,\n    '1601': 3.733756347,\n    '1602': 3.607636695,\n    '1603': 3.422724826,\n    '1604': 3.486816988,\n    '1605': 3.723564747,\n    '1606': 3.756360708,\n    '1607': 3.836891237,\n    '1608': 4.452788502,\n    '1609': 4.527126174,\n    '1610': 4.001945576,\n    '1611': 4.1216769,\n    '1612': 4.333519072,\n    '1613': 4.576622362,\n    '1614': 4.510612553,\n    '1615': 4.378133355,\n    '1616': 4.448290377,\n    '1617': 4.53593307,\n    '1618': 4.529569563,\n    '1619': 4.184985744,\n    '1620': 3.926917298,\n    '1621': 4.163166433,\n    '1622': 4.742065685,\n    '1623': 4.615575676,\n    '1624': 4.44318422,\n    '1625': 4.612695062,\n    '1626': 4.611598591,\n    '1627': 4.232004123,\n    '1628': 4.18590072,\n    '1629': 4.364966475,\n    '1630': 5.106760719,\n    '1631': 5.510395726,\n    '1632': 5.048876785,\n    '1633': 4.956512772,\n    '1634': 5.02952905,\n    '1635': 5.055462915,\n    '1636': 5.184980099,\n    '1637': 5.245322793,\n    '1638': 5.451078544,\n    '1639': 4.927944373,\n    '1640': 4.624392316,\n    '1641': 5.040520735,\n    '1642': 4.778859042,\n    '1643': 4.885715445,\n    '1644': 4.793615736,\n    '1645': 4.880721712,\n    '1646': 5.116478133,\n    '1647': 6.005443818,\n    '1648': 6.588296889,\n    '1649': 6.442170891,\n    '1650': 6.224513406,\n    '1651': 6.017633994,\n    '1652': 5.414173412,\n    '1653': 4.991687143,\n    '1654': 4.350334596,\n    '1655': 4.210177913,\n    '1656': 4.868077515,\n    '1657': 5.131504676,\n    '1658': 5.583109482,\n    '1659': 5.971712498,\n    '1660': 5.623820032,\n    '1661': 6.036460688,\n    '1662': 6.174859518,\n    '1663': 5.510222998,\n    '1664': 5.486510808,\n    '1665': 5.164582322,\n    '1666': 4.818705815,\n    '1667': 4.708512222,\n    '1668': 4.734653628,\n    '1669': 5.18839511,\n    '1670': 5.078417424,\n    '1671': 5.10459405,\n    '1672': 4.897687425,\n    '1673': 5.188612375,\n    '1674': 5.919027904,\n    '1675': 5.600853381,\n    '1676': 4.816454016,\n    '1677': 5.101913791,\n    '1678': 5.39549341,\n    '1679': 5.494812825,\n    '1680': 5.101436999,\n    '1681': 5.297977424,\n    '1682': 5.218264193,\n    '1683': 5.160404284,\n    '1684': 5.224052214,\n    '1685': 5.470866143,\n    '1686': 4.805476374,\n    '1687': 4.72329453,\n    '1688': 4.522538796,\n    '1689': 4.447927123,\n    '1690': 4.657068688,\n    '1691': 4.540371462,\n    '1692': 5.262104189,\n    '1693': 5.87381755,\n    '1694': 5.805509329,\n    '1695': 5.450856243,\n    '1696': 5.989529734,\n    '1697': 6.163340604,\n    '1698': 6.559697318,\n    '1699': 6.063569686,\n    '1700': 5.504008127,\n    '1701': 4.972221414,\n    '1702': 4.854315791,\n    '1703': 4.679462231,\n    '1704': 5.080325634,\n    '1705': 4.796252699,\n    '1706': 4.732142248,\n    '1707': 4.708937834,\n    '1708': 5.052538522,\n    '1709': 6.326076348,\n    '1710': 6.634724817,\n    '1711': 5.945321949,\n    '1712': 5.477436506,\n    '1713': 5.507953394,\n    '1714': 5.789802692,\n    '1715': 5.177864928,\n    '1716': 5.503950015,\n    '1717': 5.393094833,\n    '1718': 5.170738684,\n    '1719': 5.016736598,\n    '1720': 5.472610772,\n    '1721': 5.25220643,\n    '1722': 5.109943534,\n    '1723': 5.154827358,\n    '1724': 5.150867857,\n    '1725': 5.488050928,\n    '1726': 5.708571193,\n    '1727': 5.546240666,\n    '1728': 6.270473673,\n    '1729': 5.902547333,\n    '1730': 5.262540237,\n    '1731': 4.865927601,\n    '1732': 4.574612865,\n    '1733': 4.749017495,\n    '1734': 5.012681237,\n    '1735': 5.220773375,\n    '1736': 5.241158666,\n    '1737': 5.032039956,\n    '1738': 4.85244041,\n    '1739': 5.059712877,\n    '1740': 5.792268613,\n    '1741': 5.994636792,\n    '1742': 5.145673491,\n    '1743': 4.701628204,\n    '1744': 4.544131648,\n    '1745': 4.767191013,\n    '1746': 5.142095033,\n    '1747': 5.006801952,\n    '1748': 5.154903551,\n    '1749': 5.125481846,\n    '1750': 5.1,\n    '1751': 5,\n    '1752': 5.2,\n    '1753': 5.1,\n    '1754': 5.3,\n    '1755': 5,\n    '1756': 5.2,\n    '1757': 6.3,\n    '1758': 6.3,\n    '1759': 5.8,\n    '1760': 5.6,\n    '1761': 5.3,\n    '1762': 5.5,\n    '1763': 5.7,\n    '1764': 6.2,\n    '1765': 6.4,\n    '1766': 6.5,\n    '1767': 6.8,\n    '1768': 6.7,\n    '1769': 6.2,\n    '1770': 6.2,\n    '1771': 6.7,\n    '1772': 7.4,\n    '1773': 7.4,\n    '1774': 7.5,\n    '1775': 7,\n    '1776': 6.9,\n    '1777': 6.9,\n    '1778': 7.1,\n    '1779': 6.5,\n    '1780': 6.3,\n    '1781': 6.6,\n    '1782': 6.7,\n    '1783': 7.5,\n    '1784': 7.6,\n    '1785': 7.2,\n    '1786': 7.2,\n    '1787': 7.2,\n    '1788': 7.5,\n    '1789': 7.4,\n    '1790': 7.5,\n    '1791': 7.5,\n    '1792': 7.6,\n    '1793': 7.8,\n    '1794': 8.5,\n    '1795': 9.4,\n    '1796': 10,\n    '1797': 9,\n    '1798': 8.8,\n    '1799': 9.9,\n    '1800': 13.5,\n    '1801': 15.1,\n    '1802': 11.6,\n    '1803': 11,\n    '1804': 11.3,\n    '1805': 13.1,\n    '1806': 12.6,\n    '1807': 12.3,\n    '1808': 12.8,\n    '1809': 14,\n    '1810': 14.4,\n    '1811': 14,\n    '1812': 15.9,\n    '1813': 16.3,\n    '1814': 14.2,\n    '1815': 12.7,\n    '1816': 11.6,\n    '1817': 13.2,\n    '1818': 13.2,\n    '1819': 12.9,\n    '1820': 11.7,\n    '1821': 10.3,\n    '1822': 8.9,\n    '1823': 9.5,\n    '1824': 10.3,\n    '1825': 12.1,\n    '1826': 11.4,\n    '1827': 10.7,\n    '1828': 10.4,\n    '1829': 10.3,\n    '1830': 9.9,\n    '1831': 10.9,\n    '1832': 10.1,\n    '1833': 9.5,\n    '1834': 8.7,\n    '1835': 8.9,\n    '1836': 9.9,\n    '1837': 10.1,\n    '1838': 10.2,\n    '1839': 10.9,\n    '1840': 11.1,\n    '1841': 10.9,\n    '1842': 10,\n    '1843': 8.9,\n    '1844': 8.9,\n    '1845': 9.3,\n    '1846': 9.7,\n    '1847': 10.9,\n    '1848': 9.5,\n    '1849': 8.9,\n    '1850': 8.4,\n    '1851': 8.1,\n    '1852': 8.1,\n    '1853': 8.9,\n    '1854': 10.2,\n    '1855': 10.5,\n    '1856': 10.5,\n    '1857': 10,\n    '1858': 9.1,\n    '1859': 9,\n    '1860': 9.3,\n    '1861': 9.5,\n    '1862': 9.3,\n    '1863': 9,\n    '1864': 8.9,\n    '1865': 9,\n    '1866': 9.5,\n    '1867': 10.1,\n    '1868': 10,\n    '1869': 9.5,\n    '1870': 9.5,\n    '1871': 9.6,\n    '1872': 10,\n    '1873': 10.4,\n    '1874': 10,\n    '1875': 9.8,\n    '1876': 9.8,\n    '1877': 9.7,\n    '1878': 9.5,\n    '1879': 9.1,\n    '1880': 9.4,\n    '1881': 9.3,\n    '1882': 9.4,\n    '1883': 9.3,\n    '1884': 9.1,\n    '1885': 8.8,\n    '1886': 8.7,\n    '1887': 8.6,\n    '1888': 8.7,\n    '1889': 8.8,\n    '1890': 8.8,\n    '1891': 8.9,\n    '1892': 8.9,\n    '1893': 8.8,\n    '1894': 8.7,\n    '1895': 8.6,\n    '1896': 8.5,\n    '1897': 8.7,\n    '1898': 8.7,\n    '1899': 8.8,\n    '1900': 9.2,\n    '1901': 9.2,\n    '1902': 9.2,\n    '1903': 9.3,\n    '1904': 9.3,\n    '1905': 9.3,\n    '1906': 9.3,\n    '1907': 9.4,\n    '1908': 9.4,\n    '1909': 9.5,\n    '1910': 9.6,\n    '1911': 9.6,\n    '1912': 9.9,\n    '1913': 9.8,\n    '1914': 9.8,\n    '1915': 11,\n    '1916': 13,\n    '1917': 16.3,\n    '1918': 19.9,\n    '1919': 21.9,\n    '1920': 25.3,\n    '1921': 23.1,\n    '1922': 19.9,\n    '1923': 18.7,\n    '1924': 18.6,\n    '1925': 18.6,\n    '1926': 18.5,\n    '1927': 18,\n    '1928': 18,\n    '1929': 17.8,\n    '1930': 17.3,\n    '1931': 16.6,\n    '1932': 16.2,\n    '1933': 15.8,\n    '1934': 15.8,\n    '1935': 15.9,\n    '1936': 16,\n    '1937': 16.6,\n    '1938': 16.8,\n    '1939': 17.3,\n    '1940': 20.2,\n    '1941': 22.4,\n    '1942': 24,\n    '1943': 24.8,\n    '1944': 25.5,\n    '1945': 26.2,\n    '1946': 27,\n    '1947': 28.9,\n    '1948': 31.1,\n    '1949': 32,\n    '1950': 33,\n    '1951': 36,\n    '1952': 39.3,\n    '1953': 40.5,\n    '1954': 41.3,\n    '1955': 43.1,\n    '1956': 45.3,\n    '1957': 46.9,\n    '1958': 48.4,\n    '1959': 48.6,\n    '1960': 49.1,\n    '1961': 50.8,\n    '1962': 53,\n    '1963': 54,\n    '1964': 55.8,\n    '1965': 58.4,\n    '1966': 60.7,\n    '1967': 62.3,\n    '1968': 65.2,\n    '1969': 68.7,\n    '1970': 73.1,\n    '1971': 80,\n    '1972': 85.7,\n    '1973': 93.5,\n    '1974': 108.5,\n    '1975': 134.8,\n    '1976': 157.1,\n    '1977': 182,\n    '1978': 197.1,\n    '1979': 223.5,\n    '1980': 263.7,\n    '1981': 295,\n    '1982': 320.4,\n    '1983': 335.1,\n    '1984': 351.8,\n    '1985': 373.2,\n    '1986': 385.9,\n    '1987': 402,\n    '1988': 421.7,\n    '1989': 454.5,\n    '1990': 497.5,\n    '1991': 526.7,\n    '1992': 546.4,\n    '1993': 555.1,\n    '1994': 568.5,\n    '1995': 588.2,\n    '1996': 602.4,\n    '1997': 621.3,\n    '1998': 642.6,\n    '1999': 652.5,\n    '2000': 671.8,\n    '2001': 683.7,\n    '2002': 695.1,\n    '2003': 715.2,\n    '2004': 736.5,\n    '2005': 757.3,\n    '2006': 781.5,\n    '2007': 815,\n    '2008': 847.5,\n    '2009': 843,\n    '2010': 881.9,\n    '2011': 927.8,\n    '2012': 957.6,\n    '2013': 986.7,\n    '2014': 1010,\n    '2015': 1020,\n    '2016': 1037.7,\n    '2017': 1075\n  }\n}\nexport { priceIndex }\n","/**\n *\n *\n * @author Jerry Bendy <jerry@icewingcc.com>\n * @licence MIT\n *\n */\n\n(function(self) {\n    'use strict';\n\n    var nativeURLSearchParams = self.URLSearchParams ? self.URLSearchParams : null,\n        isSupportObjectConstructor = nativeURLSearchParams && (new nativeURLSearchParams({a: 1})).toString() === 'a=1',\n        // There is a bug in safari 10.1 (and earlier) that incorrectly decodes `%2B` as an empty space and not a plus.\n        decodesPlusesCorrectly = nativeURLSearchParams && (new nativeURLSearchParams('s=%2B').get('s') === '+'),\n        __URLSearchParams__ = \"__URLSearchParams__\",\n        // Fix bug in Edge which cannot encode ' &' correctly\n        encodesAmpersandsCorrectly = nativeURLSearchParams ? (function() {\n            var ampersandTest = new nativeURLSearchParams();\n            ampersandTest.append('s', ' &');\n            return ampersandTest.toString() === 's=+%26';\n        })() : true,\n        prototype = URLSearchParamsPolyfill.prototype,\n        iterable = !!(self.Symbol && self.Symbol.iterator);\n\n    if (nativeURLSearchParams && isSupportObjectConstructor && decodesPlusesCorrectly && encodesAmpersandsCorrectly) {\n        return;\n    }\n\n\n    /**\n     * Make a URLSearchParams instance\n     *\n     * @param {object|string|URLSearchParams} search\n     * @constructor\n     */\n    function URLSearchParamsPolyfill(search) {\n        search = search || \"\";\n\n        // support construct object with another URLSearchParams instance\n        if (search instanceof URLSearchParams || search instanceof URLSearchParamsPolyfill) {\n            search = search.toString();\n        }\n        this [__URLSearchParams__] = parseToDict(search);\n    }\n\n\n    /**\n     * Appends a specified key/value pair as a new search parameter.\n     *\n     * @param {string} name\n     * @param {string} value\n     */\n    prototype.append = function(name, value) {\n        appendTo(this [__URLSearchParams__], name, value);\n    };\n\n    /**\n     * Deletes the given search parameter, and its associated value,\n     * from the list of all search parameters.\n     *\n     * @param {string} name\n     */\n    prototype.delete = function(name) {\n        delete this [__URLSearchParams__] [name];\n    };\n\n    /**\n     * Returns the first value associated to the given search parameter.\n     *\n     * @param {string} name\n     * @returns {string|null}\n     */\n    prototype.get = function(name) {\n        var dict = this [__URLSearchParams__];\n        return name in dict ? dict[name][0] : null;\n    };\n\n    /**\n     * Returns all the values association with a given search parameter.\n     *\n     * @param {string} name\n     * @returns {Array}\n     */\n    prototype.getAll = function(name) {\n        var dict = this [__URLSearchParams__];\n        return name in dict ? dict [name].slice(0) : [];\n    };\n\n    /**\n     * Returns a Boolean indicating if such a search parameter exists.\n     *\n     * @param {string} name\n     * @returns {boolean}\n     */\n    prototype.has = function(name) {\n        return name in this [__URLSearchParams__];\n    };\n\n    /**\n     * Sets the value associated to a given search parameter to\n     * the given value. If there were several values, delete the\n     * others.\n     *\n     * @param {string} name\n     * @param {string} value\n     */\n    prototype.set = function set(name, value) {\n        this [__URLSearchParams__][name] = ['' + value];\n    };\n\n    /**\n     * Returns a string containg a query string suitable for use in a URL.\n     *\n     * @returns {string}\n     */\n    prototype.toString = function() {\n        var dict = this[__URLSearchParams__], query = [], i, key, name, value;\n        for (key in dict) {\n            name = encode(key);\n            for (i = 0, value = dict[key]; i < value.length; i++) {\n                query.push(name + '=' + encode(value[i]));\n            }\n        }\n        return query.join('&');\n    };\n\n    // There is a bug in Safari 10.1 and `Proxy`ing it is not enough.\n    var forSureUsePolyfill = !decodesPlusesCorrectly;\n    var useProxy = (!forSureUsePolyfill && nativeURLSearchParams && !isSupportObjectConstructor && self.Proxy)\n    /*\n     * Apply polifill to global object and append other prototype into it\n     */\n    self.URLSearchParams = useProxy ?\n        // Safari 10.0 doesn't support Proxy, so it won't extend URLSearchParams on safari 10.0\n        new Proxy(nativeURLSearchParams, {\n            construct: function(target, args) {\n                return new target((new URLSearchParamsPolyfill(args[0]).toString()));\n            }\n        }) :\n        URLSearchParamsPolyfill;\n\n\n    var USPProto = self.URLSearchParams.prototype;\n\n    USPProto.polyfill = true;\n\n    /**\n     *\n     * @param {function} callback\n     * @param {object} thisArg\n     */\n    USPProto.forEach = USPProto.forEach || function(callback, thisArg) {\n        var dict = parseToDict(this.toString());\n        Object.getOwnPropertyNames(dict).forEach(function(name) {\n            dict[name].forEach(function(value) {\n                callback.call(thisArg, value, name, this);\n            }, this);\n        }, this);\n    };\n\n    /**\n     * Sort all name-value pairs\n     */\n    USPProto.sort = USPProto.sort || function() {\n        var dict = parseToDict(this.toString()), keys = [], k, i, j;\n        for (k in dict) {\n            keys.push(k);\n        }\n        keys.sort();\n\n        for (i = 0; i < keys.length; i++) {\n            this.delete(keys[i]);\n        }\n        for (i = 0; i < keys.length; i++) {\n            var key = keys[i], values = dict[key];\n            for (j = 0; j < values.length; j++) {\n                this.append(key, values[j]);\n            }\n        }\n    };\n\n    /**\n     * Returns an iterator allowing to go through all keys of\n     * the key/value pairs contained in this object.\n     *\n     * @returns {function}\n     */\n    USPProto.keys = USPProto.keys || function() {\n        var items = [];\n        this.forEach(function(item, name) {\n            items.push(name);\n        });\n        return makeIterator(items);\n    };\n\n    /**\n     * Returns an iterator allowing to go through all values of\n     * the key/value pairs contained in this object.\n     *\n     * @returns {function}\n     */\n    USPProto.values = USPProto.values || function() {\n        var items = [];\n        this.forEach(function(item) {\n            items.push(item);\n        });\n        return makeIterator(items);\n    };\n\n    /**\n     * Returns an iterator allowing to go through all key/value\n     * pairs contained in this object.\n     *\n     * @returns {function}\n     */\n    USPProto.entries = USPProto.entries || function() {\n        var items = [];\n        this.forEach(function(item, name) {\n            items.push([name, item]);\n        });\n        return makeIterator(items);\n    };\n\n\n    if (iterable) {\n        USPProto[self.Symbol.iterator] = USPProto[self.Symbol.iterator] || USPProto.entries;\n    }\n\n\n    function encode(str) {\n        var replace = {\n            '!': '%21',\n            \"'\": '%27',\n            '(': '%28',\n            ')': '%29',\n            '~': '%7E',\n            '%20': '+',\n            '%00': '\\x00'\n        };\n        return encodeURIComponent(str).replace(/[!'\\(\\)~]|%20|%00/g, function(match) {\n            return replace[match];\n        });\n    }\n\n    function decode(str) {\n        return decodeURIComponent(str.replace(/\\+/g, ' '));\n    }\n\n    function makeIterator(arr) {\n        var iterator = {\n            next: function() {\n                var value = arr.shift();\n                return {done: value === undefined, value: value};\n            }\n        };\n\n        if (iterable) {\n            iterator[self.Symbol.iterator] = function() {\n                return iterator;\n            };\n        }\n\n        return iterator;\n    }\n\n    function parseToDict(search) {\n        var dict = {};\n\n        if (typeof search === \"object\") {\n            for (var key in search) {\n                if (search.hasOwnProperty(key)) {\n                    appendTo(dict, key, search[key])\n                }\n            }\n\n        } else {\n            // remove first '?'\n            if (search.indexOf(\"?\") === 0) {\n                search = search.slice(1);\n            }\n\n            var pairs = search.split(\"&\");\n            for (var j = 0; j < pairs.length; j++) {\n                var value = pairs [j],\n                    index = value.indexOf('=');\n\n                if (-1 < index) {\n                    appendTo(dict, decode(value.slice(0, index)), decode(value.slice(index + 1)));\n\n                } else {\n                    if (value) {\n                        appendTo(dict, decode(value), '');\n                    }\n                }\n            }\n        }\n\n        return dict;\n    }\n\n    function appendTo(dict, name, value) {\n        var val = typeof value === 'string' ? value : (\n            value !== null && value !== undefined && typeof value.toString === 'function' ? value.toString() : JSON.stringify(value)\n        )\n\n        if (name in dict) {\n            dict[name].push(val);\n        } else {\n            dict[name] = [val];\n        }\n    }\n\n})(typeof global !== 'undefined' ? global : (typeof window !== 'undefined' ? window : this));\n","/* eslint-disable no-unused-vars */\nimport Papa from 'papaparse'\nimport download from 'downloadjs'\nimport { h, app } from 'hyperapp'\nimport { priceIndex } from './constants/price-index'\nimport 'url-search-params-polyfill'\nimport 'modern-normalize'\nimport 'milligram'\nimport './styles/app.scss'\n\nlet urlParams = new URLSearchParams(window.location.search)\nlet years = urlParams.get('years') || ''\nlet prices = urlParams.get('prices') || ''\nlet year = urlParams.get('year') || ''\nlet country = urlParams.get('country') || ''\nlet rows = []\nif (years && prices && year) {\n  years.split(',').map((y, i) => {\n    rows.push({\n      year: y,\n      price: prices.split(',')[i]\n    })\n  })\n}\n\nconst formatPrice = (price) => {\n  price = +price\n  price = price.toFixed(2)\n  return price.toLocaleString('sv-SE')\n}\n\nconst countries = [\n  {\n    name: 'United Kingdom',\n    val: 'uk'\n  }, {\n    name: 'Sverige',\n    val: 'sv'\n  }, {\n    name: 'USA',\n    val: 'us'\n  }\n]\n\nconst currency = {\n  sv: 'Kr',\n  uk: '\\u00a3',\n  us: '$'\n}\nconst state = {\n  rows: rows || [],\n  year: year || 2017,\n  country: country || 'sv'\n}\n\nconst priceToday = (country, finalyear, year, price) => {\n  return (priceIndex[country][finalyear] / priceIndex[country][year]) * price\n}\n\nconst actions = {\n  set: x => x,\n\n  updateParams: () => (state, actions) => {\n    let params = new URLSearchParams()\n    let years = []\n    let prices = []\n    if (state.rows.length > 0) {\n      state.rows.map((r, i) => {\n        years.push(r.year)\n        prices.push(r.price)\n      })\n      params.set('years', years.toString())\n      params.set('prices', prices.toString())\n      params.set('year', state.year)\n      params.set('country', state.country)\n      window.history.replaceState({}, '', `${window.location.pathname}?${params}`)\n    } else {\n      window.history.replaceState({}, '', `${window.location.pathname}`)\n    }\n  },\n\n  prepareDownLoadList: () => (state, actions) => {\n    let downLoadList = []\n    state.rows.map(r => {\n      downLoadList.push({\n        year: r.year,\n        price: r.price,\n        [state.year]: priceToday(state.country, state.year, r.year, r.price)\n      })\n    })\n    return downLoadList\n  },\n\n  addRows: (results) => (state, actions) => {\n    let data = results.data[0]\n    let year = data[0]\n    let price = +data[1]\n    if (year && price) {\n      actions.set({\n        rows: state.rows.concat({\n          year: year,\n          price: price\n        })\n      })\n    }\n  },\n\n  downloadCSVFile: (e) => (state, actions) => {\n    e.preventDefault ? e.preventDefault() : (e.returnValue = false)\n    let rows = actions.prepareDownLoadList()\n    download(Papa.unparse(rows, {\n      delimiter: ';'\n    }), 'converted.csv', 'text/csv')\n  },\n\n  parseCSV: (csv) => (state, actions) => {\n    actions.set({\n      rows: []\n    })\n    let data = csv.isFile ? csv.e.target.files[0] : csv.e.target.value\n    Papa.parse(data, {\n      download: csv.isFile,\n      header: false,\n      on: e => actions.parseString(e),\n      step: (results) => {\n        actions.addRows(results)\n      },\n      complete: () => {\n        console.log('finished')\n        if (csv.isFile) {\n          csv.e.target.value = ''\n        }\n        actions.updateParams()\n      }\n    })\n  },\n\n  parseFile: (e) => (state, actions) => {\n    actions.parseCSV({ e: e, isFile: true })\n  },\n\n  parseString: (e) => (state, actions) => {\n    actions.parseCSV({ e: e })\n  },\n\n  setCountry: (c) => (state, actions) => {\n    actions.set({\n      year: 2017,\n      rows: [],\n      country: c\n    })\n    actions.updateParams()\n  },\n\n  setYear: (y) => (state, actions) => {\n    actions.set({\n      year: y\n    })\n    actions.updateParams()\n  }\n}\n\nconst view = (state, actions) => (\n  h('main', {\n    class: 'wrapper'\n  }, [\n    h('nav', {\n      class: 'navigation'\n    }, [\n      h('section', {\n        class: 'container'\n      }, [\n        h('h1', {\n          class: 'title'\n        }, 'Prisomräknare')\n      ])\n    ]),\n    h('div', { on: e => actions.parseString(e),\n      class: 'content container'\n    }, [\n      h('p', {}, 'Här kan du konvertera längre serier med historiska priser. Antingen genom att ladda upp en .csv med tabelldata i ett format där de två första kolumnerna är [år], [pris]. Eller genom att klistra in eller skriva den i textrutan nedan. Efter konvertering kan du ladda ned en .csv med resultatet.'),\n      h('p', {}, [\n        h('span', {}, 'Datan kommer från '),\n        h('a', {\n          href: 'https://www.scb.se/hitta-statistik/sverige-i-siffror/prisomraknaren/'\n        }, 'SCB:s prisomräknare, '),\n        h('a', {\n          href: 'https://www.bankofengland.co.uk/monetary-policy/inflation/inflation-calculator'\n        }, 'Bank Of England'),\n        h('span', {}, ' och '),\n        h('a', {\n          href: 'https://data.bls.gov/timeseries/CUUR0000SA0'\n        }, 'Bureau of Labor Statistics'),\n        h('br', {}),\n        h('span', {}, 'Du kan kontakta mig, '),\n        h('a', {\n          href: 'https://twitter.com/marcusasplund'\n        }, '@marcusasplund'),\n        h('span', {}, ' om du har några frågor '),\n        h('br', {}),\n        h('span', {}, 'Här finns en '),\n        h('a', {\n          download: 'exempel.csv',\n          href: './exempel.csv'\n        }, 'exempel.csv'),\n        h('span', {}, ' som du kan ladda ned o testa med')\n      ]),\n      h('div', {\n        class: 'row'\n      }, [\n        h('div', {\n          class: 'column'\n        }, [\n          h('label', {\n            for: 'files',\n            class: 'button file-label'\n          }, 'Ladda upp .csv'),\n          h('input', {\n            type: 'file',\n            id: 'files',\n            accept: '.csv',\n            onchange: e => actions.parseFile(e)\n          })\n        ]),\n        h('div', {\n          class: 'column'\n        }, [\n          h('button', {\n            type: 'button',\n            class: 'download',\n            disabled: state.rows.length === 0,\n            onclick: e => actions.downloadCSVFile(e)\n          }, 'Ladda ned .csv')\n        ]),\n        h('div', {\n          class: 'column'\n        }, [\n          h('label', {}, 'Välj slutår'),\n          h('select', {\n            value: state.year,\n            id: 'yearselect',\n            onchange: ({ target }) => actions.setYear(target.value)\n          }, [\n            Object.keys(priceIndex[state.country]).map((key, index) => {\n              if (state.year === +key) {\n                return h('option', { key: key + state.country, selected: true }, key)\n              } else {\n                return h('option', { key: key + state.country }, key)\n              }\n            })\n          ])\n        ]),\n        h('div', {\n          class: 'column'\n        }, [\n          h('label', {}, 'Välj land'),\n          h('select', {\n            value: state.country,\n            id: 'countryselect',\n            onchange: ({ target }) => actions.setCountry(target.value)\n          }, [\n            countries.map(c => h('option', {\n              value: c.val\n            }, c.name))\n          ])\n        ])\n      ]),\n      h('table', {}, [\n        h('thead', {}, [\n          h('tr', {}, [\n            h('th', {}, 'År'),\n            h('th', {}, 'Historiskt pris'),\n            h('th', {}, `Pris ${state.year}`)\n          ])\n        ]),\n        h('tbody', {}, [\n          state.rows.map(r =>\n            h('tr', {}, [\n              h('td', {}, r.year),\n              h('td', {}, `${formatPrice(r.price)} ${currency[state.country]}`),\n              h('td', {}, `${formatPrice(priceToday(state.country, state.year, r.year, r.price))} ${currency[state.country]}`)\n            ])\n          )\n        ])\n      ]),\n      h('hr', {}),\n      h('label', {\n        for: 'yearselect'\n      }, 'Klistra in data'),\n      h('textarea', {\n        class: 'high',\n        'aria-label': 'Manual input',\n        rows: 7,\n        oninput: e => actions.parseString(e),\n        placeholder: `1979, 500\n1980, 600\n1981, 700\n1982, 800`\n      })\n    ])\n  ])\n)\n\nconst main = app(state, actions, view, document.body)\n"]}