diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..e6c0489d --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,37 @@ +# Javascript Node CircleCI 2.0 configuration file +# +# Check https://circleci.com/docs/2.0/language-javascript/ for more details +# +version: 2 +jobs: + build: + docker: + # specify the version you desire here + - image: circleci/node:7.10 + + # Specify service dependencies here if necessary + # CircleCI maintains a library of pre-built images + # documented at https://circleci.com/docs/2.0/circleci-images/ + # - image: circleci/mongo:3.4.4 + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "package.json" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: npm install + + - save_cache: + paths: + - node_modules + key: v1-dependencies-{{ checksum "package.json" }} + + - run: npm run lint + - run: npm run test diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..09c536c5 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,5 @@ +# Lines starting with '#' are comments. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in the repo. +* @koddsson @kristjanmik @benediktvaldez @MiniGod diff --git a/.github/ISSUE_TEMPLATE b/.github/ISSUE_TEMPLATE new file mode 100644 index 00000000..f19a378c --- /dev/null +++ b/.github/ISSUE_TEMPLATE @@ -0,0 +1,8 @@ +Describe the issue you are having here. + +### Steps to reproduce + +Is it a issue with: + - the service running on http://apis.is? + - running the service locally? + - documentation? diff --git a/.github/PULL_REQUEST_TEMPLATE b/.github/PULL_REQUEST_TEMPLATE new file mode 100644 index 00000000..cc440e5a --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE @@ -0,0 +1,7 @@ +Describe this code change as best you can here. Is it a new endpoint, bugfix or +changes to the documentation? + +### Checklist + +- [ ] Write tests +- [ ] Write documentation diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 00000000..5acef13e --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,16 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - bug +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/.gitignore b/.gitignore index 03a241fa..0c3454be 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .DS_Store node_modules -config/*.config.json npm-debug.log \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 64377b4e..00000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: node_js -sudo: false -node_js: - - "0.12" - - "0.11" - - "0.10" - - "iojs" -notifications: - slack: - secure: BWKjmGdVcK55tR5wxLr1GFuWjyqlevL4dSzmHHE4/dyjN8Q6fKDDvdWHEvOAw7jphODVvSxHA3F4gYVM0LiS+CkYwucy9rrqYlTnW7t7L/smr9cpyt8IoOOE+hwvQ1JMAFUbsQOTSk1f8lNHRUUJYG/SKpiO4H4teDjRHsldFTI= diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..3c52c961 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2012-2017 APIs.is + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index f5b1bbc6..fac2e0ae 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ -[![Build Status](https://travis-ci.org/apis-is/apis.svg?branch=master)](https://travis-ci.org/apis-is/apis) # [APIs.is](http://apis.is) - Making data pretty since 2012! +[![Codeship](https://img.shields.io/codeship/7c0ce5a0-9901-0132-893b-365d53813970/master.svg)](https://codeship.com/projects/63542) +[![Greenkeeper badge](https://badges.greenkeeper.io/apis-is/apis.svg)](https://greenkeeper.io/) + The purpose of [APIs.is](http://apis.is) is to make data readily available to anyone interested. All data that is delivered through APIs.is is JSON formatted and scraped from open public websites. -The code that is running the service is open source under the [MIT licence](https://en.wikipedia.org/wiki/MIT_License). The platform itself is hosted on a load balanced setup by [GreenQloud](http://www.greenqloud.com) to be as antifragile as possible. The hosted service does not store any information, so all data is gathered on runtime and disregarded immediately afterwards. +The code that is running the service is open source under the [MIT licence](https://en.wikipedia.org/wiki/MIT_License). The platform itself is hosted on a load balanced setup by [Advania](https://www.advania.com/). **Don't hesitate to lend a hand - All knowledge and help is much appreciated!** -##Maintainers +## Maintainers [@kristjanmik](https://github.com/kristjanmik/) @@ -17,15 +19,44 @@ The code that is running the service is open source under the [MIT licence](http [@MiniGod](https://github.com/minigod/) -## Tests +## Running locally + +To run the project locally, first clone this repository... +```sh +$ git clone https://github.com/apis-is/apis.git +``` + +.... install the dependencies and run the project. + +```sh +$ npm install +[Bunch of output] +$ npm run +``` -Currently there are two types of tests, integration and unit tests. All tests are created using [Mocha](http://visionmedia.github.io/mocha/). +## Tests -To run the integration tests: +To run the tests: ```sh $ npm test ``` +The tests utilize a man-in-the-middle library called [nock](https://github.com/node-nock/nock) that +intercepts requests that the tests made and respond with data from disk. The data was generated using +the [record feature](https://github.com/node-nock/nock#recording) and saved in [`mock-data.json`](mock-data.json). + +If a endpoints data source has changed and the we need to re-record this data we can simply set the +env variable `RECORD_MOCK_DATA` to a truthy value and run the tests. This will disable nock in the tests +and make requests to each endpoints data source and save that to disk. + +```sh +RECORD_MOCK_DATA=true npm test +``` + +Newly added endpoints should mock the endpoints data source using the `nock` API since this initial +data mocking was only made to help migrate to a mocking library. See the [original PR](https://github.com/apis-is/apis/pull/376) +for more info. + ## Adding a new Endpoint ### Step by Step @@ -35,27 +66,28 @@ $ npm test 3. The file will be loaded automatically. Remember to require the server. Bare minimum example endpoint: ```javascript -var app = require('../../server'); +const app = require('../../server'); -app.get('/path',function(req,res){ - return res.json({}); //Sends out empty json object +app.get('/path', (req,res) => { + //Sends out empty json object + return res.json({}); }); ``` ### Additional requirements -Add [integration tests](http://en.wikipedia.org/wiki/Integration_testing) to the endpoint by creating a file called `integration_test.js` inside a `tests/` folder within your endpoint directory. For reference, please take a look at one of the integration tests. +Add integration tests to the endpoint by creating a file called `integration_test.js` inside a `tests/` folder within your endpoint directory. For reference, please take a look at one of the integration tests. -Add [documentation](https://github.com/kristjanmik/apis-docs) for your endpoint +Add documentation for your endpoint to the `gh-pages` branch of this repo. ### More servers -To ensure close to zero downtime, the plan is to start up more workers/servers around the world so that projects relying on this service will not be affected. Want to help out with that? Feel free to send us a [line](mailto:apis@apis.is)! +To ensure close to zero downtime, the plan is to start up more workers/servers around the world so that projects relying on this service will not be affected. Want to help out with that? Feel free to contact us by opening a [issue](https://github.com/apis-is/apis/issues/new). ### Helpful pointers -- Endpoints can implement any node module. +- Endpoints can implement any node module, but try to use the ones that are already included in the project. - Information on how to handle requests and responses can be found [here](http://expressjs.com/api.html). - It is much appreciated that endpoints are thoroughly documented and written with care. -- Issues are managed by the [GitHub issue tracker](https://github.com/kristjanmik/apis/issues). -- Have fun and eat some cake! (preferrably chocolate, but whatever floats your boat) +- Issues are managed by the [GitHub issue tracker](https://github.com/apis-is/apis/issues). +- Have fun and eat some cake! (preferrably just some plain vanilla cake, but whatever floats your boat) diff --git a/config/default.json b/config/default.json deleted file mode 100644 index fce3e0e8..00000000 --- a/config/default.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "host": "localhost", - "port": 3100, - "testing": false -} diff --git a/config/index.js b/config/index.js deleted file mode 100644 index 138c4584..00000000 --- a/config/index.js +++ /dev/null @@ -1,16 +0,0 @@ -var _ = require('underscore'); -var env = process.env.NODE_ENV ? process.env.NODE_ENV + '.config' : 'dev.config'; -var defaultConfig = require('./default.json'); -var envConfig = {}; - -if (process.env.INTEGRATION){ - env = 'integration'; -} - -try { - envConfig = require('./' + env + '.json'); -} catch (e) { - console.log(e.code == 'MODULE_NOT_FOUND' ? 'Please create a dev.config.json file in the config folder' : e); -} - -module.exports = _.extend(defaultConfig, envConfig); \ No newline at end of file diff --git a/config/integration.json b/config/integration.json deleted file mode 100644 index c4d44f22..00000000 --- a/config/integration.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "host": "localhost", - "port": 3101, - "testing": true -} diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..77738287 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +dist/ \ No newline at end of file diff --git a/docs/header.md b/docs/header.md new file mode 100644 index 00000000..67a9bb1b --- /dev/null +++ b/docs/header.md @@ -0,0 +1,47 @@ + + + diff --git a/endpoints/address/documentation.md b/endpoints/address/documentation.md new file mode 100644 index 00000000..88dcae5d --- /dev/null +++ b/endpoints/address/documentation.md @@ -0,0 +1,13 @@ +# Icelandic Addresses + +Source [Iceland Post](https://postur.is) + +- GET [/address](https://apis.is/address) + +Lookup addresses in Iceland through the Icelandic Post API + +| Parameters | Description | Example | +|--------------------|---------------|--------------------------------------------------------| +| Address (required) | Valid address | [Laugarvegur 1](https://apis.is/address/Laugarvegur 1) | + +--- diff --git a/endpoints/address/graphql_schema.js b/endpoints/address/graphql_schema.js new file mode 100644 index 00000000..52cf3f5f --- /dev/null +++ b/endpoints/address/graphql_schema.js @@ -0,0 +1,49 @@ +const { + GraphQLObjectType, + GraphQLList, + GraphQLString, +} = require('graphql') + +const lookupAddresses = require('.') + +const addressType = new GraphQLObjectType({ + name: 'Address', + fields: { + street: { + type: GraphQLString, + description: 'The name of the street the address belongs to', + }, + house: { + type: GraphQLString, + description: 'The house number the address belongs to', + }, + zip: { + type: GraphQLString, + description: 'The zip code where this address is registered', + }, + city: { + type: GraphQLString, + description: 'The city where this address is registered', + }, + apartment: { + type: GraphQLString, + description: 'A name for an apartment belonging to this address', + }, + letter: { + type: GraphQLString, + }, + }, +}) + +const addressesType = new GraphQLList(addressType) + +module.exports = { + type: addressesType, + args: { + address: { type: GraphQLString }, + }, + resolve: (_, args) => { + const address = args.address.replace(' ', '+') + return lookupAddresses(address) + }, +} diff --git a/endpoints/address/index.js b/endpoints/address/index.js index 3f2d17d3..a6ee13e1 100644 --- a/endpoints/address/index.js +++ b/endpoints/address/index.js @@ -1,40 +1,50 @@ -var request = require('request'); -var h = require('apis-helpers'); -var app = require('../../server'); -var _ = require('underscore'); +/* eslint-disable import/first */ +const request = require('request') +const h = require('apis-helpers') +const _ = require('lodash') +const app = require('../../server') -app.get('/address/:address?', function(req, res) { - var address = req.query.address || req.params.address || ''; - - if(address === '') { - return res.json(431, {error: 'Please provide a valid address to lookup'}); +const lookupAddresses = address => new Promise((resolve, reject) => { + request.get({ + headers: { 'User-Agent': h.browser() }, + url: `https://api.postur.is/PosturIs/ws.asmx/GetPostals?address=${address}`, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + reject(error) } - address = address.replace(' ', '+'); + // There is a enclosing () in the response + const data = _.flatten(JSON.parse(body.replace(/[()]/g, ''))) + + const results = _.map(data, elem => ({ + street: elem.Gata, + house: elem.Husnumer, + zip: elem.Postnumer, + city: elem.Sveitafelag, + apartment: elem.Ibud, + letter: elem.Stafur, + })) + resolve(results) + }) +}) - request.get({ - headers: {'User-Agent': h.browser()}, - url: 'https://api.postur.is/PosturIs/ws.asmx/GetPostals?address=' + address - }, function(error, response, body) { - if(error || response.statusCode !== 200) { - return res.json(500,{error:'www.postur.is refuses to respond or give back data'}); - } +app.get('/address/:address?', async (req, res) => { + const address = ( + req.query.address || req.params.address || '' + ).replace(' ', '+') - // There is a enclosing () in the response - var data = JSON.parse(body.replace(/[()]/g, '')); - data = _.flatten(data); + if (address === '') { + res.status(400).json({ + error: 'Please provide a valid address to lookup', + }) + } - var results = _.map(data, function(elem) { - return { - street: elem.Gata, - house: elem.Husnumer, - zip: elem.Postnumer, - city: elem.Sveitafelag, - apartment: elem.Ibud, - letter: elem.Stafur - }; - }); + try { + const results = await lookupAddresses(address) + res.cache().json({ results }) + } catch (error) { + res.status(500).json({ error: 'www.postur.is refuses to respond or give back data' }) + } +}) - return res.cache().json({ results: results }); - }); -}); +module.exports = lookupAddresses diff --git a/endpoints/address/tests/integration_test.js b/endpoints/address/tests/integration_test.js index bba2a3c9..1dc5c237 100644 --- a/endpoints/address/tests/integration_test.js +++ b/endpoints/address/tests/integration_test.js @@ -1,13 +1,11 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +const request = require('request') +const helpers = require('../../../lib/test_helpers') -describe('zip', function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ['street', 'house', 'zip', 'city', 'apartment', - 'letter'] - var params = helpers.testRequestParams("/address", { address: "laugavegur 26" }); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('zip', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['street', 'house', 'zip', 'city', 'apartment', 'letter'] + const params = helpers.testRequestParams('/address', { address: 'laugavegur 26' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/aur/documentation.md b/endpoints/aur/documentation.md new file mode 100644 index 00000000..03656fde --- /dev/null +++ b/endpoints/aur/documentation.md @@ -0,0 +1,9 @@ +# Auroracoin to ISK exchange + +Source [ISX.is](https://isx.is) + +- GET [/aur](https://apis.is/aur) + +Current Auroracoin exchange rate and various statistics for the past day. + +--- diff --git a/endpoints/aur/index.js b/endpoints/aur/index.js new file mode 100644 index 00000000..e639e4aa --- /dev/null +++ b/endpoints/aur/index.js @@ -0,0 +1,171 @@ +const request = require('request') +const moment = require('moment') +const app = require('../../server') + +// set cache time to 2 minutes +const cacheTime = 120 + +function queryGzipJson(url, callback) { + const headers = { + 'user-agent': 'apis.is', + } + request.get({ + headers, + url, + gzip: true, + json: true, + }, (error, response, data) => { + if (error || response.statusCode !== 200) { + callback(error, response, null) + } + callback(error, response, data) + }) +} + +function queryStats(callback) { + queryGzipJson('https://isx.is/api/stats?currency=isk&market=aur', callback) +} + +function queryHistory(callback) { + // permitted values for timeframe are "1mon", "3mon", "6mon", "1year" and "ytd" + // default is "1mon", "ytd" is from last new years eve to present + queryGzipJson( + 'https://isx.is/api/historical-prices?currency=isk&market=aur&timeframe=1year', + callback + ) +} + +function queryTransactions(callback) { + // set limit to OVER 9000 + queryGzipJson( + 'https://isx.is/api/transactions?currency=isk&market=aur&limit=9001', + callback + ) +} + +function queryOrderBook(callback) { + queryGzipJson('https://isx.is/api/order-book?currency=isk&market=aur', callback) +} + +function formatStatsData(data) { + return { + volume_1h: data.stats['1h_volume'], + volume_1h_buy: data.stats['1h_volume_buy'], + volume_1h_sell: data.stats['1h_volume_sell'], + volume_24h: data.stats['24h_volume'], + volume_24h_buy: data.stats['24h_volume_buy'], + volume_24h_sell: data.stats['24h_volume_sell'], + ask: data.stats.ask, + bid: data.stats.bid, + daily_change: data.stats.daily_change, + daily_change_percent: data.stats.daily_change_percent, + global_units: data.stats.global_units, + global_volume: data.stats.global_volume, + last_price: data.stats.last_price, + last_transaction_type: data.stats.last_transaction_type.toLowerCase(), + market_cap: data.stats.market_cap, + max: data.stats.max, + min: data.stats.min, + open: data.stats.open, + timestampApis: moment().format('YYYY-MM-DDTHH:mm:ss'), + } +} + +function formatHistoryData(data) { + const formattedData = { + results: [], + currency: data.currency, + market: data.market, + timestampApis: moment().format('YYYY-MM-DDTHH:mm:ss'), + } + data.data.forEach((result) => { + formattedData.results.push({ + date: result.date, + rate: result.price, + }) + }) + return formattedData +} + +function formatTransactionsData(data) { + const formattedData = [] + data.forEach((result) => { + let transactionType = result.maker_type + if (result.maker_type === 'kaup') { + transactionType = 'buy' + } else if (result.maker_type === 'sala') { + transactionType = 'sell' + } + formattedData.push({ + id: result.id, + amount_isk: result.amount, + amount_aur: result.btc, + rate: result.price, + type: transactionType, + timestamp: moment(result.timestamp * 1000).format('YYYY-MM-DDTHH:mm:ss'), + }) + }) + return formattedData +} + +function formatOrderBookData(data) { + const formattedData = [] + data.forEach((result) => { + formattedData.push({ + rate: result.price, + order_amount_aur: result.order_amount, + order_value_isk: result.order_value, + timestamp: moment(result.timestamp * 1000).format('YYYY-MM-DDTHH:mm'), + }) + }) + return formattedData +} + +function standardErrorResponse(res) { + return res.status(500).json({ + error: 'isx.is refuses to respond or give back data', + }) +} + +app.get('/aur', (req, res) => { + queryStats((error, response, data) => { + if (error || response.statusCode !== 200) { + return standardErrorResponse(res) + } + return res.cache(cacheTime).json(formatStatsData(data)) + }) +}) + +app.get('/aur/history', (req, res) => { + queryHistory((error, response, data) => { + if (error || response.statusCode !== 200) { + return standardErrorResponse(res) + } + return res.cache(cacheTime).json(formatHistoryData(data['historical-prices'])) + }) +}) + +app.get('/aur/transactions', (req, res) => { + queryTransactions((error, response, data) => { + if (error || response.statusCode !== 200) { + return standardErrorResponse(res) + } + return res.cache(cacheTime).json({ + results: formatTransactionsData(data.transactions.data), + timestampApis: moment().format('YYYY-MM-DDTHH:mm:ss'), + }) + }) +}) + +app.get('/aur/order-book', (req, res) => { + queryOrderBook((error, response, data) => { + if (error || response.statusCode !== 200) { + return standardErrorResponse(res) + } + return res.cache(cacheTime).json({ + ask: formatOrderBookData(data['order-book'].ask), + bid: formatOrderBookData(data['order-book'].bid), + timestampApis: moment().format('YYYY-MM-DDTHH:mm:ss'), + }) + }) +}) diff --git a/endpoints/aur/tests/integration_test.js b/endpoints/aur/tests/integration_test.js new file mode 100644 index 00000000..4f3cca3d --- /dev/null +++ b/endpoints/aur/tests/integration_test.js @@ -0,0 +1,193 @@ +/* eslint-disable no-bitwise */ +/* eslint-disable import/first */ +/* eslint-disable import/extensions */ +const assert = require('assert') +const request = require('request') +const moment = require('moment') +const helpers = require('../../../lib/test_helpers.js') + +const transactionTypes = ['buy', 'sell'] + +describe('stats', function () { + this.timeout(20000) + const statsFieldsType = { + ask: Number, + bid: Number, + daily_change: Number, + daily_change_percent: Number, + global_units: Number, + global_volume: Number, + last_price: Number, + last_transaction_type: String, + market_cap: Number, + max: Number, + min: Number, + open: Number, + volume_1h: Number, + volume_1h_buy: Number, + volume_1h_sell: Number, + volume_24h: Number, + volume_24h_buy: Number, + volume_24h_sell: Number, + timestampApis: Date, + } + const statsFields = Object.keys(statsFieldsType) + const timestampFormat = 'YYYY-MM-DDTHH:mm:ss' + it('should return object containing specific fields with correct types', (done) => { + const params = helpers.testRequestParams('/aur') + request.get(params, (err, res, body) => { + if (err) throw err + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + helpers.assertPresenceOfFields(statsFields, [json]) + helpers.assertTypesOfFields(statsFieldsType, [json]) + assert( + ~transactionTypes.indexOf(json.last_transaction_type), + `Unexpected transaction type '${json.last_transaction_type}'` + ) + assert( + moment(json.timestampApis, timestampFormat, true).isValid(), + `Unexpected timestamp format, ${json.timestampApis}' does not match ${timestampFormat}` + ) + done() + }) + }) +}) + +describe('history', function () { + this.timeout(20000) + const historyFieldsType = { + date: Date, + rate: Number, + } + const historyFields = Object.keys(historyFieldsType) + const timestampFormat = 'YYYY-MM-DDTHH:mm:ss' + const dateFormat = 'YYYY-MM-DD' + it('should return results array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/aur/history') + request.get(params, (err, res, body) => { + if (err) throw err + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert(json.results, 'Does not contain a \'results\' field') + assert(json.currency, 'Does not contain a \'currency\' field') + assert(json.market, 'Does not contain a \'market\' field') + helpers.assertPresenceOfFields(historyFields, json.results) + helpers.assertTypesOfFields(historyFieldsType, json.results) + assert( + json.currency.constructor === String, + 'Unexpected currency type, should be String' + ) + assert( + json.market.constructor === String, + 'Unexpected market type, should be String' + ) + assert( + moment(json.timestampApis, timestampFormat, true).isValid(), + `Unexpected timestamp format, '${json.timestampApis}' does not match ${timestampFormat}` + ) + json.results.forEach((result, i) => { + assert( + moment(result.date, dateFormat, true).isValid(), + (`Unexpected date format in result #${i};` + + ` '${result.date}' does not match ${dateFormat}`) + ) + }) + done() + }) + }) +}) + +describe('transactions', function () { + this.timeout(20000) + const transactionsFieldsType = { + id: Number, + amount_isk: Number, + amount_aur: Number, + rate: Number, + type: String, + timestamp: Date, + } + const transactionsFields = Object.keys(transactionsFieldsType) + const timestampFormat = 'YYYY-MM-DDTHH:mm:ss' + it('should return results array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/aur/transactions') + request.get(params, (err, res, body) => { + if (err) throw err + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert(json.results, 'Does not contain a \'results\' field') + helpers.assertPresenceOfFields(transactionsFields, json.results) + helpers.assertTypesOfFields(transactionsFieldsType, json.results) + json.results.forEach((result, i) => { + assert( + ~transactionTypes.indexOf(result.type), + `Unexpected transaction type '${result.type}' in result #${i}` + ) + assert( + moment(result.timestamp, timestampFormat, true).isValid(), + (`Unexpected timestamp format in result #${i};` + + ` '${result.timestamp}' does not match ${timestampFormat}`) + ) + }) + done() + }) + }) +}) + +describe('order-book', function () { + this.timeout(20000) + const bidAskFieldsType = { + rate: Number, + order_amount_aur: Number, + order_value_isk: Number, + timestamp: Date, + } + const bidAskFields = Object.keys(bidAskFieldsType) + const timestampFormat = 'YYYY-MM-DDTHH:mm' + it('should return bid/ask arrays of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/aur/order-book') + request.get(params, (err, res, body) => { + if (err) throw err + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert(json.ask, 'Does not contain a \'ask\' field') + helpers.assertPresenceOfFields(bidAskFields, json.ask) + helpers.assertTypesOfFields(bidAskFieldsType, json.ask) + json.ask.forEach((result, i) => { + assert( + moment(result.timestamp, timestampFormat, true).isValid(), + (`Unexpected timestamp format in ask result #${i};` + + ` '${result.timestamp}' does not match ${timestampFormat}`) + ) + }) + assert(json.bid, 'Does not contain a \'bid\' field') + helpers.assertPresenceOfFields(bidAskFields, json.bid) + helpers.assertTypesOfFields(bidAskFieldsType, json.bid) + json.bid.forEach((result, i) => { + assert( + moment(result.timestamp, timestampFormat, true).isValid(), + (`Unexpected timestamp format in bid result #${i};` + + ` "${result.timestamp}" does not match ${timestampFormat}`) + ) + }) + done() + }) + }) +}) diff --git a/endpoints/bus/documentation.md b/endpoints/bus/documentation.md new file mode 100644 index 00000000..d3beed04 --- /dev/null +++ b/endpoints/bus/documentation.md @@ -0,0 +1,13 @@ +# Icelandic Bus System + +Source [bus.is](https://bus.is) + +- GET [/bus/realtime](https://apis.is/bus/realtime) + +Real-time location of busses. Results are only shown for active busses. + +| Parameters | | +|-------------|---| +| BUSSES | Comma seperated list of numbers. Good to know: If not declared, the endpoint will return location of all available busses. | + +--- diff --git a/endpoints/bus/graphql_schema.js b/endpoints/bus/graphql_schema.js new file mode 100644 index 00000000..692e951d --- /dev/null +++ b/endpoints/bus/graphql_schema.js @@ -0,0 +1,39 @@ +const { + GraphQLObjectType, + GraphQLList, + GraphQLString, +} = require('graphql') + +const getBusRoutes = require('./realtime') + +const busInfoType = new GraphQLObjectType({ + name: 'BusInfo', + fields: { + unixTime: { type: GraphQLString }, + x: { type: GraphQLString }, + y: { type: GraphQLString }, + from: { type: GraphQLString }, + to: { type: GraphQLString }, + }, +}) + +const busRouteType = new GraphQLObjectType({ + name: 'BusRoutes', + fields: { + busNr: { type: GraphQLString }, + busses: { type: new GraphQLList(busInfoType) }, + }, +}) + +const busRoutesType = new GraphQLList(busRouteType) + +module.exports = { + type: busRoutesType, + args: { + busses: { type: GraphQLString }, + }, + resolve: async (_, args) => { + const data = await getBusRoutes(args) + return data.results + }, +} diff --git a/endpoints/bus/index.js b/endpoints/bus/index.js index 60e49495..3fcdea87 100644 --- a/endpoints/bus/index.js +++ b/endpoints/bus/index.js @@ -1,7 +1,9 @@ -var request = require('request'), - h = require('apis-helpers'), - app = require('../../server'); +// const request = require('request') +// const h = require('apis-helpers') +const app = require('../../server') -app.post('/bus/search', function(req, res) { - return res.json(404,{error:"This api endpoint has been closed, because Bus.is changed it's markup."}); -}); \ No newline at end of file +app.post('/bus/search', (req, res) => { + return res.status(404).json({ + error: 'This api endpoint has been closed, because Bus.is changed it\'s markup.', + }) +}) diff --git a/endpoints/bus/realtime.js b/endpoints/bus/realtime.js index 8a797200..eac0e207 100644 --- a/endpoints/bus/realtime.js +++ b/endpoints/bus/realtime.js @@ -1,86 +1,103 @@ -var h = require('apis-helpers'), - request = require('request'), - app = require('../../server'), - isn2wgs = require('isn2wgs'); - -app.get('/bus/realtime', function(req, res){ - var data = req.query; - - request('http://straeto.is/bitar/bus/livemap/json.jsp', function (error, response, body) { - if(error || response.statusCode !== 200) - return res.json(500,{error:'The bus api is down or refuses to respond'}); - - var obj; - try{ - obj = JSON.parse(body); - }catch(error){ - return res.json(500,{error:'Something is wrong with the data provided from the data source'}); - } - - var activeBusses = [], - requestedBusses = []; - - obj.routes.forEach(function(object, key){ - activeBusses.push(object.id); - }); - - if(data.busses){ //Post busses = 1,2,3,4,5 - requestedBusses = data.busses.split(","); - - for(var i in requestedBusses){ //Prevent requested to busses that are not available - if(activeBusses.indexOf(requestedBusses[i]) == -1){ - requestedBusses.splice(requestedBusses.indexOf(requestedBusses[i]),1); - } - } - }else{ - //No bus was posted, use all active busses - requestedBusses = activeBusses; - } - - var objString = requestedBusses.join('%2C'); - - request('http://straeto.is/bitar/bus/livemap/json.jsp?routes='+objString, function (error, response, body) { - - if(error || response.statusCode !== 200) - return res.json(500,{error:'The bus api is down or refuses to respond'}); - - try{ - var data = JSON.parse(body); - }catch(e){ - return res.json(500,{error:'Something is wrong with the data provided from the data source'}); - } - - var routes = data.routes; - - var objRoutes = { - results: [] - }; - routes.forEach(function(route, key){ - - var objRoute = { - busNr: route.id || "", // will be undefined if none are active - busses: [] - }; - objRoutes.results.push(objRoute); - - if (!route.busses) return; // No busses active, eg. after schedule - - route.busses.forEach(function(bus, key){ - - var location = isn2wgs(bus.X,bus.Y), - oneRoute = { - 'unixTime': Date.parse(bus.TIMESTAMPREAL)/1000, - 'x': location.latitude, - 'y': location.longitude, - 'from': bus.FROMSTOP, - 'to': bus.TOSTOP - }; - objRoute.busses.push(oneRoute); - - }); - - }); - return res.json(objRoutes); - }); - }); -}); \ No newline at end of file +/* eslint-disable */ + +const h = require('apis-helpers') +const request = require('request') +const app = require('../../server') +const isn2wgs = require('isn2wgs') + +const debug = require('debug')('bus/realtime') + +const getBusRoutes = (data) => new Promise((resolve, reject) => { + request.get('http://straeto.is/bitar/bus/livemap/json.jsp', function (error, response, body) { + if (error || response.statusCode !== 200) { + return reject('The bus api is down or refuses to respond') + } + + var obj + try { + obj = JSON.parse(body) + } catch (error) { + return reject(error) + } + + var activeBusses = [], + requestedBusses = [] + + const routes = obj.routes || [] + + routes.forEach(function (object, key) { + activeBusses.push(object.id) + }) + + if (data.busses) { // Post busses = 1,2,3,4,5 + requestedBusses = data.busses.split(',') + + for (var i in requestedBusses) { // Prevent requested to busses that are not available + if (activeBusses.indexOf(requestedBusses[i]) == -1) { + requestedBusses.splice(requestedBusses.indexOf(requestedBusses[i]), 1) + } + } + } else { + // No bus was posted, use all active busses + requestedBusses = activeBusses + } + + var objString = requestedBusses.join('%2C') + + request('http://straeto.is/bitar/bus/livemap/json.jsp?routes=' + objString, function (error, response, body) { + + if (error || response.statusCode !== 200) { + return reject(error) + } + + try { + var data = JSON.parse(body) + } catch (e) { + return reject(e) + } + + var routes = data.routes || [] + + var objRoutes = { + results: [] + } + routes.forEach(function (route, key) { + + var objRoute = { + busNr: route.id || '', // will be undefined if none are active + busses: [] + } + objRoutes.results.push(objRoute) + + if (!route.busses) return // No busses active, eg. after schedule + + route.busses.forEach(function (bus, key) { + + var location = isn2wgs(bus.X, bus.Y), + oneRoute = { + 'unixTime': Date.parse(bus.TIMESTAMPREAL) / 1000, + 'x': location.latitude, + 'y': location.longitude, + 'from': bus.FROMSTOP, + 'to': bus.TOSTOP + } + objRoute.busses.push(oneRoute) + + }) + + }) + return resolve(objRoutes) + }) + }) +}) + +app.get('/bus/realtime', function (req, res) { + var data = req.query + + getBusRoutes(data).then( + (routes) => res.cache(1).json(routes), + () => res.status(500).json({ error:'Something is wrong with the data provided from the data source' }) + ) +}) + +module.exports = getBusRoutes diff --git a/endpoints/bus/search.js b/endpoints/bus/search.js index 781deb92..98c7b265 100644 --- a/endpoints/bus/search.js +++ b/endpoints/bus/search.js @@ -1,8 +1,10 @@ -var app = require('../../server'); +/* eslint-disable */ -app.post('/bus/search', function(req,res){ - res.json(404,{error: 'This api endpoint has been closed temporarily, because Bus.is changed it\'s markup.'}); -}); //Old -app.get('/bus/search', function(req,res){ - res.json(404,{error: 'This api endpoint has been closed temporarily, because Bus.is changed it\'s markup.'}); -}); \ No newline at end of file +var app = require('../../server') + +app.post('/bus/search', function (req, res) { + res.status(404).json({ error: 'This api endpoint has been closed temporarily, because Bus.is changed it\'s markup.' }) +}) // Old +app.get('/bus/search', function (req, res) { + res.status(404).json({ error: 'This api endpoint has been closed temporarily, because Bus.is changed it\'s markup.' }) +}) diff --git a/endpoints/bus/tests/integration_test.js b/endpoints/bus/tests/integration_test.js index 8e7ac6c1..6057abcd 100644 --- a/endpoints/bus/tests/integration_test.js +++ b/endpoints/bus/tests/integration_test.js @@ -1,37 +1,78 @@ -var request = require('request'), - assert = require('assert'), - helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable */ + +var request = require('request'); +var assert = require('assert'); +var helpers = require('../../../lib/test_helpers.js'); +var sinon = require('sinon'); +var getBusRoutes = require('../realtime.js'); describe('bus', function() { - var fieldsToCheckFor = ["busNr","busses"]; - - var customCheck = function(json) { - var busses = json.results[0].busses; - if (busses.length > 0) return; - helpers.assertPresenceOfFields(["unixTime","x","y","from","to"], busses); - }; - - describe('realtime', function() { - describe('searching a single bus', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/bus/realtime?busses=1"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, customCheck); - request.get(params, resultHandler); - }); - }); - describe('searching multiple busses', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/bus/realtime?busses=1,5"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, customCheck); - request.get(params, resultHandler); - }); - }); - describe('searching for a non existant bus', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/bus/realtime?busses=999"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); + var fieldsToCheckFor = ['busNr', 'busses']; + + var customCheck = function(json) { + var busses = json.results[0].busses; + if (busses.length > 0) return; + helpers.assertPresenceOfFields( + ['unixTime', 'x', 'y', 'from', 'to'], + busses + ); + }; + + describe('realtime', function() { + // describe('searching a single bus', function() { + // it('should return an array of objects containing correct fields', function( + // done + // ) { + // var params = helpers.testRequestParams('/bus/realtime?busses=1'); + // var resultHandler = helpers.testRequestHandlerForFields( + // done, + // fieldsToCheckFor, + // customCheck + // ); + // request.get(params, resultHandler); + // }); + // }); + + // describe('searching multiple busses', function () { + // it('should return an array of objects containing correct fields', function (done) { + // var params = helpers.testRequestParams('/bus/realtime?busses=1,5') + // var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, customCheck) + // request.get(params, resultHandler) + // }) + // }) + + // describe('searching for a non existant bus', function () { + // it('should return an array of objects containing correct fields', function (done) { + // var params = helpers.testRequestParams('/bus/realtime?busses=999') + // var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + // request.get(params, resultHandler) + // }) + // }) + + describe('when the data source returns an error', () => { + before(function() { + sinon + .stub(request, 'get') + .yields( + "We don't want no scrapers around these here parts", + null, + null + ); + }); + + after(function() { + request.get.restore(); + }); + + it('should return a appropriate message', done => { + getBusRoutes({}) + .then(data => { + should.fail( + 'Got back data even though the data source returned an error' + ); + }) + .catch(error => done()); + }); }); + }); }); diff --git a/endpoints/calendar/graphql_schema.js b/endpoints/calendar/graphql_schema.js new file mode 100644 index 00000000..4310677b --- /dev/null +++ b/endpoints/calendar/graphql_schema.js @@ -0,0 +1,46 @@ +const { + GraphQLObjectType, + GraphQLList, + GraphQLString, + GraphQLBoolean, +} = require('graphql') +const { GraphQLDate } = require('../../graphql/types/GraphQLDate') + +const lookupHolidays = require('.') + +const holiday = new GraphQLObjectType({ + name: 'Holiday', + description: 'An Icelandic holiday', + fields: { + date: { + type: GraphQLDate, + description: 'The datetime in ISO 8601 date format', + }, + description: { + type: GraphQLString, + description: 'The name of the holiday in Icelandic', + }, + holiday: { + type: GraphQLBoolean, + description: 'A boolean value indicating wether this is a holiday or not', + }, + }, +}) + +const holidays = new GraphQLList(holiday) + +module.exports = { + type: holidays, + args: { + year: { type: GraphQLString }, + month: { type: GraphQLString }, + day: { type: GraphQLString }, + }, + resolve: async (_, { year, month, day }) => { + try { + return await lookupHolidays(year, month, day) + } catch (error) { + throw new Error(error) + } + }, +} diff --git a/endpoints/calendar/index.js b/endpoints/calendar/index.js new file mode 100644 index 00000000..54ced182 --- /dev/null +++ b/endpoints/calendar/index.js @@ -0,0 +1,94 @@ +/* eslint-disable prefer-promise-reject-errors */ +/* eslint-disable import/first */ +const fridagar = require('fridagar') +const debug = require('debug')('endpoint:calendar') +const { range, isString } = require('lodash') +const app = require('../../server') + +const canBeInt = (intLike) => { + const num = Number.parseInt(intLike, 10) + return !Number.isNaN(num) +} + +const normalizeParams = (year, month, day) => { + // If string parsing failed, reject the promise + if (isString(year) && !canBeInt(year)) return { error: 'Year must be a number' } + if (isString(month) && !canBeInt(month)) return { error: 'Month must be a number' } + if (isString(day) && !canBeInt(day)) return { error: 'Day must be a number' } + + return { year, month, day } +} + +const lookupHolidays = (yearStr, monthStr, dayStr) => new Promise((resolve, reject) => { + const { + year, month, day, error, + } = normalizeParams(yearStr, monthStr, dayStr) + + // Reject promise with relevant error when in error states + if (error) reject({ error }) + if (!year) reject({ error: 'No year was provided' }) + if (!year && !month && !day) reject({ error: 'No parameters were provided' }) + + if (year && !month && !day) { + // Year + const holidays = range(1, 13).reduce((sum, current) => { + debug(`Getting year: ${year}, month: ${current}`) + return sum.concat(fridagar.getHolidays(year, current)) + }, []) + resolve(holidays) + } else if (year && month && !day) { + // Year, Month + resolve(fridagar.getHolidays(year, month)) + } else if (year && month && day) { + // Year, Month, Day + const holiday = fridagar.getHolidays(year, month).find((current) => { + return current.date.toISOString().startsWith(`${year}-${month}-${day}`) + }) + const results = holiday || { + date: new Date(`${year}-${month}-${day}T00:00:00.000Z`), + description: null, + holiday: false, + } + // Wrap the single holiday in an array to keep responses consistent + resolve([results]) + } +}) + +const lookupAndRespondHolidays = async (res, ...args) => { + try { + const results = await lookupHolidays(...args) + res.json({ results }) + } catch (error) { + res.status(400).json(error) + } +} + +app.get('/calendar/', (req, res) => { + return res.json({ + description: 'Returns if a given date range has or is a holiday', + provider: 'https://www.npmjs.com/package/fridagar', + available_endpoints: [ + '/calendar/:year', + '/calendar/:year/:month', + '/calendar/:year/:month/:day', + ], + }) +}) + +app.get('/calendar/:year', (req, res) => { + const { year } = req.params + lookupAndRespondHolidays(res, year) +}) + +app.get('/calendar/:year/:month', (req, res) => { + const { year, month } = req.params + lookupAndRespondHolidays(res, year, month) +}) + +app.get('/calendar/:year/:month/:day', (req, res) => { + const { year, month, day } = req.params + lookupAndRespondHolidays(res, year, month, day) +}) + +module.exports = lookupHolidays +module.exports.normalizeParams = normalizeParams diff --git a/endpoints/calendar/tests/integration_test.js b/endpoints/calendar/tests/integration_test.js new file mode 100644 index 00000000..fab4215d --- /dev/null +++ b/endpoints/calendar/tests/integration_test.js @@ -0,0 +1,38 @@ +const request = require('request') +const expect = require('expect') +const helpers = require('../../../lib/test_helpers') +const { normalizeParams } = require('..') + +describe('calendar/:year', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['date', 'description', 'holiday'] + const params = helpers.testRequestParams('/calendar/2016') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) + +describe('calendar/:year/month', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['date', 'description', 'holiday'] + const params = helpers.testRequestParams('/calendar/2016/06') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) + +describe('calendar/:year/:month/:day', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['date', 'description', 'holiday'] + const params = helpers.testRequestParams('/calendar/2016/06/17') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) + +describe('validateParams', () => { + it('should return an error if a parameter could not be parsed as an Int', () => { + expect(normalizeParams('bogusYear', 1, 1)) + .toEqual({ error: 'Year must be a number' }) + }) +}) diff --git a/endpoints/car/documentation.md b/endpoints/car/documentation.md new file mode 100644 index 00000000..2fe55e04 --- /dev/null +++ b/endpoints/car/documentation.md @@ -0,0 +1,13 @@ +# Cars in Iceland + +Source: [The Road Traffic Directorate](http://www.samgongustofa.is/umferd/okutaeki/okutaekjaskra/uppfletting) + +- GET [/car](https://apis.is/car) + +Search the Icelandic vehicle registry. + +| Parameters | Description | Example | +|--------------------|-----------------|-------------------------------------------| +| Number (required) | Registry number | [AA031](https://apis.is/car?number=AA031) | + +--- diff --git a/endpoints/car/graphql_schema.js b/endpoints/car/graphql_schema.js new file mode 100644 index 00000000..eca68eee --- /dev/null +++ b/endpoints/car/graphql_schema.js @@ -0,0 +1,74 @@ +const { + GraphQLObjectType, + GraphQLString, +} = require('graphql') + +const lookupCar = require('.') + +const car = new GraphQLObjectType({ + name: 'Car', + description: 'Holds information about a registered Icelandic car', + fields: { + type: { + type: GraphQLString, + description: 'The car brand, model and color ', + }, + subType: { + type: GraphQLString, + description: 'The car model', + }, + color: { + type: GraphQLString, + description: 'The cars color', + }, + registryNumber: { + type: GraphQLString, + description: 'The number on the cars plate', + }, + number: { + type: GraphQLString, + description: 'The original number on the car is registered under', + }, + factoryNumber: { + type: GraphQLString, + description: 'The factory number of the car', + }, + registeredAt: { + type: GraphQLString, + description: 'The date when the car was registered on the format DD.MM.YYYY', + }, + pollution: { + type: GraphQLString, + description: 'The polution rate of the car in g/km', + }, + weight: { + type: GraphQLString, + description: 'The weight of the car in kg', + }, + status: { + type: GraphQLString, + description: 'The status of the car. Example: `Í lagi`', + }, + nextCheck: { + type: GraphQLString, + description: 'The date of this cars next routine check on the format DD.MM.YYYY', + }, + }, +}) + +module.exports = { + type: car, + args: { + carPlate: { + type: GraphQLString, + description: 'The numer on the cars plate', + }, + }, + resolve: async (_, { carPlate }) => { + try { + return await lookupCar(carPlate) + } catch (error) { + throw new Error(error) + } + } +} diff --git a/endpoints/car/index.js b/endpoints/car/index.js index d1646907..1934c219 100644 --- a/endpoints/car/index.js +++ b/endpoints/car/index.js @@ -1,58 +1,63 @@ -var request = require('request'), - $ = require('cheerio'), - h = require('apis-helpers'), - app = require('../../server'); - - -app.get('/car', function(req, res){ - var carPlate = req.query.number || req.query.carPlate || ''; - - if(!carPlate) - return res.json(431,{error:'Please provide a valid carPlate to lookup'}); - - // Encode carPlate so that Icelandic characters will work - carPlate = encodeURIComponent(carPlate); - - var url = 'http://www.samgongustofa.is/umferd/okutaeki/okutaekjaskra/uppfletting?vq=' + carPlate; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function(error, response, body) { - if(error || response.statusCode !== 200) { - return res.json(500,{error:'www.samgongustofa.is refuses to respond or give back data'}); - } - - var data = $(body); - - var obj = { - results: [] - }; - - var fields = []; - - data.find('.vehicleinfo ul li').each(function() { - var val = $(this).find('span').text(); - - fields.push(val); - }); - - if (fields.length > 0) { - obj.results.push({ - type: fields[0], - subType: fields[0].substring(fields[0].indexOf('-')+2,fields[0].indexOf('(')-1), - color: fields[0].substring(fields[0].indexOf('(')+1,fields[0].indexOf(')')), - registryNumber: fields[1], - number: fields[2], - factoryNumber: fields[3], - registeredAt: fields[4], - pollution: fields[5], - weight: fields[6], - status: fields[7], - nextCheck: fields[8] - }); - } - - return res.cache().json(obj); - }); -}); +/* eslint-disable prefer-promise-reject-errors */ +const request = require('request') +const $ = require('cheerio') +const h = require('apis-helpers') +const app = require('../../server') + +const lookupCar = plate => new Promise((resolve, reject) => { + // Encode carPlate so that Icelandic characters will work + const carPlate = encodeURIComponent(plate) + const url = `http://www.samgongustofa.is/umferd/okutaeki/okutaekjaskra/uppfletting?vq=${carPlate}` + + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + reject('www.samgongustofa.is refuses to respond or give back data') + } + + const data = $(body) + const fields = [] + + data.find('.vehicleinfo ul li').each(function () { + const val = $(this).find('span').text() + fields.push(val) + }) + + if (fields.length > 0) { + resolve({ + type: fields[0], + subType: fields[0].substring(fields[0].indexOf('-') + 2, fields[0].indexOf('(') - 1), + color: fields[0].substring(fields[0].indexOf('(') + 1, fields[0].indexOf(')')), + registryNumber: fields[1], + number: fields[2], + factoryNumber: fields[3], + registeredAt: fields[4], + pollution: fields[5], + weight: fields[6], + status: fields[7], + nextCheck: fields[8], + }) + } else { + reject(`No car found with the registry number ${plate}`) + } + }) +}) + +app.get('/car', async (req, res) => { + const carPlate = req.query.number || req.query.carPlate || '' + + if (!carPlate) { + return res.status(431).json({ error: 'Please provide a valid carPlate to lookup' }) + } + + try { + const car = await lookupCar(carPlate) + res.cache().json({ results: [car] }) + } catch (error) { + res.status(500).json({ error }) + } +}) + +module.exports = lookupCar diff --git a/endpoints/car/tests/integration_test.js b/endpoints/car/tests/integration_test.js index 124aad64..d684d3e6 100644 --- a/endpoints/car/tests/integration_test.js +++ b/endpoints/car/tests/integration_test.js @@ -1,12 +1,24 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('flight', function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ["registryNumber","number","factoryNumber","type","subType","color","registeredAt","status","nextCheck","pollution","weight"]; - var params = helpers.testRequestParams("/car", { carPlate: "AA031" }); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('car', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = [ + 'registryNumber', + 'number', + 'factoryNumber', + 'type', + 'subType', + 'color', + 'registeredAt', + 'status', + 'nextCheck', + 'pollution', + 'weight', + ] + const params = helpers.testRequestParams('/car', { carPlate: 'AA031' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/carparks/index.js b/endpoints/carparks/index.js index f4f7cbc8..22a03ea3 100644 --- a/endpoints/carparks/index.js +++ b/endpoints/carparks/index.js @@ -1,56 +1,62 @@ -var request = require('request'), - $ = require('cheerio'), - h = require('apis-helpers'), - app = require('../../server'); - -app.get('/carparks', function(req, res){ - - var url = 'http://www.bilastaedasjodur.is/'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function(error, response, body){ - if(error || response.statusCode !== 200) - return res.json(500,{error:'www.bilastaedasjodur.is refuses to respond or give back data'}); - - try{ - var data = $(body); - }catch(error){ - return res.json(500,{error:'Could not parse body'}); - } - - var obj = { results: []}; - var hus = $('.hus', $(body)); - - var js = body.match(/LatLng\((.*?)\)/g); - - function parseCoordinates(str) { - try { - var Regexp = /(?:^|\s)LatLng.(.*?)\)(?:\s|$)/g; - var match = Regexp.exec(str); - return match[1].split(', '); - }catch(error) { - return null; - } - } - - for(var i=0; i { + const url = 'http://www.bilastaedasjodur.is/' + + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ + error: 'www.bilastaedasjodur.is refuses to respond or give back data', + }) + } + + try { + // FIXME: What is the point of this? It doesn't seem to be used anywhere + // eslint-disable-next-line no-unused-vars + const data = $(body) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse body' }) + } + + const obj = { results: [] } + const hus = $('.hus', $(body)) + + const js = body.match(/LatLng\((.*?)\)/g) + + function parseCoordinates(str) { + try { + const Regexp = /(?:^|\s)LatLng.(.*?)\)(?:\s|$)/g + const match = Regexp.exec(str) + return match[1].split(', ') + } catch (exc) { + return null + } + } + + for (let i = 0; i < hus.length; i++) { + const that = hus[i] + const freeSpaces = parseInt($(that).find('.ib.free h1').text(), 10) + const totalSpaces = parseInt($(that).find('.ib.total h1').text(), 10) + + obj.results.push({ + name: $(that).find('aside h2').text(), + address: $(that).find('h5').text(), + parkingSpaces: { + free: !isNaN(freeSpaces) ? freeSpaces : null, + total: !isNaN(totalSpaces) ? totalSpaces : null, + }, + coordinates: parseCoordinates(js[i]), + }) + } + + return res.cache(180).json(obj) + }) +}) diff --git a/endpoints/carparks/tests/integration_test.js b/endpoints/carparks/tests/integration_test.js index aadfe1df..fb6a85cb 100644 --- a/endpoints/carparks/tests/integration_test.js +++ b/endpoints/carparks/tests/integration_test.js @@ -1,12 +1,12 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('carparks', function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ["name","address","parkingSpaces","coordinates"]; - var params = helpers.testRequestParams("/carparks"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('carparks', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['name', 'address', 'parkingSpaces', 'coordinates'] + const params = helpers.testRequestParams('/carparks') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/cinema/index.js b/endpoints/cinema/index.js index 6a2f4e0b..ef160be7 100644 --- a/endpoints/cinema/index.js +++ b/endpoints/cinema/index.js @@ -1,164 +1,158 @@ -var request = require('request'); -var cheerio = require('cheerio'); -var app = require('../../server'); +const request = require('request') +const cheerio = require('cheerio') +const app = require('../../server') /** * Fetches movies for show today in Icelandic cinemas. * response - JSON: Movie data within an 'results' array. */ -app.get('/cinema', function(req, res, next) { - var url = 'http://kvikmyndir.is/bio/syningatimar/'; +app.get('/cinema', (req, res) => { + const url = 'http://kvikmyndir.is/bio/syningatimar/' - request(url, function(error, response, body) { + request(url, (error, response, body) => { if (error) { - return res.json(500, {error: url + ' not responding correctly...'}); + return res.status(500).json({ error: `${url} not responding correctly...` }) } - // Cheerio declared and then attemted to load. - var $; + let $ + try { - $ = cheerio.load(body); + $ = cheerio.load(body) } catch (e) { - return res.json(500, {error:'Could not load the body with cherrio.'}); + return res.status(500).json({ error: 'Could not load the body with cherrio.' }) } // Base object to be added to // and eventually sent as a JSON response. - var obj = { - results: [] - }; + const obj = { + results: [], + } // DOM elements array containing all movies. - var movies = $('.Kvikmyndir_TimeTable #divbox').find('.utanumMynd_new'); + const movies = $('.stimar') // Loop through movies - movies.each(function() { + movies.each(function () { // This movie. - var movie = $(this); + const movie = $(this) // Showtimes for JSON - var showtimes = []; + const showtimes = [] // Find all theaters and loop through them. - var theaters = movie.find('[id^="myndbio"]'); - theaters.each(function() { + const theaters = movie.find('[id^="myndbio"]') + + theaters.each(function () { // Single theater - var theater = { + const theater = { theater: $(this).find('#bio a').text().trim(), - schedule: [] - }; + schedule: [], + } // Loop through each showtime and // add them to the theater schedule. - $(this).find('.syningartimi_item').each(function() { - theater.schedule.push($(this).text().trim()); - }); + $(this).find('.syningartimi_item').each(function () { + theater.schedule.push($(this).text().trim()) + }) // Add theater to showtimes array. - showtimes.push(theater); - }); - - // Clean up image URL - var imgURL = null; - - var urls = movie - .find('img.poster') - .attr('src') - .match(/\/images\/poster\/.+\.(jpg|jpeg|png)/ig); - - if (urls && urls.length > 0) { - imgUrl = urls[0]; + showtimes.push(theater) + }) + + const src = movie.find('img').attr('src') + if (src) { + const urls = src.match(/\/images\/poster\/.+\.(jpg|jpeg|png)/ig) || [] + const imgUrl = `http://kvikmyndir.is${urls[0]}` + const realeasedYear = movie + .find('.mynd_titill_artal') + .text() + .replace('/[()]/g', '') + + // Create an object of info + // and add it to the 'results' array. + obj.results.push({ + title: movie.find('.title').remove('.year').html().trim(), + released: realeasedYear, + restricted: null, + imdb: movie.find('.imdbEinkunn').text().trim(), + imdbLink: movie.find('.imdbEinkunn a').attr('href') ? movie.find('.imdbEinkunn a').attr('href').trim() : '', + image: imgUrl, + showtimes, + }) } + }) - var realeasedYear = movie - .find('.mynd_titill_artal') - .text() - .replace('/[()]/g', ''); - - // Create an object of info - // and add it to the 'results' array. - obj.results.push({ - title: movie.find('#mynd_titill a').html().trim(), - released: realeasedYear, - restricted: movie.find('.mynd_aldurstakmark img').attr('alt').trim(), - imdb: movie.find('.imdbEinkunn').text().trim(), - imdbLink: movie.find('.imdbEinkunn a').attr('href') ? movie.find('.imdbEinkunn a').attr('href').trim() : '', - image: 'http://kvikmyndir.is' + imgURL, - showtimes: showtimes - }); - }); - - return res.cache().json(obj); - }); -}); + return res.cache().json(obj) + }) +}) /** * Fetches theaters that are showing movies today. * response - JSON: Theater data within an 'results' array. */ -app.get('/cinema/theaters', function (req, res, next) { - var url = 'http://kvikmyndir.is/bio/syningatimar_bio/'; +app.get('/cinema/theaters', (req, res) => { + const url = 'http://kvikmyndir.is/bio/syningatimar_bio/' - request(url, function (error, response, body) { - if (error) return res.json(500,{error: url + ' not responding correctly...' }); + request(url, (error, response, body) => { + if (error) return res.status(500).json({ error: `${url} not responding correctly...` }) // Cheerio declared and then attemted to load. - var $; + let $ try { - $ = cheerio.load( body ); + $ = cheerio.load(body) } catch (e) { - return res.json(500,{error:'Could not load the body with cherrio.'}); + return res.status(500).json({ error: 'Could not load the body with cherrio.' }) } // Base object to be added to // and eventually sent as a JSON response. - var obj = { - results: [] - }; + const obj = { + results: [], + } // DOM elements array containing all theaters. - var theaters = $('.Kvikmyndir_TimeTable').find('#utanumMynd_new'); + const theaters = $('.stimar') // Loop through theaters - theaters.each(function() { + theaters.each(function () { // This theater. - var theater = $(this); + const theater = $(this) // List of movies. - var movies = []; + const movies = [] // Loop through movies. - theater.find('#myndbio_new').each(function() { + theater.find('#myndbio_new').each(function () { // This movie. - var movie = $(this); + const movie = $(this) // Time schedule. - var schedule = []; + const schedule = [] // Loop through each showtime on schedule today. - movie.find('#timi_new div').each(function() { + movie.find('#timi_new div').each(function () { // Add time to the schedule. - schedule.push($(this).find('.syningartimi_item').text().trim()); - }); + schedule.push($(this).find('.syningartimi_item').text().trim()) + }) // Append new movie to the list of movies. movies.push({ title: movie.find('#bio a').text().trim(), - schedule: schedule - }); - }); + schedule, + }) + }) // Create an object of info // and add it to the 'results' array. obj.results.push({ name: theater.find('#mynd_titill a').text().trim(), location: theater.find('.mynd_titill_artal').text().trim().replace(/(^\()|(\)$)/g, ''), - image: 'http://kvikmyndir.is' + theater.find('.mynd_plakat img').attr('src'), - movies: movies - }); - }); - - return res.cache().json(obj); - }); -}); + image: `http://kvikmyndir.is${theater.find('.mynd_plakat img').attr('src')}`, + movies, + }) + }) + + return res.cache().json(obj) + }) +}) diff --git a/endpoints/cinema/tests/integration_test.js b/endpoints/cinema/tests/integration_test.js index 791cdec7..00796e81 100644 --- a/endpoints/cinema/tests/integration_test.js +++ b/endpoints/cinema/tests/integration_test.js @@ -1,25 +1,12 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); - -describe('cinema', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["image", "imdb", "released", "restricted", "showtimes", "title"]; - - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/cinema"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); - -describe('cinema theaters', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["image", "name", "location", "movies"]; - - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/cinema/theaters"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); \ No newline at end of file +const request = require('request') +const helpers = require('../../../lib/test_helpers') + +describe('/cinema', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['title', 'released', 'restricted', 'imdb', 'imdbLink', 'image', 'showtimes'] + const params = helpers.testRequestParams('/cinema') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) +describe('cinema theaters', () => { }) diff --git a/endpoints/company/documentation.md b/endpoints/company/documentation.md new file mode 100644 index 00000000..20aa22ba --- /dev/null +++ b/endpoints/company/documentation.md @@ -0,0 +1,17 @@ +# Icelandic companies + +Source: [Directorate of Internal Revenue in Iceland](http://rsk.is/) + +- GET [/company](https://apis.is/company) + +Search the Icelandic company registry +**NB: At least one parameter is required.** + +| Parameters | Description | Example | +|---------------|-----------------------------------------------|-------------------------------------------------| +| Name | Company name | [Blendin](https://apis.is/company?name=blendin) | +| Address | Company's address | | +| SocialNumber | Company's social security number / ID number | | +| VSKNR | Company's VAT-number (VSK in icelandic) || | + +--- diff --git a/endpoints/company/index.js b/endpoints/company/index.js index 01eccdda..230ec778 100644 --- a/endpoints/company/index.js +++ b/endpoints/company/index.js @@ -1,59 +1,60 @@ -var request = require('request'), - cheerio = require('cheerio'), - h = require('apis-helpers'), - app = require('../../server'); - -app.get('/company', function(req, res, next){ - - var queryString = { - nafn: req.query.name || '', - heimili: req.query.address || '', - kt: req.query.socialnumber || '', - vsknr: req.query.vsknr || '' - }; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: 'http://www.rsk.is/fyrirtaekjaskra/leit', - qs: queryString - }, function(error, response, body){ - if(error || response.statusCode !== 200) { - return res.json(500,{error:'www.rsk.is refuses to respond or give back data'}); - } - - var obj = { results: [] }, - $ = cheerio.load(body); - - if($('.resultnote').length === 0){ - var tr = $('.boxbody > .nozebra tbody tr').first(); - if (tr.length > 0) { - var name = $('.boxbody > h1').html(), - sn = $('.boxbody > h1').html(); - - obj.results.push({ - name: name.substring(0,name.indexOf('(')-1), - sn: sn.substring(sn.length-11,sn.length-1), - active: $('p.highlight').text().length === 0 ? 1 : 0, - address: tr.find('td').eq(0).text() - }); - } - } else { - $('table tr').slice(1).each(function() { - - var td = $(this).find('td'); - var nameRoot = td.eq(1).text(); - var felagAfskrad = "(Félag afskráð)"; - - obj.results.push({ - name: nameRoot.replace("\n","").replace(felagAfskrad,"").replace(/^\s\s*/, '').replace(/\s\s*$/, ''), - sn: td.eq(0).text(), - active: nameRoot.indexOf(felagAfskrad) > -1 ? 0 : 1, - address: td.eq(2).text() - }); - - }); - } - - return res.cache(86400).json(obj); - }); -}); +const request = require('request') +const cheerio = require('cheerio') +const h = require('apis-helpers') +const app = require('../../server') + +app.get('/company', (req, res) => { + const queryString = { + nafn: req.query.name || '', + heimili: req.query.address || '', + kt: req.query.socialnumber || '', + vsknr: req.query.vsknr || '', + } + + request.get({ + headers: { 'User-Agent': h.browser() }, + url: 'http://www.rsk.is/fyrirtaekjaskra/leit', + qs: queryString, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.rsk.is refuses to respond or give back data' }) + } + + const obj = { results: [] } + const $ = cheerio.load(body, { decodeEntities: false }) + + if ($('.resultnote').length === 0) { + const tr = $('.boxbody > .nozebra tbody tr').first() + if (tr.length > 0) { + const name = $('.boxbody > h1').html() + const sn = $('.boxbody > h1').html() + + obj.results.push({ + name: name.substring(0, name.indexOf('(') - 1), + sn: sn.substring(sn.length - 11, sn.length - 1), + active: $('p.highlight').text().length === 0 ? 1 : 0, + address: tr.find('td').eq(0).text(), + }) + } + } else { + $('table tr').slice(1).each((i, element) => { + const td = $(element).find('td') + const nameRoot = td.eq(1).text() + const felagAfskrad = '(Félag afskráð)' + + obj.results.push({ + name: nameRoot + .replace('\n', '') + .replace(felagAfskrad, '') + .replace(/^\s\s*/, '') + .replace(/\s\s*$/, ''), + sn: td.eq(0).text(), + active: nameRoot.indexOf(felagAfskrad) > -1 ? 0 : 1, + address: td.eq(2).text(), + }) + }) + } + + return res.cache(86400).json(obj) + }) +}) diff --git a/endpoints/company/tests/integration_test.js b/endpoints/company/tests/integration_test.js index 08f26bd3..a4fecc0f 100644 --- a/endpoints/company/tests/integration_test.js +++ b/endpoints/company/tests/integration_test.js @@ -1,36 +1,36 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe.skip('company', function() { - var fieldsToCheckFor = ["name","sn","active","address"]; +describe('company', () => { + const fieldsToCheckFor = ['name', 'sn', 'active', 'address'] - describe('searching by name', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/company", { name: "hagar" }); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); - describe('searching by address', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/company", { address: "Hagasmára" }); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); - describe('search by socialnumber', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/company", { socialnumber: "4307003590" }); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); - describe('search by vsknr', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/company", { vsknr: "78874" }); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); -}); + describe('searching by name', () => { + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/company', { name: 'hagar' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + describe('searching by address', () => { + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/company', { address: 'Hagasmára' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + describe('search by socialnumber', () => { + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/company', { socialnumber: '4307003590' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + describe('search by vsknr', () => { + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/company', { vsknr: '78874' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) +}) diff --git a/endpoints/concerts/documentation.md b/endpoints/concerts/documentation.md new file mode 100644 index 00000000..726caeee --- /dev/null +++ b/endpoints/concerts/documentation.md @@ -0,0 +1,9 @@ +# Concerts in Iceland + +Source: [midi.is](https://midi.is/) + +- GET [/concerts](https://apis.is/concerts) + +Get a list of all the concerts in Iceland sorted by date + +--- diff --git a/endpoints/concerts/index.js b/endpoints/concerts/index.js index 2fc3dec2..944db1b0 100644 --- a/endpoints/concerts/index.js +++ b/endpoints/concerts/index.js @@ -1,22 +1,29 @@ -var request = require('request'), - cheerio = require('cheerio'), - _ = require('underscore'), - app = require('../../server'); +const request = require('request') +const _ = require('lodash') +const app = require('../../server') -app.get('/concerts', function (req, res, next) { - var url = 'http://midi.is/Home/LoadMoreEventsByDate?eventType=Concerts&pageNumber=' - var page = req.query.page || 1; +app.get('/concerts', (req, res) => { + const url = 'http://midi.is/Home/LoadMoreEventsByDate?eventType=Concerts&pageNumber=' + const page = req.query.page || 1 - request.get(url + page, function (error, response, body) { - if (error || response.statusCode !== 200) { - return res.json(500, - { error: 'Something came up when contacting the midi.is server!'}); - } - var events = JSON.parse(body); - var filtered = _.map(events, function(event) { - return _.pick(event, "eventDateName", "name", "dateOfShow", - "userGroupName", "eventHallName", "imageSource") - }); - return res.json({ results: filtered }); - }); -}); + request.get(url + page, (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ + error: 'Something came up when contacting the midi.is server!', + }) + } + const events = JSON.parse(body) + const filtered = _.map(events, event => ( + _.pick( + event, + 'eventDateName', + 'name', + 'dateOfShow', + 'userGroupName', + 'eventHallName', + 'imageSource' + ) + )) + return res.cache(60).json({ results: filtered }) + }) +}) diff --git a/endpoints/concerts/tests/integration_test.js b/endpoints/concerts/tests/integration_test.js index 945aa251..cacb0c69 100644 --- a/endpoints/concerts/tests/integration_test.js +++ b/endpoints/concerts/tests/integration_test.js @@ -1,15 +1,15 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('concerts', function() { - var fieldsToCheckFor = [ - "eventDateName", "name", "dateOfShow", "userGroupName", "eventHallName", - "imageSource" - ]; - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/concerts"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); +describe('concerts', () => { + const fieldsToCheckFor = [ + 'eventDateName', 'name', 'dateOfShow', 'userGroupName', 'eventHallName', + 'imageSource', + ] + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/concerts') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) +}) diff --git a/endpoints/currency/arion.js b/endpoints/currency/arion.js index 82fcf18c..9ee38823 100644 --- a/endpoints/currency/arion.js +++ b/endpoints/currency/arion.js @@ -1,42 +1,48 @@ -var request = require('request'), - moment = require('moment'), - h = require('apis-helpers'), - app = require('../../server'); - -app.get('/currency/arion', function(req, res){ - - var toSend = 'm=GetCurrencies&beginDate='+moment().subtract('days', 1).format('YYYY-MM-DD')+'&finalDate='+moment().format('YYYY-MM-DD')+'¤cyType=AlmenntGengi¤ciesAvailable=ISK%2CUSD%2CGBP%2CEUR%2CCAD%2CDKK%2CNOK%2CSEK%2CCHF%2CJPY%2CXDR'; - - request.get({ - headers: {'content-type' : 'application/x-www-form-urlencoded'}, - url: 'http://www.arionbanki.is/Webservice/PortalCurrency.ashx', - body: toSend - }, function(error, response, body){ - if(error || response.statusCode !== 200) { - return res.json(500,{error:'www.arionbanki.is refuses to respond or give back data'}); - } - - var jsonObject = JSON.parse(body), - currencies = []; - - jsonObject.forEach(function(object,i){ - var changePer = parseFloat(object.LastValueChange)/parseFloat(object.MidValue), - currency = { - shortName: object.Ticker, - longName: h.currency[object.Ticker].long, - value: object.MidValue, - askValue: object.AskValue, - bidValue: object.BidValue, - changeCur: object.LastValueChange, - changePer: changePer.toFixed(2), - }; - - if(currency.changePer == '-0.00') - currency.changePer = 0; - - currencies.push(currency) - }); - - return res.json({ results: currencies }); - }); -}); \ No newline at end of file +const request = require('request') +const moment = require('moment') +const h = require('apis-helpers') +const app = require('../../server') + +app.get('/currency/arion/:type?', (req, res) => { + // types: AlmenntGengi,KortaGengi(valitor),SedlaGengi,AirportGengi + const type = req.params.type || 'AlmenntGengi' + let toSend = 'm=GetCurrencies' + + toSend += `&beginDate=${moment().format('YYYY-MM-DD')}` + toSend += `&finalDate=${moment().format('YYYY-MM-DD')}` + toSend += `¤cyType=${type}` + toSend += '¤ciesAvailable=ISK%2CUSD%2CGBP%2CEUR%2CCAD%2CDKK%2CNOK%2CSEK%2CCHF%2CJPY%2CXDR' + request.get({ + headers: { 'content-type': 'application/x-www-form-urlencoded' }, + url: 'https://www.arionbanki.is/Webservice/PortalCurrency.ashx', + body: toSend, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.arionbanki.is refuses to respond or give back data' }) + } + + const jsonObject = JSON.parse(body) + const currencies = [] + + jsonObject.forEach((object) => { + const changePer = parseFloat(object.LastValueChange) / parseFloat(object.MidValue) + const currency = { + shortName: object.Ticker, + longName: h.currency[object.Ticker].long, + value: object.MidValue, + askValue: object.AskValue, + bidValue: object.BidValue, + changeCur: object.LastValueChange, + changePer: changePer.toFixed(2), + } + + if (currency.changePer === '-0.00') { + currency.changePer = 0 + } + + currencies.push(currency) + }) + + return res.cache(60).json({ results: currencies }) + }) +}) diff --git a/endpoints/currency/borgun.js b/endpoints/currency/borgun.js new file mode 100644 index 00000000..bf147f3f --- /dev/null +++ b/endpoints/currency/borgun.js @@ -0,0 +1,39 @@ +/* eslint-disable no-plusplus */ +/* eslint-disable prefer-destructuring */ +const request = require('request') +const xml2js = require('xml2js') +const app = require('../../server') + +const parseString = xml2js.parseString + +app.get('/currency/borgun', (req, res) => { + request.get( + { url: 'https://www.borgun.is/currency/Default.aspx?function=all' }, + (err, response, xml) => { + if (err || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.borgun.is refuses to respond or give back data' }) + } + + const currencies = [] + parseString(xml, { explicitRoot: false }, (parseError, result) => { + if (parseError || result.Status[0].ResultCode[0] !== '0') { + return res.status(500).json({ error: `Unable to parse Borgun data: ${JSON.stringify(err)}` }) + } + + for (let i = 0; i < result.Rate.length; i++) { + const rate = result.Rate[i] + currencies.push({ + currencyCode: rate.CurrencyCode[0], + currencyDescription: rate.CurrencyDescription[0], + currencyRate: parseFloat(rate.CurrencyRate[0]), + country: rate.Country[0], + countryEnglish: rate.CountryEnglish[0], + countryCode: rate.CountryCode[0], + rateDate: rate.RateDate[0], + }) + } + return res.cache(60).json({ results: currencies }) + }) + } + ) +}) diff --git a/endpoints/currency/documentation.md b/endpoints/currency/documentation.md new file mode 100644 index 00000000..9a0f392e --- /dev/null +++ b/endpoints/currency/documentation.md @@ -0,0 +1,14 @@ +# Currency in relation to ISK + +Source: [m5.is](http://m5.is/), [Arion banki](https://arionbanki.is/) and [Landsbankinn](https://landsbankinn.is/) + +- GET [/currency/:source](https://apis.is/currency/:source) + +Get currency data in relation to ISK + +| Parameters | Description | Example | +|--------------------|---------------------|-----------------------| +| :source (required) | Which source to use | [m5](https://apis.is/currency/m5), [arion](https://apis.is/currency/arion) or [lb](https://apis.is/currency/lb) | + + +--- diff --git a/endpoints/currency/index.js b/endpoints/currency/index.js index c07ef914..4565a688 100644 --- a/endpoints/currency/index.js +++ b/endpoints/currency/index.js @@ -1,13 +1,12 @@ -var request = require('request'), - moment = require('moment'), - app = require('../../server'); +const app = require('../../server') -app.get('/currency', function(req, res){ - var provider = req.query.provider || 'arion'; - var providers = ['m5', 'arion', 'lb']; - if (providers.indexOf(provider) >= 0) { - return res.redirect(301,'/currency/'+ provider); - } else { - return res.json(404,{error:'This provider does not exist',code:2}); - } -}); +app.get('/currency', (req, res) => { + const provider = req.query.provider || 'arion' + const providers = ['m5', 'arion', 'lb', 'borgun'] + + if (providers.indexOf(provider) >= 0) { + return res.redirect(301, `/currency/${provider}`) + } + + return res.status(404).json({ error: 'This provider does not exist', code: 2 }) +}) diff --git a/endpoints/currency/lb.js b/endpoints/currency/lb.js index b8b3bd73..37b742be 100644 --- a/endpoints/currency/lb.js +++ b/endpoints/currency/lb.js @@ -1,33 +1,37 @@ -var request = require('request'), - parseString = require('xml2js').parseString, - app = require('../../server'); +/* eslint-disable no-plusplus */ +/* eslint-disable prefer-destructuring */ +const request = require('request') +const xml2js = require('xml2js') +const app = require('../../server') -app.get('/currency/lb', function(req, res){ - // A = Almennt gengi, S = Seðlagengi - var type = req.params['type'] || 'A'; +const parseString = xml2js.parseString - request.get({ - url: 'http://www.landsbankinn.is/modules/markets/services/XMLGengi.asmx/NyjastaGengiByType?strTegund=' + type - }, function(err, response, xml) { - if(err || response.statusCode !== 200) - return res.json(500,{error: 'www.landsbankinn.is refuses to respond or give back data'}); +app.get('/currency/lb/:type?', (req, res) => { + // A = Almennt gengi, S = Seðlagengi + const type = req.params.type || 'A' - var currencies = []; - parseString(xml, { explicitRoot: false }, function(err, result) { - var arr = result.GjaldmidillRow; - for (var i = 0, currency; currency = arr[i]; i++) { - currencies.push({ - shortName: currency.Mynt[0], - longName: currency.Heiti[0], - value: parseFloat(currency.Midgengi), - askValue: parseFloat(currency.Sala), - bidValue: parseFloat(currency.Kaup), - changeCur: parseFloat(currency.Breyting[0]), - changePer: parseFloat((parseFloat(currency.Breyting) / parseFloat(currency.Midgengi)).toFixed(2)) - }); - } - return res.json({ results: currencies }); - }); - } - ); -}); + request.get({ + url: `https://www.landsbankinn.is/modules/markets/services/XMLGengi.asmx/NyjastaGengiByType?strTegund=${type}`, + }, (err, response, xml) => { + if (err || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.landsbankinn.is refuses to respond or give back data' }) + } + + const currencies = [] + parseString(xml, { explicitRoot: false }, (parseError, result) => { + const arr = result.GjaldmidillRow + for (let i = 0; i < arr.length; i++) { + currencies.push({ + shortName: arr[i].Mynt[0], + longName: arr[i].Heiti[0], + value: parseFloat(arr[i].Midgengi), + askValue: parseFloat(arr[i].Sala), + bidValue: parseFloat(arr[i].Kaup), + changeCur: parseFloat(arr[i].Breyting[0]), + changePer: parseFloat((parseFloat(arr[i].Breyting) / parseFloat(arr[i].Midgengi)).toFixed(2)), + }) + } + return res.cache(60).json({ results: currencies }) + }) + }) +}) diff --git a/endpoints/currency/m5.js b/endpoints/currency/m5.js index 392b8e65..0e7e1f3c 100644 --- a/endpoints/currency/m5.js +++ b/endpoints/currency/m5.js @@ -1,40 +1,57 @@ -var request = require('request'), - h = require('apis-helpers'), - app = require('../../server'), - cheerio = require('cheerio'); +/* eslint-disable import/first */ +const request = require('request') +const h = require('apis-helpers') +const cheerio = require('cheerio') +const app = require('../../server') -app.get('/currency/m5', function (req, res) { - var currencyNames = { - s: ['USD','DKK','EUR','JPY','CAD','NOK','GBP','CHF','SEK','TWI','XDR','ISK'], - l: ['Bandarískur dalur','Dönsk króna','Evra','Japanskt jen','Kanadískur dalur','Norsk króna','Sterlingspund','Svissneskur franki','Sænsk króna','Gengisvísitala','SDR','Íslensk króna'] - }; +app.get('/currency/m5', (req, res) => { + // FIXME: Not being used, comment out for now + // const currencyNames = { + // s: ['USD', 'DKK', 'EUR', 'JPY', 'CAD', 'NOK', 'GBP', 'CHF', 'SEK', 'TWI', 'XDR', 'ISK'], + // l: [ + // 'Bandarískur dalur', + // 'Dönsk króna', + // 'Evra', + // 'Japanskt jen', + // 'Kanadískur dalur', + // 'Norsk króna', + // 'Sterlingspund', + // 'Svissneskur franki', + // 'Sænsk króna', + // 'Gengisvísitala', + // 'SDR', + // 'Íslensk króna', + // ], + // } - request.get({ - headers: { 'User-Agent': h.browser() }, - url: 'http://www.m5.is/?gluggi=gjaldmidlar' - }, function(err, response, body) { - if(err || response.statusCode !== 200) { - return res.json(500,{error:'www.m5.is refuses to respond or give back data'}); - } + request.get({ + headers: { 'User-Agent': h.browser() }, + url: 'http://www.m5.is/?gluggi=gjaldmidlar', + }, (err, response, body) => { + if (err || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.m5.is refuses to respond or give back data' }) + } - var $ = cheerio.load(body), - currencies = []; + const $ = cheerio.load(body) + const currencies = [] - $('.table-striped tr').each(function () { - var tds = $(this).find('td'), - name = tds.eq(0).text(); - - name && currencies.push({ - shortName: name, - longName: h.currency[name].long, - value: parseFloat(tds.eq(2).text().replace(',', '.')), - askValue: 0, - bidValue: 0, - changeCur: parseFloat(tds.eq(4).text().replace(',', '.')), - changePer: parseFloat(tds.eq(5).text().replace(/\((.*)%\)/, '$1').replace(',', '.')) - }); - }); + $('.table-striped tr').each(function () { + const tds = $(this).find('td') + const name = tds.eq(0).text() - return res.json({ results: currencies }); - }); -}); + if (name) { + currencies.push({ + shortName: name, + longName: h.currency[name].long, + value: parseFloat(tds.eq(2).text().replace(',', '.')), + askValue: 0, + bidValue: 0, + changeCur: parseFloat(tds.eq(4).text().replace(',', '.')), + changePer: parseFloat(tds.eq(5).text().replace(/\((.*)%\)/, '$1').replace(',', '.')), + }) + } + }) + + return res.cache(60).json({ results: currencies }) + }) +}) diff --git a/endpoints/currency/tests/arion.fixture b/endpoints/currency/tests/arion.fixture new file mode 100644 index 00000000..9039d759 --- /dev/null +++ b/endpoints/currency/tests/arion.fixture @@ -0,0 +1,123 @@ +[ + { + "AskValue": 1, + "BidValue": 1, + "CustomsRate": 0, + "LastValueChange": 0, + "MainTicker": null, + "MidValue": 1, + "Ticker": "ISK", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 105.29, + "BidValue": 104.66, + "CustomsRate": 0, + "LastValueChange": -0.094886, + "MainTicker": null, + "MidValue": 104.975, + "Ticker": "USD", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 141.53, + "BidValue": 140.69, + "CustomsRate": 0, + "LastValueChange": -0.155203, + "MainTicker": null, + "MidValue": 141.11, + "Ticker": "GBP", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 125.63, + "BidValue": 124.87, + "CustomsRate": 0, + "LastValueChange": -0.158945, + "MainTicker": null, + "MidValue": 125.25, + "Ticker": "EUR", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 83.472, + "BidValue": 82.973, + "CustomsRate": 0, + "LastValueChange": -0.145943, + "MainTicker": null, + "MidValue": 83.2225, + "Ticker": "CAD", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 16.873, + "BidValue": 16.772, + "CustomsRate": 0, + "LastValueChange": -0.177483, + "MainTicker": null, + "MidValue": 16.8225, + "Ticker": "DKK", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 12.742, + "BidValue": 12.666, + "CustomsRate": 0, + "LastValueChange": -0.437568, + "MainTicker": null, + "MidValue": 12.704, + "Ticker": "NOK", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 12.755, + "BidValue": 12.679, + "CustomsRate": 0, + "LastValueChange": -0.195618, + "MainTicker": null, + "MidValue": 12.717, + "Ticker": "SEK", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 107.37, + "BidValue": 106.73, + "CustomsRate": 0, + "LastValueChange": -0.111638, + "MainTicker": null, + "MidValue": 107.05, + "Ticker": "CHF", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 0.9327, + "BidValue": 0.9272, + "CustomsRate": 0, + "LastValueChange": -0.224647, + "MainTicker": null, + "MidValue": 0.92995, + "Ticker": "JPY", + "Time": "2017-12-28T11:00:25.857", + "Title": null + }, + { + "AskValue": 149.63, + "BidValue": 148.73, + "CustomsRate": 0, + "LastValueChange": -0.133485, + "MainTicker": null, + "MidValue": 149.18, + "Ticker": "XDR", + "Time": "2017-12-28T11:00:25.857", + "Title": null + } +] diff --git a/endpoints/currency/tests/integration_test.js b/endpoints/currency/tests/integration_test.js index 2fc83727..6f947a9a 100644 --- a/endpoints/currency/tests/integration_test.js +++ b/endpoints/currency/tests/integration_test.js @@ -1,30 +1,64 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const fs = require('fs') +const nock = require('nock') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('currency', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["shortName", "longName", "value", "askValue", "bidValue", "changeCur", "changePer"]; +describe('currency', () => { + // The only thing that changes is the form attribute, so why not just re-use the object + const fieldsToCheckFor = ['shortName', 'longName', 'value', 'askValue', 'bidValue', 'changeCur', 'changePer'] - describe('searching using provider "m5"', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/currency/m5"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); - }); - describe('searching using provider "arion"', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/currency/arion"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); - }); - describe('searching using provider "lb"', function() { - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/currency/lb"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); - }); -}); + describe('searching using provider "m5"', () => { + before(() => { + nock('http://www.m5.is') + .get('/') + .query({ gluggi: 'gjaldmidlar' }) + .reply(200, fs.readFileSync(`${__dirname}/m5.fixture`)) + }) + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/currency/m5') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) + + describe('searching using provider "arion"', () => { + before(() => { + nock('https://www.arionbanki.is') + .get('/Webservice/PortalCurrency.ashx') + .reply(200, fs.readFileSync(`${__dirname}/arion.fixture`)) + }) + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/currency/arion') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) + + describe('searching using provider "lb"', () => { + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/currency/lb') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) + + describe('searching using provider "borgun"', () => { + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/currency/borgun') + const fields = [ + 'currencyCode', + 'currencyDescription', + 'currencyRate', + 'country', + 'countryEnglish', + 'countryCode', + 'rateDate', + ] + const resultHandler = helpers.testRequestHandlerForFields(done, fields) + request(params, resultHandler) + }) + }) +}) diff --git a/endpoints/currency/tests/m5.fixture b/endpoints/currency/tests/m5.fixture new file mode 100644 index 00000000..04a9fef5 --- /dev/null +++ b/endpoints/currency/tests/m5.fixture @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + Gjaldmilar - M5 + + + + + + + + +
+ + +
+
+ +
+ +
+
+
+   +
+
+ +
+ + + + + + + +
+ + + +

Gjaldmilar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MerkiNafnGengiBreyting
USDBandarskur dalur105,920,45(0,42%)
DKKDnsk krna16,5070,071(0,43%)
EUREvra122,850,55(0,45%)
JPYJapanskt jen0,929650,00075(0,08%)
CADKanadskur dalur83,1250,16(0,19%)
NOKNorsk krna12,9920,0080(0,06%)
GBPSterlingspund139,160,100(0,07%)
CHFSvissneskur franki106,010,21(0,20%)
SEKSnsk krna12,6050,0015(0,01%)
TWIGengisvsitala166,960,53(0,32%)
+ + + +
+
+
+ +
+
+ Ofangreindar upplsingar fela ekki sr fjrfestingarrgjf ea hvatningu til viskipta. Allar fjrfestingar fela sr httu og gefur sguleg vxtun ekki endilega vsbendingu um framtarvxtun. M5 ber ekki byrg hugsanlegum villum, tfum upplsingum ea kvrunum sem byggar eru upplsingunum. +
+
+ + + + + + + \ No newline at end of file diff --git a/endpoints/cyclecounter/documentation.md b/endpoints/cyclecounter/documentation.md new file mode 100644 index 00000000..89ebe412 --- /dev/null +++ b/endpoints/cyclecounter/documentation.md @@ -0,0 +1,9 @@ +# Bicyclecounter in Reykjavik + +Source: [Bicycle Counter](http://bicyclecounter.dk/) + +- GET [/cyclecounter](https://apis.is/cyclecounter) + +Get current status of bicycle counters in Iceland, currently only one located by Suðurlandsbraut in Reykjavík. + +--- diff --git a/endpoints/cyclecounter/index.js b/endpoints/cyclecounter/index.js index 75b8599d..afdeeced 100644 --- a/endpoints/cyclecounter/index.js +++ b/endpoints/cyclecounter/index.js @@ -1,26 +1,28 @@ -var request = require('request'), - parseString = require('xml2js').parseString, - app = require('../../server'); +/* eslint-disable prefer-destructuring */ +const request = require('request') +const xml2js = require('xml2js') +const app = require('../../server') -app.get('/cyclecounter', function(req, res){ - request.get({ - url: 'http://www.bicyclecounter.dk/BicycleCounter/GetCycleInfo?ran=1379500208853&StationId=235&LaneId=0' - }, function(err, response, xml) { - if(err || response.statusCode !== 200) - return res.json(500,{error: 'www.bicyclecounter.dk refuses to respond or give back data'}); +const parseString = xml2js.parseString - var cyclecounter = []; - parseString(xml, { explicitRoot: false }, function(err, result) { +app.get('/cyclecounter', (req, res) => { + request.get({ + url: 'http://www.bicyclecounter.dk/BicycleCounter/GetCycleInfo?ran=1379500208853&StationId=235&LaneId=0', + }, (err, response, xml) => { + if (err || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.bicyclecounter.dk refuses to respond or give back data' }) + } - cyclecounter.push({ - DayCount: result.DayCount[0], - YearCount: result.YearCount[0], - Time: result.Time[0], - Date: result.Date[0], - }); + const cyclecounter = [] + parseString(xml, { explicitRoot: false }, (parseError, result) => { + cyclecounter.push({ + DayCount: result.DayCount[0], + YearCount: result.YearCount[0], + Time: result.Time[0], + Date: result.Date[0], + }) - return res.json({results: cyclecounter}); - }); - } - ); -}); + return res.cache(5).json({ results: cyclecounter }) + }) + }) +}) diff --git a/endpoints/cyclecounter/tests/integration_test.js b/endpoints/cyclecounter/tests/integration_test.js index 361f6f6f..a3bf1a1e 100644 --- a/endpoints/cyclecounter/tests/integration_test.js +++ b/endpoints/cyclecounter/tests/integration_test.js @@ -1,14 +1,14 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('cyclecounter', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["DayCount", "YearCount", "Time", "Date"]; +describe('cyclecounter', () => { + // The only thing that changes is the form attribute, so why not just re-use the object + const fieldsToCheckFor = ['DayCount', 'YearCount', 'Time', 'Date'] - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/cyclecounter"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/cyclecounter') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) +}) diff --git a/endpoints/declension/index.js b/endpoints/declension/index.js index 545243a3..642a92b3 100644 --- a/endpoints/declension/index.js +++ b/endpoints/declension/index.js @@ -1,99 +1,113 @@ -// dependencies -var app = require('../../server'), - request = require('request'), - helper = require('apis-helpers'), - cheerio = require('cheerio'), - _ = require('underscore'), - url = require('url'); - -var baseUrl = url.parse('http://dev.phpbin.ja.is/ajax_leit.php'); - -app.get('/declension/:word', function(req, res) { - var word = req.params.word; - baseUrl.query = {'q': word}; - - var params = { - url: url.format(baseUrl), - headers: { - 'User-Agent': helper.browser(), - }, - }; - - getDeclensions(function(body) { - return res.json(parseTable(body)); - }, params); -}); +/* eslint-disable prefer-destructuring */ +/* eslint-disable no-mixed-operators */ +/* eslint-disable import/first */ +const url = require('url') +const request = require('request') +const helper = require('apis-helpers') +const cheerio = require('cheerio') +const _ = require('lodash') +const app = require('../../server') + +const baseUrl = url.parse('http://dev.phpbin.ja.is/ajax_leit.php') // return permutation of a given word -function getDeclensions(callback, params) { - request.get(params, function(err, res, body) { - if (err || res.statusCode != 200) { - return res.json(500, {error:'A request to dev.phpbin.ja.is resulted in a error'}); - } - - body = body.replace(//g, ''); - var $; - - try { - $ = cheerio.load(body); - } catch(error) { - return res.json(500, { - error: 'Parsing the data from dev.phpbin.ja.is resulted in a error', - moreinfo: error - }); - } - - // Links mean reults! - var result = $("a"); - - // more than 1 result from request (ex: 'hús') - if (result.length > 1) { - // call recursively again with new url - var id = result[0].attribs.on_click.match(/\d+/)[0]; - baseUrl.query = {'id': id}; - params.url = url.format(baseUrl); - return getDeclensions(callback, params); - }; - - // else just call func to return data - return callback($); - }); -}; +function getDeclensions(callback, providedParams) { + const params = Object.assign({}, providedParams) + request.get(params, (err, res, body) => { + if (err || res.statusCode !== 200) { + return res.status(500).json({ + error: 'A request to dev.phpbin.ja.is resulted in a error', + }) + } + + let $ + const sanitisedBody = body.replace(//g, '') + + try { + $ = cheerio.load(sanitisedBody) + } catch (error) { + return res.status(500).json({ + error: 'Parsing the data from dev.phpbin.ja.is resulted in a error', + moreinfo: error, + }) + } + + // Links mean results! + const result = $('a') + + // more than 1 result from request (ex: 'hús') + if (result.length > 1) { + // call recursively again with new url + const id = result[0].attribs.on_click.match(/\d+/)[0] + baseUrl.query = { id } + params.url = url.format(baseUrl) + return getDeclensions(callback, params) + } + + // else just call func to return data + return callback($) + }) +} // Creates a sequence of integers, each iteration creates a value and increments that value by 1 // step: specify how often to run the iteration // increment: how much to increment after each iteration function generateSequence(start, step, increment) { - // ex: - // input: start: 0, step: 4, increment: 3 - // output: [ 0, 1, 4, 5, 8, 9, 12, 13 ] - var results = []; + // ex: + // input: start: 0, step: 4, increment: 3 + // output: [ 0, 1, 4, 5, 8, 9, 12, 13 ] + const results = [] - _.each(_.range(start, step), function(i) { - var value = (i + increment * i); + _.each(_.range(start, step), (i) => { + const value = (i + increment * i) - results.push(value, value + 1); - }); + results.push(value, value + 1) + }) - return results; -}; + return results +} function parseTable($) { - var type = $('small').contents().text().trim(); - - // create a sequence which is the same as the index of 'Eintala' of the td's in the HTML table. - var singular = generateSequence(0, 4, 3), - results = []; - - $('table tr td span').each(function(i) { - var parent = this.parent(); - - results.push({ - predicate: parent.parent().find('td:first-child').text(), - value: this.text(), - category: i in singular ? 'Eintala' : 'Fleirtala' - }); - }); - - return { results: results, type: type }; -}; + const type = $('small').contents().text().trim() + + // create a sequence which is the same as the index of 'Eintala' of the td's + // in the HTML table. + const singular = generateSequence(0, 4, 3) + const results = [] + + $('table tr td span').each((i, element) => { + const predicate = ( + element + .parent + .parent + .children + .filter(node => node.name === 'td')[0] + .children[0] + .data + ) + + results.push({ + predicate, + value: element.children[0].data, + category: i in singular ? 'Eintala' : 'Fleirtala', + }) + }) + + return { results, type } +} + +app.get('/declension/:word', (req, res) => { + const word = req.params.word + baseUrl.query = { q: word } + + const params = { + url: url.format(baseUrl), + headers: { + 'User-Agent': helper.browser(), + }, + } + + getDeclensions((body) => { + return res.cache(86400).json(parseTable(body)) + }, params) +}) diff --git a/endpoints/declension/tests/integration_test.js b/endpoints/declension/tests/integration_test.js index abeefc7f..e6ed13f7 100644 --- a/endpoints/declension/tests/integration_test.js +++ b/endpoints/declension/tests/integration_test.js @@ -1,12 +1,12 @@ -var request = require('request'), - assert = require('assert'), - helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('declension', function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ["predicate", "value", "category"]; - var params = helpers.testRequestParams("/declension/laugavegur"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('declension', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['predicate', 'value', 'category'] + const params = helpers.testRequestParams('/declension/laugavegur') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/earthquake/documentation.md b/endpoints/earthquake/documentation.md new file mode 100644 index 00000000..619ebaf8 --- /dev/null +++ b/endpoints/earthquake/documentation.md @@ -0,0 +1,9 @@ +# Earthquakes in Iceland + +Source: [Icelandic Meteorological Office](http://vedur.is) + +- GET [/earthquake/is](https://apis.is/earthquake/is) + +Get earthquake monitoring data for the last 48 hours. + +--- diff --git a/endpoints/earthquake/index.js b/endpoints/earthquake/index.js index 60524ad1..4184d607 100644 --- a/endpoints/earthquake/index.js +++ b/endpoints/earthquake/index.js @@ -1,56 +1,35 @@ -var request = require('request'), - cheerio = require('cheerio'), - browser = require('apis-helpers').browser, - app = require('../../server'); +/* eslint-disable no-prototype-builtins */ +/* eslint-disable no-restricted-syntax */ +/* eslint-disable no-useless-escape */ +/* eslint-disable prefer-destructuring */ +const request = require('request') +const cheerio = require('cheerio') +const helpers = require('apis-helpers') +const app = require('../../server') -/* - * Hraun table parse - */ -app.get('/earthquake/is', function (req, res, next) { - getEarthquakes(function(error,body) { - if(error) return res.json(500,{error:error.toString()}); - - return res.json({ - results: parseList(body) - }); - }); -}); - -/* - * Main vedur.is website (JS variable included in the source) (secondary source of information). - */ -app.get('/earthquake/is/sec', function (req, res, next) { - getEarthquakes(function(error,body) { - if(error) return res.json(500,{error:error.toString()}); - return res.json({ - results: parseJavaScriptVariable(body) - }); - },{ - url: 'http://www.vedur.is/skjalftar-og-eldgos/jardskjalftar', - headers: { 'User-Agent': browser() }, - encoding: "utf-8" // needed for some reason.. defaulting to ISO-8859-1 - }); -}); +const browser = helpers.browser /* - This function only handles the request part and calls callback with - the body - */ -function getEarthquakes(callback,params) { - var req_params = (params == null) ? { - url: 'http://hraun.vedur.is/ja/skjalftar/skjlisti.html', - headers: { 'User-Agent': browser() }, - encoding: "binary" // needed for some reason.. defaulting to ISO-8859-1 - } : params; - - request(req_params, function (error,res, body) { - if(error || res.statusCode !== 200){ - return callback(new Error("Could not retrieve the data from the data source")); - } + This function only handles the request part and calls callback with + the body + */ +function getEarthquakes(callback, params) { + // eslint-disable-next-line eqeqeq + const reqParams = !params ? { + url: 'http://hraun.vedur.is/ja/skjalftar/skjlisti.html', + headers: { 'User-Agent': browser() }, + // needed for some reason.. defaulting to ISO-8859-1 + encoding: 'binary', + } : params + + request(reqParams, (error, res, body) => { + if (error || res.statusCode !== 200) { + return callback(new Error('Could not retrieve the data from the data source')) + } - return callback(error,body); - }); -}; + return callback(error, body) + }) +} /* * This function traverses the DOM, and looks for a JS variable that is included @@ -58,100 +37,150 @@ function getEarthquakes(callback,params) { * Note that it is synchronous. */ function parseJavaScriptVariable(body) { - var jsonString = ""; // Work with empty string if scraping fails. - // Create a cheerio object from response body. - var $ = cheerio.load(body); - - // Find the variable inside one of the + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + +
+ Login    New user + + +
+
+ + + + + + + + + +
+ + + WorldFengur + +
+ The Studbook of Origin for the Icelandic horse +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
FEIF ID
Name and origin + +  from  + +
Microchip
+ Attention: The FEIF-ID Number must be at least 12 digits and must start with a 2-letter country code (for instance DK for a horse born in Denmark). If searching by microchip number you must type in a complete microchip number. You must be a subscriber to WorldFengur to be allowed to search by a part of a name or microchip number. As a subscriber you can also search for horses by various conditions. +
+ +
+
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic information
FEIF IDIS1987187700
Name and originOddur frá Selfossi
UELN352002987187700
Date of birth15.06.1987
Colour code4521
ColourPalomino with a star flaxen mane and tail
Country of current locationIS
FatePut down
SireIS1981157025 - Kjarval frá Sauðárkróki
DamIS1972287521 - Leira frá Þingdal
The following information is only available to subscribers.
Assessments
Breeding evaluation
Photo
Offspring
DNA
Foaling return record
Health record
Remarks
Ownership / history of ownership
+
+
+ + + +
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + diff --git a/endpoints/horses/tests/IS2013182797.fixture b/endpoints/horses/tests/IS2013182797.fixture new file mode 100644 index 00000000..ba256c29 --- /dev/null +++ b/endpoints/horses/tests/IS2013182797.fixture @@ -0,0 +1,469 @@ + + + + + + + + + + + + WorldFengur + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + +
+ Login    New user + + +
+
+ + + + + + + + + +
+ + + WorldFengur + +
+ The Studbook of Origin for the Icelandic horse +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
FEIF ID
Name and origin + +  from  + +
Microchip
+ Attention: The FEIF-ID Number must be at least 12 digits and must start with a 2-letter country code (for instance DK for a horse born in Denmark). If searching by microchip number you must type in a complete microchip number. You must be a subscriber to WorldFengur to be allowed to search by a part of a name or microchip number. As a subscriber you can also search for horses by various conditions. +
+ +
+
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic information
FEIF IDIS2013182797
Name and originOddur frá Selfossi
UELN352002013182797
Date of birth20.06.2013
Colour code4500
ColourPalomino no white markings
Country of current locationIS
FateAlive
Microchip352206000093705
SireIS2007187408 - Kolbeinn frá Hrafnsholti
DamIS1994284819 - Birta frá Núpi
The following information is only available to subscribers.
Assessments
Breeding evaluation
Photo
Offspring
DNA
Foaling return record
Health record
Remarks
Ownership / history of ownership
+
+
+ + + +
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + diff --git a/endpoints/horses/tests/falki.fixture b/endpoints/horses/tests/falki.fixture new file mode 100644 index 00000000..fdaddeae --- /dev/null +++ b/endpoints/horses/tests/falki.fixture @@ -0,0 +1,469 @@ + + + + + + + + + + + + WorldFengur + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + +
+ Login    New user + + +
+
+ + + + + + + + + +
+ + + WorldFengur + +
+ The Studbook of Origin for the Icelandic horse +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
FEIF ID
Name and origin + +  from  + +
Microchip
+ Attention: The FEIF-ID Number must be at least 12 digits and must start with a 2-letter country code (for instance DK for a horse born in Denmark). If searching by microchip number you must type in a complete microchip number. You must be a subscriber to WorldFengur to be allowed to search by a part of a name or microchip number. As a subscriber you can also search for horses by various conditions. +
+ +
+
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic information
FEIF IDIS2000135888
Name and originFálki frá Geirshlíð
UELN352002000135888
Date of birth15.06.2000
Colour code5500
ColourBuckskin no white markings
Country of current locationIS
FateAlive
Microchip352206000012351
SireIS1987187700 - Oddur frá Selfossi
DamIS1982235027 - Dögg frá Geirshlíð
The following information is only available to subscribers.
Assessments
Breeding evaluation
Photo
Offspring
DNA
Foaling return record
Health record
Remarks
Ownership / history of ownership
+
+
+ + + +
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + diff --git a/endpoints/horses/tests/integration_test.js b/endpoints/horses/tests/integration_test.js new file mode 100644 index 00000000..9d047ea4 --- /dev/null +++ b/endpoints/horses/tests/integration_test.js @@ -0,0 +1,88 @@ +/* eslint-disable import/extensions */ +const fs = require('fs') +const assert = require('assert') +const nock = require('nock') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') + +const fieldsToCheckFor = [ + 'id', + 'name_and_origin', + 'ueln', 'date_of_birth', + 'color_code', + 'color', + 'country_located', + 'fate', + 'microchip', + 'father', + 'mother', +] + +describe('horses', () => { + before(() => { + nock('http://www.worldfengur.com') + .post('/freezone_horse.jsp', 'fnr=&nafn=Oddur&uppruni=Selfossi&ormerki=&leitahnappur=Search+&leita=1') + .query({ c: 'EN' }) + .reply(200, fs.readFileSync(`${__dirname}/oddur.fixture`)) + .post('/freezone_horse.jsp', 'fnr=&nafn=F%E1lki&uppruni=Geirshl%ED%F0&ormerki=&leitahnappur=Search+&leita=1') + .query({ c: 'EN' }) + .reply(200, fs.readFileSync(`${__dirname}/falki.fixture`)) + .post('/freezone_horse.jsp', 'fnr=&nafn=Lotta&uppruni=%C1rm%F3ti&ormerki=&leitahnappur=Search+&leita=1') + .query({ c: 'EN' }) + .reply(200, fs.readFileSync(`${__dirname}/lotta.fixture`)) + .post('/freezone_horse.jsp', 'fnr=IS2013182797&nafn=&uppruni=&ormerki=&leitahnappur=Search+&leita=1') + .query({ c: 'EN' }) + .times(2) + .reply(200, fs.readFileSync(`${__dirname}/IS2013182797.fixture`)) + .post('/freezone_horse.jsp', 'fnr=IS1987187700&nafn=&uppruni=&ormerki=&leitahnappur=Search+&leita=1') + .query({ c: 'EN' }) + .times(3) + .reply(200, fs.readFileSync(`${__dirname}/IS1987187700.fixture`)) + }) + + describe('multi-results', function () { + this.timeout(20000) + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/horses', { name: 'Oddur', origin: 'Selfossi' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + + describe('single-result-by-name', function () { + this.timeout(20000) + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/horses', { name: 'Fálki', origin: 'Geirshlíð' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + + describe('single-result-partial-info', function () { + this.timeout(20000) + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/horses', { name: 'Lotta', origin: 'Ármóti' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + + describe('single-result-by-id', function () { + this.timeout(20000) + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/horses', { id: 'IS1987187700' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an array of objects containing the correct color', (done) => { + const params = helpers.testRequestParams('/horses', { id: 'IS1987187700' }) + request.get(params, (error, response, body) => { + const json = JSON.parse(body) + const results = json.results[0] + assert(results.color === 'Palomino with a star flaxen mane and tail') + done() + }) + }) + }) +}) diff --git a/endpoints/horses/tests/lotta.fixture b/endpoints/horses/tests/lotta.fixture new file mode 100644 index 00000000..c23828e7 --- /dev/null +++ b/endpoints/horses/tests/lotta.fixture @@ -0,0 +1,469 @@ + + + + + + + + + + + + WorldFengur + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + +
+ Login    New user + + +
+
+ + + + + + + + + +
+ + + WorldFengur + +
+ The Studbook of Origin for the Icelandic horse +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
FEIF ID
Name and origin + +  from  + +
Microchip
+ Attention: The FEIF-ID Number must be at least 12 digits and must start with a 2-letter country code (for instance DK for a horse born in Denmark). If searching by microchip number you must type in a complete microchip number. You must be a subscriber to WorldFengur to be allowed to search by a part of a name or microchip number. As a subscriber you can also search for horses by various conditions. +
+ +
+
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic information
FEIF IDIS1974286131
Name and originLotta frá Ármóti
UELN352002974286131
Date of birth
Colour code0200
ColourGrey, born black no white markings
Country of current locationIS
FatePut down
Microchip352206000059492
SireIS1971186131 - Snarfari frá Ármóti
DamIS19AA286137 - Píla frá Ármóti
The following information is only available to subscribers.
Assessments
Breeding evaluation
Photo
Offspring
DNA
Foaling return record
Health record
Remarks
Ownership / history of ownership
+
+
+ + + +
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + diff --git a/endpoints/horses/tests/oddur.fixture b/endpoints/horses/tests/oddur.fixture new file mode 100644 index 00000000..ea44a9b5 --- /dev/null +++ b/endpoints/horses/tests/oddur.fixture @@ -0,0 +1,399 @@ + + + + + + + + + + + + WorldFengur + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + +
+ Login    New user + + +
+
+ + + + + + + + + +
+ + + WorldFengur + +
+ The Studbook of Origin for the Icelandic horse +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
FEIF ID
Name and origin + +  from  + +
Microchip
+ Attention: The FEIF-ID Number must be at least 12 digits and must start with a 2-letter country code (for instance DK for a horse born in Denmark). If searching by microchip number you must type in a complete microchip number. You must be a subscriber to WorldFengur to be allowed to search by a part of a name or microchip number. As a subscriber you can also search for horses by various conditions. +
+ +
+
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Number: 2
IS1987187700 - Oddur frá Selfossi4521Palomino with a star flaxen mane and tailDeadIS
IS2013182797 - Oddur frá Selfossi4500Palomino no white markingsAliveIS
+
+
+ + + +
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + diff --git a/endpoints/hospital/documentation.md b/endpoints/hospital/documentation.md new file mode 100644 index 00000000..25cabe2a --- /dev/null +++ b/endpoints/hospital/documentation.md @@ -0,0 +1,9 @@ +# Status of Icelandic hospitals + +Source: [The National University Hospital of Iceland](http://landspitali.is) + +- GET [/hospital](https://apis.is/hospital) + +Get the current status of the National University Hospital of Iceland. + +--- diff --git a/endpoints/hospital/index.js b/endpoints/hospital/index.js index b84707c6..cd3add36 100644 --- a/endpoints/hospital/index.js +++ b/endpoints/hospital/index.js @@ -1,24 +1,37 @@ -var request = require('request'), - app = require('../../server'), - cheerio = require('cheerio'), - _ = require('underscore'); +/* eslint-disable import/first */ +const request = require('request') +const cheerio = require('cheerio') +const _ = require('lodash') +const app = require('../../server') -app.get('/hospital', function(req, res){ - request.get({ url: 'http://www.landspitali.is/' }, function(err, response, body) { - if(err || response.statusCode !== 200) - return res.json(500,{error: 'www.landspitali.is refuses to respond or give back data'}); +app.get('/hospital', (req, res) => { + request.get( + { url: 'http://www.landspitali.is/' }, + (err, response, body) => { + if (err || response.statusCode !== 200) { + return res.status(500).json({ + error: 'www.landspitali.is refuses to respond or give back data', + }) + } - var $; - try { - $ = cheerio.load( body ); - } catch (e) { - return res.json(500, { error: 'An error occured when parsing the data from landspitali.is' }); + let $ + try { + $ = cheerio.load(body) + } catch (e) { + return res.status(500).json({ + error: 'An error occured when parsing the data from landspitali.is', + }) + } + + const data = {} + _.each( + $('.activityNumbers.activityNumbersNew').children('div'), + (elem) => { + data[elem.attribs.class] = parseInt($(elem).children().eq(1).html(), 10) + } + ) + // Cache for a hour. + return res.cache(3600).json({ results: [data] }) } - - var data = {}; - _.each($('.activityNumbers.activityNumbersNew').children('div'), function(elem) { - data[elem.attribs.class] = parseInt($(elem).children().eq(1).html()); - }); - return res.cache(3600).json({ results: [data] }); // Cache for a hour. - }); -}); + ) +}) diff --git a/endpoints/hospital/tests/integration_test.js b/endpoints/hospital/tests/integration_test.js index dfe7fda8..f01c7d72 100644 --- a/endpoints/hospital/tests/integration_test.js +++ b/endpoints/hospital/tests/integration_test.js @@ -1,17 +1,24 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const fs = require('fs') +const nock = require('nock') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('hospital', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ['birthNumbers', 'surgeries', 'dischargedNumbers', - 'hospitalizedNumbers', 'atwork', 'patients-child', - 'patients-er', 'patients-walk', 'patients-icu', 'donors', 'patients-skilun', - 'patients-heart2']; +describe('hospital', () => { + before(() => { + nock('http://www.landspitali.is/') + .get('/') + .reply(200, fs.readFileSync(`${__dirname}/test.fixture`)) + }) + // The only thing that changes is the form attribute, so why not just re-use the object + const fieldsToCheckFor = [ + 'birthNumbers', 'surgeries', 'dischargedNumbers', 'hospitalizedNumbers', 'atwork', 'patients-child', + 'patients-er', 'patients-walk', 'patients-icu', 'donors', 'patients-skilun', 'patients-heart2', + ] - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/hospital"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/hospital') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) +}) diff --git a/endpoints/hospital/tests/test.fixture b/endpoints/hospital/tests/test.fixture new file mode 100644 index 00000000..81337d40 --- /dev/null +++ b/endpoints/hospital/tests/test.fixture @@ -0,0 +1,187 @@ + + + + + Sjúklingar / Aðstandendur | Landspítali + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
140x140

+

+

Láttu í þér heyra

+

Það er markmið Landspítala að veita örugga og góða þjónustu og við erum þakklát fyrir ef þú vilt deila með okkur reynslu og upplifun þinni eða ættingja þíns af þjónustu á spítalanum. Við munum nýta þær upplýsingar til að gera enn betur. Ef um neyðartilfelli er að ræða..... þá á að hringja í 112.

140x140

Viltu styrkja starfsemina?

+

Hér er hægt að kaupa minningarkort sem tengjast starfsemi á Landspítala eða styðja hana beint með fjárframlagi. Smella hér >>

+

 

+

 

140x140

Myndaalbúm LSH

+

Myndir segja oft meira en mörg orð. Hér er safn ljósmynda sem tengjast starfsemi Landspítala og viðburðum þar. Sýnishorn úr "heimilisalbúmi" spítalans!

+

 

+
+
+ + + + + + +
+ + + + + + \ No newline at end of file diff --git a/endpoints/isbolti/index.js b/endpoints/isbolti/index.js index aee19713..5e691dd9 100644 --- a/endpoints/isbolti/index.js +++ b/endpoints/isbolti/index.js @@ -1,44 +1,46 @@ -var app = require('../../server'); -var request = require('request'); -var cheerio = require('cheerio'); -var iconv = require('iconv-lite'); +/* eslint-disable import/first */ +const request = require('request') +const cheerio = require('cheerio') +const iconv = require('iconv-lite') +const app = require('../../server') -//returns the stats table of Icelandic football teams. +// returns the stats table of Icelandic football teams. // data retrieved from fotbolti.net. -app.get('/isbolti',function(req,res){ +app.get('/isbolti', (req, res) => { + const stats = { results: [] } - var stats = { results: [] }; - - request({url:'http://fotbolti.net/isboltinn.php' ,encoding: null}, function(error, response, html){ - if(error || response.statusCode !== 200){ - return res.json(500,{error:'Could not retreive data from fotbolti.net'}); - }else{ + request({ + url: 'http://fotbolti.net/isboltinn.php', + encoding: null, + }, (error, response, html) => { + let $ + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'Could not retreive data from fotbolti.net' }) + } + const body = iconv.decode(html, 'iso-8859-1') - var body = iconv.decode(html,'iso-8859-1'); + try { + $ = cheerio.load(body) + } catch (err) { + return res.status(500).json({ error: 'Could not parse body' }) + } - try { - var $ = cheerio.load(body); - } catch(err) { - return res.json(500,{error:'Could not parse body'}); + $('table tr').each(function (key) { + if (key !== 0) { + const temp = { + place: $(this).children('td').slice(0).html(), + team: $(this).children('td').slice(1).html(), + gamesPlayed: $(this).children('td').slice(2).html(), + gamesWon: $(this).children('td').slice(3).html(), + gamesDraw: $(this).children('td').slice(4).html(), + gamesLost: $(this).children('td').slice(5).html(), + goals: $(this).children('td').slice(6).html(), + goalDifference: $(this).children('td').slice(7).html(), + points: $(this).children('td').slice(8).html(), + } + stats.results.push(temp) } - - $('table tr').each(function(key){ - if(key !== 0){ - var temp = { - 'place' : $(this).children('td').slice(0).html(), - 'team' : $(this).children('td').slice(1).html(), - 'gamesPlayed' : $(this).children('td').slice(2).html(), - 'gamesWon' : $(this).children('td').slice(3).html(), - 'gamesDraw' : $(this).children('td').slice(4).html(), - 'gamesLost' : $(this).children('td').slice(5).html(), - 'goals' : $(this).children('td').slice(6).html(), - 'goalDifference' : $(this).children('td').slice(7).html(), - 'points' : $(this).children('td').slice(8).html(), - }; - stats.results.push(temp); - } - }); - } - return res.send(stats); - }); -}); + }) + return res.send(stats) + }) +}) diff --git a/endpoints/isbolti/tests/integration_test.js b/endpoints/isbolti/tests/integration_test.js index d3727a00..e910d206 100644 --- a/endpoints/isbolti/tests/integration_test.js +++ b/endpoints/isbolti/tests/integration_test.js @@ -1,16 +1,24 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const fs = require('fs') +const nock = require('nock') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('isboltinn', function() { +describe('isboltinn', () => { + it('Should return an array of objects with fixed amount of fields.', (done) => { + before(() => { + nock('http://fotbolti.net') + .get('/isboltinn.php') + .reply(200, fs.readFileSync(`${__dirname}/test.fixture`)) + }) + const fields = [ + 'place', 'team', 'gamesPlayed', + 'gamesWon', 'gamesDraw', 'gamesLost', + 'goals', 'goalDifference', 'points', + ] - it('Should return an array of objects with fixed amount of fields.', function(done) { - var fields = ['place','team','gamesPlayed', - 'gamesWon','gamesDraw','gamesLost', - 'goals','goalDifference','points']; - - var params = helpers.testRequestParams("/isbolti", {}); - var resultHandler = helpers.testRequestHandlerForFields(done, fields); - request.get(params, resultHandler); - }); -}); + const params = helpers.testRequestParams('/isbolti', {}) + const resultHandler = helpers.testRequestHandlerForFields(done, fields) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/isbolti/tests/test.fixture b/endpoints/isbolti/tests/test.fixture new file mode 100644 index 00000000..408055bd --- /dev/null +++ b/endpoints/isbolti/tests/test.fixture @@ -0,0 +1,389 @@ + + + + + + + + + + + + Fótbolti.net + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ + + + +
+
+
+ +
+ +
+
+ +
banner +
+
+ +
+
+
+
+
+
+ + + + + + + + + +
Icelandic FlagEU Flag
SLENSKI BOLTINNEVRPSKI BOLTINN
+
+
+
+
+
+
+
+
Pepsi-deild karla
+ +
Pepsi-deild kvenna
+ +
Inkasso deildin 1. deild karla
+ +
2. deild karla
+ +
3. deild karla
+ +
4. deild karla
+ + + + +
1. deild kvenna
+ +
2. deild kvenna
+ +
Borgunarbikar kvenna
+ +
Landsli
+ + + + +
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 LUJTMrkmunStig
1.Valur22155243 - 20+2350
2.Stjarnan22108446 - 25+2138
3.FH2298533 - 25+835
4.KR2287731 - 29+231
5.Grindavk2294931 - 39-831
6.Breiablik22931034 - 35-130
7.KA2278737 - 31+629
8.Vkingur R.2276932 - 36-427
9.BV22741132 - 38-625
10.Fjlnir2267932 - 40-825
11.Vkingur .22641224 - 44-2022
12.A22381128 - 41-1317
+
+
+
+
+
+
+ +
+
+
 
+
+
+ + \ No newline at end of file diff --git a/endpoints/isnic/index.js b/endpoints/isnic/index.js new file mode 100644 index 00000000..6e5f0f21 --- /dev/null +++ b/endpoints/isnic/index.js @@ -0,0 +1,58 @@ +const request = require('request') +const $ = require('cheerio') +const h = require('apis-helpers') +const app = require('../../server') + +app.get('/isnic', (req, res) => { + const domainName = req.query.domain || '' + + if (!domainName) { + return res.status(431).json({ error: 'Please provide a valid domainName to lookup' }) + } + + const url = `https://www.isnic.is/en/whois/search?yt1972183=%C3%81fram&type=all&query=${domainName}` + + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ + error: 'www.isnic.is refuses to respond or give back data', + }) + } + + const data = $(body) + + const obj = { + results: [], + } + + const fields = [] + + data.find('.miniWhois .row').each(function () { + const label = $(this).find('label').text().trim() + const val = $(this).text().replace(label, '').trim() + + fields.push({ val, label }) + }) + + if (fields.length > 0) { + obj.results.push({ + domain: (fields.find(x => x.label === 'Domain:') || { val: '' }).val, + registrantname: (fields.find(x => x.label === 'Registrant name:') || { val: '' }).val, + address: (fields.find(x => x.label === 'Address:') || { val: '' }).val, + city: (fields.find(x => x.label === 'City/Municipality:') || { val: '' }).val, + postalCode: (fields.find(x => x.label === 'Postal code:') || { val: '' }).val, + country: (fields.find(x => x.label === 'Country:') || { val: '' }).val, + phone: (fields.find(x => x.label === 'Phone:') || { val: '' }).val, + email: (fields.find(x => x.label === 'E-mail:') || { val: '' }).val, + registered: (fields.find(x => x.label === 'Registered:') || { val: '' }).val, + expires: (fields.find(x => x.label === 'Expires:') || { val: '' }).val, + lastChange: (fields.find(x => x.label === 'Last change:') || { val: '' }).val, + }) + } + + return res.cache(86400).json(obj) + }) +}) diff --git a/endpoints/isnic/tests/integration_test.js b/endpoints/isnic/tests/integration_test.js new file mode 100644 index 00000000..5da29505 --- /dev/null +++ b/endpoints/isnic/tests/integration_test.js @@ -0,0 +1,29 @@ +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') + +describe('isnic', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = [ + 'domain', + 'registrantname', + 'address', + 'city', + 'postalCode', + 'country', + 'phone', + 'email', + 'registered', + 'expires', + 'lastChange', + ] + const params = { + url: 'http://localhost:3101/isnic', + method: 'GET', + qs: { domain: 'apis.is' }, + headers: ['Content-Type: application/json'], + } + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/lottery/documentation.md b/endpoints/lottery/documentation.md new file mode 100644 index 00000000..ee5f0683 --- /dev/null +++ b/endpoints/lottery/documentation.md @@ -0,0 +1,9 @@ +# Icelandic lottery + +Source: [The Icelandic Government Lottery](https://games.lotto.is/) + +- GET [/lottery](https://apis.is/lottery) + +Get the most recent numbers for the Icelandic lottery. + +--- diff --git a/endpoints/lottery/index.js b/endpoints/lottery/index.js index 9730be8b..b72241c9 100644 --- a/endpoints/lottery/index.js +++ b/endpoints/lottery/index.js @@ -1,75 +1,84 @@ -var request = require('request'), - app = require('../../server'), - cheerio = require('cheerio'); +/* eslint-disable import/first */ +const request = require('request') +const cheerio = require('cheerio') +const app = require('../../server') +const parseList = function (body) { + let $ + try { + $ = cheerio.load(body) + } catch (error) { + throw new Error('Could not parse body') + } -var getLotto = function (req, res) { - getLottery(function(body) { - return res.cache(3600).json({ - results: parseList(body) - }); - }); -}; + const results = [] -app.get('/lottery', getLotto); -app.get('/lottery/lotto', getLotto); + const tr = $('table').eq(1).find('tr') -app.get('/lottery/vikingalotto', function(req, res) { - getLottery(function(body) { - return res.cache(3600).json({ - results: parseList(body) - }); - }, 'https://games.lotto.is/lottoleikir/urslit/vikingalotto/'); -}); -app.get('/lottery/eurojackpot', function(req, res) { - getLottery(function(body) { - return res.cache(3600).json({ - results: parseList(body) - }); - }, 'https://games.lotto.is/lottoleikir/urslit/eurojackpot/'); -}); + tr.each(function (i) { + if (i === 0) return + const td = $(this).find('td') -var getLottery = function(callback, url) { - url = url || 'https://igvefur.lotto.is/lottoleikir/urslit/lotto/'; + results.push({ + date: td.eq(0).text().trim(), + lotto: td.eq(1).html().match(/\d{1,2}/g).join(' ') + .replace(/(\d{1,2})$/, '($1)'), + joker: td.eq(2).text().trim(), + prize: td.eq(3).text().trim(), + link: `http://lotto.is${td.eq(4).find('a').attr('href').trim()}`, + }) + }) - var params = { - url: url - }; + return results +} - request(params, function (error, res, body) { - if (error) throw new Error(error); +const getLottery = function (callback, providedUrl) { + const url = providedUrl || 'https://igvefur.lotto.is/lottoleikir/urslit/lotto/' - if (res.statusCode != 200) { - throw new Error("HTTP error from endpoint, status code " + res.statusCode); - } + const params = { url } - return callback(body); - }); -}; + request(params, (error, res, body) => { + if (error) return callback(error) -var parseList = function ( body ) { - try { - var $ = cheerio.load(body); - } catch(error) { - throw new Error("Could not parse body"); - } + if (res.statusCode !== 200) { + return callback(new Error(`HTTP error from endpoint, status code ${res.statusCode}`)) + } - var results = []; + return callback(null, body) + }) +} - var tr = $('table').eq(1).find('tr'); +const getLotto = (req, res, next) => { + getLottery((err, body) => { + if (err) { + return next(502) + } + return res.cache(3600).json({ + results: parseList(body), + }) + }) +} - tr.each(function (i) { - if ( i === 0 ) return; - var td = $(this).find('td'); +app.get('/lottery', getLotto) +app.get('/lottery/lotto', getLotto) - results.push({ - date: td.eq(0).text().trim(), - lotto: td.eq(1).html().match(/\d{1,2}/g).join(' ').replace(/(\d{1,2})$/, '($1)'), - joker: td.eq(2).text().trim(), - prize: td.eq(3).text().trim(), - link: 'http://lotto.is' + td.eq(4).find('a').attr('href').trim() - }); - }); - - return results; -}; +app.get('/lottery/vikingalotto', (req, res, next) => { + getLottery((err, body) => { + if (err) { + return next(502) + } + return res.cache(3600).json({ + results: parseList(body), + }) + }, 'https://games.lotto.is/lottoleikir/urslit/vikingalotto/') +}) +app.get('/lottery/eurojackpot', (req, res, next) => { + getLottery((err, body) => { + if (err) { + return next(502) + } + return res.cache(3600).json({ + results: parseList(body), + }) + }, 'https://games.lotto.is/lottoleikir/urslit/eurojackpot/') +}) diff --git a/endpoints/lottery/tests/integration_test.js b/endpoints/lottery/tests/integration_test.js index 24c5839e..6b42725a 100644 --- a/endpoints/lottery/tests/integration_test.js +++ b/endpoints/lottery/tests/integration_test.js @@ -1,44 +1,49 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('lotto', function() { +describe.skip('lottery', () => { + describe('lotto', () => { // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["date", "lotto", "joker", "prize", "link"]; - - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/lottery"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); -describe('lotto', function() { + const fieldsToCheckFor = ['date', 'lotto', 'joker', 'prize', 'link'] + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/lottery') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) + + describe('lotto', () => { // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["date", "lotto", "joker", "prize", "link"]; - - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/lottery/lotto"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); -describe('vikingalotto', function() { + const fieldsToCheckFor = ['date', 'lotto', 'joker', 'prize', 'link'] + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/lottery/lotto') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) + + describe('vikingalotto', () => { // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["date", "lotto", "joker", "prize", "link"]; - - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/lottery/vikingalotto"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); -describe('eurojackpot', function() { + const fieldsToCheckFor = ['date', 'lotto', 'joker', 'prize', 'link'] + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/lottery/vikingalotto') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) + + describe('eurojackpot', () => { // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["date", "lotto", "joker", "prize", "link"]; - - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/lottery/eurojackpot"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); + const fieldsToCheckFor = ['date', 'lotto', 'joker', 'prize', 'link'] + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/lottery/eurojackpot') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) + }) +}) diff --git a/endpoints/names/index.js b/endpoints/names/index.js index b6dffd89..f57741cf 100644 --- a/endpoints/names/index.js +++ b/endpoints/names/index.js @@ -1,112 +1,116 @@ +/* eslint-disable import/first */ /* -About: An API for all names that are allowed in Iceland. Names are devided into male names, female names and middle names +About: An API for all names that are allowed in Iceland. Names are devided into + male names, female names and middle names Author: Hjörtur Líndal Stefánsson Email: hjorturls@gmail.com -Created: August 2014 +Created: August 2014 */ -var request = require('request'), - h = require('apis-helpers'), - app = require('../../server'), - cheerio = require('cheerio'); +const request = require('request') +const h = require('apis-helpers') +const cheerio = require('cheerio') +const app = require('../../server') -/* Root names handler - only returns a list of resources */ -app.get('/names', function (req, res) { - return res.json( - { - results: [ - { - info: 'This is an api that lists all allowed Icelandic names. A search parameter can be used with each endpoint', - endpoints: { - males: '/names/males/', - females: '/names/females/', - middlenames: '/names/middlenames/' - } - } - ] +/* Handles the request for a specific request URL */ +function handleRequest(providedUrl, req, res) { + let $ + // Check for the filter parameter + const filter = req.params.filter || req.query.filter || req.query.search || '' + + // Add name filtering if it is requested + let url = providedUrl || '' + if (filter !== '') { + url += `&Nafn=${filter}` + } + + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.island.is refuses to respond or give back data' }) } - ); -}); + + try { + $ = cheerio.load(body) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse body' }) + } + + const obj = { results: [] } + + // Clear data regarding the acceptance date of the name (not needed) + $('.dir li i').each(() => { + $(this).remove() + }) + + // Loop through all the names in the list and add them to our array + $('.dir li').each(() => { + const name = $(this).text() + obj.results.push(name.trim()) + }) + + // Return the results as JSON and cache for 24 hours + return res.cache(86400).json(obj) + }) +} + +/* Root names handler - only returns a list of resources */ +app.get('/names', (req, res) => { + return res.json({ + results: [ + { + // eslint-disable-next-line max-len + info: 'This is an api that lists all allowed Icelandic names. A search parameter can be used with each endpoint', + endpoints: { + males: '/names/males/', + females: '/names/females/', + middlenames: '/names/middlenames/', + }, + }, + ], + }) +}) /* Get all legal names for males */ -app.get('/names/males/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=yes'; - return handleRequest(url, req, res); -}); +app.get('/names/males/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=yes' + return handleRequest(url, req, res) +}) /* Get all legal names for females */ -app.get('/names/females/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=yes'; - return handleRequest(url, req, res); -}); +app.get('/names/females/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=yes' + return handleRequest(url, req, res) +}) /* Get all legal middle names */ -app.get('/names/middlenames/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=yes'; - return handleRequest(url, req, res); -}); +app.get('/names/middlenames/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=yes' + return handleRequest(url, req, res) +}) /* Get all rejected names for males */ -app.get('/names/rejected/males/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=no'; - return handleRequest(url, req, res); -}); +app.get('/names/rejected/males/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=no' + return handleRequest(url, req, res) +}) /* Get all rejected names for females */ -app.get('/names/rejected/females/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=no'; - return handleRequest(url, req, res); -}); +app.get('/names/rejected/females/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=no' + return handleRequest(url, req, res) +}) /* Get all rejected middle names */ -app.get('/names/rejected/middlenames/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=no'; - return handleRequest(url, req, res); -}); +app.get('/names/rejected/middlenames/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=no' + return handleRequest(url, req, res) +}) /* Get all rejected names */ -app.get('/names/rejected/:filter?', function(req, res){ - var url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Drengir=on&Millinofn=on&Samthykkt=no'; - return handleRequest(url, req, res); -}); - -/* Handles the request for a specific request URL */ -function handleRequest(url, req, res) { - // Check for the filter parameter - var filter = req.params.filter || req.query.filter || req.query.search || ''; - - // Add name filtering if it is requested - if (filter !== ''){ - url += '&Nafn=' + filter; - } - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function(error, response, body){ - if(error || response.statusCode !== 200) - return res.json(500,{error:'www.island.is refuses to respond or give back data'}); - - try{ - var $ = cheerio.load(body); - }catch(error){ - return res.json(500,{error:'Could not parse body'}); - } - - var obj = { results: []}; - - // Clear data regarding the acceptance date of the name (not needed) - $('.dir li i').each(function(key) { - $(this).remove(); - }); - - // Loop through all the names in the list and add them to our array - $('.dir li').each(function(key){ - var name = $(this).text(); - obj.results.push(name.trim()); - }); - - // Return the results as JSON and cache for 24 hours - return res.cache(86400).json(obj); - }); -} +app.get('/names/rejected/:filter?', (req, res) => { + const url = 'https://www.island.is/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Drengir=on&Millinofn=on&Samthykkt=no' + return handleRequest(url, req, res) +}) diff --git a/endpoints/names/tests/integration_test.js b/endpoints/names/tests/integration_test.js index 97d26072..ca6b1a3b 100644 --- a/endpoints/names/tests/integration_test.js +++ b/endpoints/names/tests/integration_test.js @@ -1,150 +1,148 @@ +/* eslint-disable import/extensions */ /* About: Integration tests for the Names API Author: Hjörtur Líndal Stefánsson Email: hjorturls@gmail.com -Created: August 2014 +Created: August 2014 */ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); - -/* Test the /names/males endpoint with filtering */ -describe('males-filtered', function() { - testFiltered("/names/males"); -}); - -/* Test the /names/males endpoint with invalid filtering */ -describe('males-filtered-invalid', function() { - testFilteredEmpty("/names/males"); -}); - -/* Test the /names/males endpoint without filtering */ -describe('males', function() { - testUnfiltered("/names/males"); -}); - -/* Test the /names/females endpoint with filtering */ -describe('females-filtered', function() { - testFiltered("/names/females"); -}); - -/* Test the /names/females endpoint with invalid filtering */ -describe('females-filtered-invalid', function() { - testFilteredEmpty("/names/males"); -}); - -/* Test the /names/females endpoint without filtering */ -describe('females', function() { - testUnfiltered("/names/females"); -}); - -/* Test the /names/middlenames endpoint with filtering */ -describe('middlenames-filtered', function() { - testFiltered("/names/middlenames"); -}); - -/* Test the /names/middlenames endpoint with invalid filtering */ -describe('middlenames-filtered-invalid', function() { - testFilteredEmpty("/names/middlenames"); -}); - -/* Test the /names/middlenames endpoint without filtering */ -describe('middlenames', function() { - testUnfiltered("/names/middlenames"); -}); - -/* Test the /names/rejected/males endpoint with filtering */ -describe('rejected-males-filtered', function() { - testFiltered("/names/rejected/males"); -}); - -/* Test the /names/rejected/males endpoint with invalid filtering */ -describe('rejected-males-filtered-invalid', function() { - testFilteredEmpty("/names/rejected/males"); -}); - -/* Test the /names/rejected/males endpoint without filtering */ -describe('rejected-males', function() { - testUnfiltered("/names/rejected/males"); -}); - -/* Test the /names/rejected/females endpoint with filtering */ -describe('rejected-females-filtered', function() { - testFiltered("/names/rejected/females"); -}); - -/* Test the /names/rejected/females endpoint with invalid filtering */ -describe('rejected-females-filtered-invalid', function() { - testFilteredEmpty("/names/rejected/females"); -}); - -/* Test the /names/rejected/females endpoint without filtering */ -describe('rejected-females', function() { - testUnfiltered("/names/rejected/females"); -}); - -/* Test the /names/rejected/middlenames endpoint with filtering */ -describe('rejected-middlenames-filtered', function() { - testFiltered("/names/rejected/middlenames"); -}); - -/* Test the /names/rejected/middlenames endpoint with invalid filtering */ -describe('rejected-middlenames-filtered-invalid', function() { - testFilteredEmpty("/names/rejected/middlenames"); -}); - -/* Test the /names/rejected/middlenames endpoint without filtering */ -describe('rejected-middlenames', function() { - testUnfiltered("/names/rejected/middlenames"); -}); +const assert = require('assert') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') + +/* Asserts the results */ +function assertResults(params, beEmpty) { + const shouldBeEmpty = beEmpty || false + request.get(params, (err, res, body) => { + const json = JSON.parse(body) + + assert(json.results && typeof json.results.length !== 'undefined', 'Does not contain a \'results\' field') + if (!shouldBeEmpty) { + assert(json.results.length > 0, 'Results are empty') + } else { + assert(json.results.length <= 0, 'Results are NOT empty') + } + }) +} /* Test the unfiltered list of names */ function testUnfiltered(url) { - it("should return an array of strings", function(done) { - var params = helpers.testRequestParams(url, {}); + it('should return an array of strings', (done) => { + const params = helpers.testRequestParams(url, {}) - assertResults(params); - done(); - }); + assertResults(params) + done() + }) } /* Test filtering with an invalid string */ function testFilteredEmpty(url) { - it("should return an array of strings", function(done) { - var params = helpers.testRequestParams(url, { - search: "234asdf" - }); - - assertResults(params, true); - done(); - }); + it('should return an array of strings', (done) => { + const params = helpers.testRequestParams(url, { search: '234asdf' }) + + assertResults(params, true) + done() + }) } /* Test filtering the results with a valid filter */ function testFiltered(url) { - it("should return an array of strings", function(done) { - var params = helpers.testRequestParams(url, { - search: "an" - }); - - assertResults(params); - done(); - }); + it('should return an array of strings', (done) => { + const params = helpers.testRequestParams(url, { search: 'an' }) + + assertResults(params) + done() + }) } -/* Asserts the results */ -function assertResults(params, shouldBeEmpty) { - shouldBeEmpty = shouldBeEmpty || false; - request.get(params, function(err, res, body) { - json = JSON.parse(body); - - assert(json.results && typeof json.results.length !== "undefined", "Does not contain a 'results' field"); - if (!shouldBeEmpty) { - assert(json.results.length > 0, "Results are empty"); - } - else { - assert(json.results.length <= 0, "Results are NOT empty"); - } - }); -} \ No newline at end of file +describe('names', () => { + /* Test the /names/males endpoint with filtering */ + describe('males-filtered', () => { + testFiltered('/names/males') + }) + + /* Test the /names/males endpoint with invalid filtering */ + describe('males-filtered-invalid', () => { + testFilteredEmpty('/names/males') + }) + + /* Test the /names/males endpoint without filtering */ + describe('males', () => { + testUnfiltered('/names/males') + }) + + /* Test the /names/females endpoint with filtering */ + describe('females-filtered', () => { + testFiltered('/names/females') + }) + + /* Test the /names/females endpoint with invalid filtering */ + describe('females-filtered-invalid', () => { + testFilteredEmpty('/names/males') + }) + + /* Test the /names/females endpoint without filtering */ + describe('females', () => { + testUnfiltered('/names/females') + }) + + /* Test the /names/middlenames endpoint with filtering */ + describe('middlenames-filtered', () => { + testFiltered('/names/middlenames') + }) + + /* Test the /names/middlenames endpoint with invalid filtering */ + describe('middlenames-filtered-invalid', () => { + testFilteredEmpty('/names/middlenames') + }) + + /* Test the /names/middlenames endpoint without filtering */ + describe('middlenames', () => { + testUnfiltered('/names/middlenames') + }) + + /* Test the /names/rejected/males endpoint with filtering */ + describe('rejected-males-filtered', () => { + testFiltered('/names/rejected/males') + }) + + /* Test the /names/rejected/males endpoint with invalid filtering */ + describe('rejected-males-filtered-invalid', () => { + testFilteredEmpty('/names/rejected/males') + }) + + /* Test the /names/rejected/males endpoint without filtering */ + describe('rejected-males', () => { + testUnfiltered('/names/rejected/males') + }) + + /* Test the /names/rejected/females endpoint with filtering */ + describe('rejected-females-filtered', () => { + testFiltered('/names/rejected/females') + }) + + /* Test the /names/rejected/females endpoint with invalid filtering */ + describe('rejected-females-filtered-invalid', () => { + testFilteredEmpty('/names/rejected/females') + }) + + /* Test the /names/rejected/females endpoint without filtering */ + describe('rejected-females', () => { + testUnfiltered('/names/rejected/females') + }) + + /* Test the /names/rejected/middlenames endpoint with filtering */ + describe('rejected-middlenames-filtered', () => { + testFiltered('/names/rejected/middlenames') + }) + + /* Test the /names/rejected/middlenames endpoint with invalid filtering */ + describe('rejected-middlenames-filtered-invalid', () => { + testFilteredEmpty('/names/rejected/middlenames') + }) + + /* Test the /names/rejected/middlenames endpoint without filtering */ + describe('rejected-middlenames', () => { + testUnfiltered('/names/rejected/middlenames') + }) +}) diff --git a/endpoints/particulates/documentation.md b/endpoints/particulates/documentation.md new file mode 100644 index 00000000..f54df26f --- /dev/null +++ b/endpoints/particulates/documentation.md @@ -0,0 +1,9 @@ +# Particulates in Reykjavik + +Source: [Reykjavik City](http://reykjavik.is/) + +- GET [/particulates](https://apis.is/particulates) + +Get current status of particulates in Reykjavik City + +--- diff --git a/endpoints/particulates/index.js b/endpoints/particulates/index.js index 7c981e73..8572339d 100644 --- a/endpoints/particulates/index.js +++ b/endpoints/particulates/index.js @@ -1,29 +1,31 @@ -var request = require('request'); -var parseString = require('xml2js').parseString; -var app = require('../../server'); +/* eslint-disable prefer-destructuring */ +const request = require('request') +const xml2js = require('xml2js') +const app = require('../../server') -app.get('/particulates', function(req, res) { +const parseString = xml2js.parseString +app.get('/particulates', (req, res) => { request.get({ - url: 'http://www.loft.rvk.is/xml/Xsvifryk.xml' - }, function(err, response, xml) { + url: 'http://www.loft.rvk.is/xml/Xsvifryk.xml', + }, (err, response, xml) => { if (err || response.statusCode !== 200) { - return res.json(500, { - error: 'www.loft.rvk.is refuses to respond or give back data' - }); + return res.status(500).json({ + error: 'www.loft.rvk.is refuses to respond or give back data', + }) } - var particulates = []; - parseString(xml, {explicitRoot: false}, function(err, result) { + const particulates = [] + parseString(xml, { explicitRoot: false }, (parseError, result) => { particulates.push({ PM10nuna: result.PM10nuna[0], PM10medaltal: result.PM10medaltal[0], Counter: result.Counter[0], Dags: result.Dags[0], - nanariuppl: result.nanariuppl[0] - }); + nanariuppl: result.nanariuppl[0], + }) - return res.json({results: particulates}); - }); - }); -}); + return res.json({ results: particulates }) + }) + }) +}) diff --git a/endpoints/particulates/tests/integration_test.js b/endpoints/particulates/tests/integration_test.js index dc9767bd..c85cd223 100644 --- a/endpoints/particulates/tests/integration_test.js +++ b/endpoints/particulates/tests/integration_test.js @@ -1,14 +1,14 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('particulates', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["PM10nuna", "PM10medaltal", "Counter", "Dags", "nanariuppl"]; +describe('particulates', () => { + // The only thing that changes is the form attribute, so why not just re-use the object + const fieldsToCheckFor = ['PM10nuna', 'PM10medaltal', 'Counter', 'Dags', 'nanariuppl'] - it.skip("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/particulates"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); + it.skip('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/particulates') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) +}) diff --git a/endpoints/petrol/documentation.md b/endpoints/petrol/documentation.md new file mode 100644 index 00000000..24e026d2 --- /dev/null +++ b/endpoints/petrol/documentation.md @@ -0,0 +1,9 @@ +# Petrol stations in Iceland + +Source: [github.com/gasvaktin](https://github.com/gasvaktin/gasvaktin) + +- GET [/petrol](https://apis.is/petrol) + +Lookup locations and gas prices for petrol stations in Iceland. + +--- diff --git a/endpoints/petrol/index.js b/endpoints/petrol/index.js new file mode 100644 index 00000000..c5056aeb --- /dev/null +++ b/endpoints/petrol/index.js @@ -0,0 +1,85 @@ +const request = require('request') +const $ = require('cheerio') +const h = require('apis-helpers') +const app = require('../../server') + +function queryData(callback) { + const url = 'https://raw.githubusercontent.com/gasvaktin/gasvaktin/master/vaktin/gas.min.json' + const headers = { + Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', + 'Accept-Language': 'en-US,en;q=0.8,is;q=0.6', + 'Cache-Control': 'max-age=0', + 'Content-Type': 'application/x-www-form-urlencoded', + 'User-Agent': h.browser(), + } + request.get({ + headers, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + callback(error, response, '') + } + callback(error, response, body) + }) +} + +function queryTimestamps(callback) { + const url = 'https://gist.github.com/gasvaktin' + const headers = { + Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', + 'Accept-Language': 'en-US,en;q=0.8,is;q=0.6', + 'Cache-Control': 'no-cache', + Connection: 'keep-alive', + Host: 'gist.github.com', + Pragma: 'no-cache', + 'Upgrade-Insecure-Requests': 1, + 'User-Agent': h.browser(), + } + request.get({ + headers, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + callback(error, response, '') + } + callback(error, response, body) + }) +} + +function parseTimestamps(htmlText) { + const data = $(htmlText) + return { + lastPriceChanges: data.find('#file-prices_changed_timestamp-LC1').text().slice(0, 23), + lastPriceCheck: data.find('#file-prices_lookup_timestamp-LC1').text().slice(0, 23), + } +} + +app.get('/petrol', (req, res) => { + const timestampApis = (new Date().toISOString().slice(0, 23)) + const nineMinutes = 900 + queryData((error1, response1, jsonText) => { + if (error1 || response1.statusCode !== 200) { + return res.status(500).json({ + error: 'raw.githubusercontent.com refuses to respond or give back data', + }) + } + const results = JSON.parse(jsonText).stations + queryTimestamps((error2, response2, htmlText) => { + if (error2 || response2.statusCode !== 200) { + return res.cache(nineMinutes).json({ + results, + timestampApis, + timestampPriceChanges: null, + timestampPriceCheck: null, + }) + } + const timestamps = parseTimestamps(htmlText) + return res.cache(nineMinutes).json({ + results, + timestampApis, + timestampPriceChanges: timestamps.lastPriceChanges, + timestampPriceCheck: timestamps.lastPriceCheck, + }) + }) + }) +}) diff --git a/endpoints/petrol/tests/integration_test.js b/endpoints/petrol/tests/integration_test.js new file mode 100644 index 00000000..1909b16c --- /dev/null +++ b/endpoints/petrol/tests/integration_test.js @@ -0,0 +1,23 @@ +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') + +const fieldsToCheckFor = [ + 'bensin95', + 'bensin95_discount', + 'company', + 'diesel', + 'diesel_discount', + 'geo', + 'key', + 'name', +] + +describe('get-petrol-stations', function () { + this.timeout(20000) + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/petrol') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/rides/documentation.md b/endpoints/rides/documentation.md new file mode 100644 index 00000000..886057c9 --- /dev/null +++ b/endpoints/rides/documentation.md @@ -0,0 +1,13 @@ +# Carpooling in Iceland + +Source: [samferda.net](http://samferda.net) + +- GET [/rides/samferda-drivers/](https://apis.is/rides/samferda-drivers/) + +Get a list of drivers requesting passengers, sorted by departure date. + +- GET [/rides/samferda-passengers/](https://apis.is/rides/samferda-passengers/) + +Get a list of passengers requesting rides, sorted by preferred departure date + +--- diff --git a/endpoints/rides/index.js b/endpoints/rides/index.js index b5de9235..3f4e4aa9 100644 --- a/endpoints/rides/index.js +++ b/endpoints/rides/index.js @@ -1,81 +1,75 @@ -var request = require('request'); -var cheerio = require('cheerio'); -var app = require('../../server'); - +const request = require('request') +const cheerio = require('cheerio') +const app = require('../../server') /* Root Rides */ -app.get('/rides', function (req, res) { - - return res.json( - { - results: [ - { - info: 'This is an api for requests for rides/passengers in Iceland', - endpoints: { - 'samferda-drivers': '/rides/samferda-drivers/', - 'samferda-passengers': '/rides/samferda-passengers/' - } - } - ] +app.get('/rides', (req, res) => { + return res.json({ + results: [ + { + info: 'This is an api for requests for rides/passengers in Iceland', + endpoints: { + 'samferda-drivers': '/rides/samferda-drivers/', + 'samferda-passengers': '/rides/samferda-passengers/', + }, + }, + ], + }) +}) + +const scrapeSamferdaFor = (requesting, res) => { + const url = 'http://www.samferda.net/' + + request(url, (error, response, body) => { + if (error) { + return res.status(500).json({ error: `${url} not responding correctly...` }) } - ); -}); - - - -var scrapeSamferdaFor = function (requesting, res) { - - var url = 'http://www.samferda.net/'; - - request(url, function (error, response, body) { - if (error) { - return res.json(500,{error: url + ' not responding correctly...' }); - } - // Cheerio declared and then attemted to load. - var $; - try { - $ = cheerio.load( body ); - } catch (e) { - return res.json(500,{error:'Could not load the body with cherrio.'}); - } - - // Base object to be added to - // and eventually sent as a JSON response. - var results = []; - - $('table:has(thead) > tbody > tr[bgcolor]').each(function() { - var cols = $(this).children(); - var rowType = cols.eq(1).text().trim(); - - if ( rowType === requesting ) { - results.push({ - link: cols.eq(0).find('a').attr('href'), - from: cols.eq(2).text().trim(), - to: cols.eq(3).text().trim(), - date: cols.eq(4).text().trim().split('.').reverse().join('-'), // convert to YYYY-MM-DD for easier sorting - time: cols.eq(5).text().trim() - }); - } - }); - - return res.cache(1800).json({ results:results }); - }); + // Cheerio declared and then attemted to load. + let $ + try { + $ = cheerio.load(body) + } catch (e) { + return res.status(500).json({ error: 'Could not load the body with cherrio.' }) + } -}; + // Base object to be added to + // and eventually sent as a JSON response. + const results = [] + + $('table:has(thead) > tbody > tr[bgcolor]').each(function () { + const cols = $(this).children() + const rowType = cols.eq(1).text().trim() + + if (rowType === requesting) { + results.push({ + link: cols.eq(0).find('a').attr('href'), + from: cols.eq(2).text().trim(), + to: cols.eq(3).text().trim(), + // convert to YYYY-MM-DD for easier sorting + date: cols.eq(4).text().trim().split('.') + .reverse() + .join('-'), + time: cols.eq(5).text().trim(), + }) + } + }) + + return res.cache(1800).json({ results }) + }) +} /** * Fetches list of Passenger requests on Samferda.net. * response - JSON: Passenger requests within an 'results' array. */ -app.get('/rides/samferda-drivers', function (req, res, next) { - scrapeSamferdaFor('Passengers', res); -}); +app.get('/rides/samferda-drivers', (req, res) => { + scrapeSamferdaFor('Passengers', res) +}) /** * Fetches list of Ride requests on Samferda.net. * response - JSON: Ride requests within an 'results' array. */ -app.get('/rides/samferda-passengers', function (req, res, next) { - scrapeSamferdaFor('Ride', res); -}); - +app.get('/rides/samferda-passengers', (req, res) => { + scrapeSamferdaFor('Ride', res) +}) diff --git a/endpoints/rides/tests/integration_test.js b/endpoints/rides/tests/integration_test.js index afd350f2..34c1ff5f 100644 --- a/endpoints/rides/tests/integration_test.js +++ b/endpoints/rides/tests/integration_test.js @@ -1,23 +1,24 @@ -var request = require('request'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('rides root', function(){ - it('should return info and endpoints', function (done) { - var fieldsToCheckFor = ['info', 'endpoints']; - var params = helpers.testRequestParams('/rides/'); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); +describe('rides root', () => { + it('should return info and endpoints', (done) => { + const fieldsToCheckFor = ['info', 'endpoints'] + const params = helpers.testRequestParams('/rides/') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) }); -[ 'samferda-drivers', 'samferda-passengers' ].forEach(function (api) { - var apiName = 'rides - ' + api; - describe(apiName, function () { - var fieldsToCheckFor = ['link', 'from', 'to', 'date', 'time']; - it('should return an array of objects containing correct fields', function (done) { - var params = helpers.testRequestParams('/rides/' + api); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); - }); +['samferda-drivers', 'samferda-passengers'].forEach((api) => { + const apiName = `rides - ${api}` + describe(apiName, () => { + const fieldsToCheckFor = ['link', 'from', 'to', 'date', 'time'] + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams(`/rides/${api}`) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) +}) diff --git a/endpoints/sarschool/documentation.md b/endpoints/sarschool/documentation.md new file mode 100644 index 00000000..b80af031 --- /dev/null +++ b/endpoints/sarschool/documentation.md @@ -0,0 +1,9 @@ +# Landsbjörg SAR School course schedule + +Source: [SAR School](http://skoli.landsbjorg.is/) + +- GET [/sarschool](https://apis.is/sarschool) + +Get a list of all courses scheduled by the Search and Rescue school for training of SAR Squad members. + +--- diff --git a/endpoints/sarschool/index.js b/endpoints/sarschool/index.js index 4e407f6f..f4bcb246 100644 --- a/endpoints/sarschool/index.js +++ b/endpoints/sarschool/index.js @@ -1,98 +1,90 @@ -var request = require('request'), - app = require('../../server'), - cheerio = require('cheerio'); - -String.prototype.replaceArray = function(find, replace) { - var replaceString = this; - for (var i = 0; i < find.length; i++) { - replaceString = replaceString.replace(find[i], replace[i]); - } - return replaceString; -}; -function pad(n){return n<10 ? '0'+n : n} - - -app.get('/sarschool', function(req, res) { - - - getRequest(function(body) { - return res.cache().json({ - results: parseList(body) - }); - }); -}); +/* eslint-disable import/first */ +const request = require('request') +const cheerio = require('cheerio') +const app = require('../../server') +function pad(n) { + return n < 10 ? `0${n}` : n +} -var getRequest = function(callback, url) { - url = 'http://skoli.landsbjorg.is/Open/Seminars.aspx?'; +const getRequest = (callback, providedUrl) => { + const url = providedUrl || 'http://skoli.landsbjorg.is/Open/Seminars.aspx?' - var params = { - url: url - }; + const params = { url } - request(params, function (error, res, body) { - if (error) throw new Error(error); + request(params, (error, res, body) => { + if (error) throw new Error(error) - if (res.statusCode != 200) { - throw new Error("HTTP error from endpoint, status code " + res.statusCode); - } + if (res.statusCode !== 200) { + throw new Error(`HTTP error from endpoint, status code ${res.statusCode}`) + } - return callback(body); - }); -}; + return callback(body) + }) +} -var parseList = function ( body ) { - - try { - var $ = cheerio.load(body); - } catch(error) { - throw new Error("Could not parse body"); - } - - var results = []; - - - var tr = $('.rgMasterTable').find('tbody').find('tr'); - - tr.each(function (i) { - var td = $(this).find('td'); - - // Change start time from d.m.YYYY to YYYY-mm-dd - var start_date = td.eq(6).text().trim(); - if(start_date=="") { - var start_date_final = "n/a"; - } else { - var sd_split = start_date.split("."); - var sd = new Date(sd_split[2],sd_split[1],sd_split[0]); - var start_date_final = sd.getFullYear()+"-"+pad(sd.getMonth())+"-"+pad(sd.getDate()); - } - - // Change end time from d.m.YYYY to YYYY-mm-dd - var end_date = td.eq(7).text().trim(); - if(end_date=="") { - var end_date_final = "n/a"; - } else { - var ed_split = end_date.split("."); - var ed = new Date(ed_split[2],ed_split[1],ed_split[0]); - var end_date_final = ed.getFullYear()+"-"+pad(ed.getMonth())+"-"+pad(ed.getDate()); - } - - var find = [".", " kr."]; - var replace = ["", ""]; - - results.push({ - id: (td.eq(3).text().trim()==""?"":parseFloat(td.eq(3).text().trim())), - name: (td.eq(4).text().trim()==""?"":td.eq(4).text().trim()), - time_start: start_date_final, - time_end: end_date_final, - sar_members_only: (td.eq(0).find('img').length > 0 ? 1:0), - host: (td.eq(5).find('input').attr('checked') == 'checked' ? 'Squad' : 'Other'), - location: (td.eq(8).text().trim()==""?"":td.eq(8).text().trim()), - price_regular: (td.eq(9).text().trim()==""?"":parseFloat(td.eq(9).text().trim().replace(".",""))), - price_members: (td.eq(10).text().trim()==""?"":parseFloat(td.eq(10).text().trim().replace(".",""))), - link: 'http://skoli.landsbjorg.is/Open/Course.aspx?Id=' + td.eq(3).text().trim() - }); - }); +const parseList = (body) => { + let $ + try { + $ = cheerio.load(body) + } catch (error) { + throw new Error('Could not parse body') + } - return results; -}; + const results = [] + + const tr = $('.rgMasterTable').find('tbody').find('tr') + + tr.each(() => { + const td = $(this).find('td') + + // Change start time from d.m.YYYY to YYYY-mm-dd + const startDate = td.eq(6).text().trim() + let startDateFinal + let sdSplit + let sd + if (startDate === '') { + startDateFinal = 'n/a' + } else { + sdSplit = startDate.split('.') + sd = new Date(sdSplit[2], sdSplit[1], sdSplit[0]) + startDateFinal = `${sd.getFullYear()}-${pad(sd.getMonth())}-${pad(sd.getDate())}` + } + + // Change end time from d.m.YYYY to YYYY-mm-dd + const endDate = td.eq(7).text().trim() + let endDateFinal + let edSplit + let ed + if (endDate === '') { + endDateFinal = 'n/a' + } else { + edSplit = endDate.split('.') + ed = new Date(edSplit[2], edSplit[1], edSplit[0]) + endDateFinal = `${ed.getFullYear()}-${pad(ed.getMonth())}-${pad(ed.getDate())}` + } + + results.push({ + id: (td.eq(3).text().trim() === '' ? '' : parseFloat(td.eq(3).text().trim())), + name: (td.eq(4).text().trim() === '' ? '' : td.eq(4).text().trim()), + time_start: startDateFinal, + time_end: endDateFinal, + sar_members_only: (td.eq(0).find('img').length > 0 ? 1 : 0), + host: (td.eq(5).find('input').attr('checked') === 'checked' ? 'Squad' : 'Other'), + location: (td.eq(8).text().trim() === '' ? '' : td.eq(8).text().trim()), + price_regular: (td.eq(9).text().trim() === '' ? '' : parseFloat(td.eq(9).text().trim().replace('.', ''))), + price_members: (td.eq(10).text().trim() === '' ? '' : parseFloat(td.eq(10).text().trim().replace('.', ''))), + link: `http://skoli.landsbjorg.is/Open/Course.aspx?Id=${td.eq(3).text().trim()}`, + }) + }) + + return results +} + +app.get('/sarschool', (req, res) => { + getRequest((body) => { + return res.cache().json({ + results: parseList(body), + }) + }) +}) diff --git a/endpoints/sarschool/tests/integration_test.js b/endpoints/sarschool/tests/integration_test.js index ea3bd2ff..97375482 100644 --- a/endpoints/sarschool/tests/integration_test.js +++ b/endpoints/sarschool/tests/integration_test.js @@ -1,14 +1,25 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); +/* eslint-disable import/extensions */ +const fs = require('fs') +const nock = require('nock') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') -describe('sarschool', function() { - // The only thing that changes is the form attribute, so why not just re-use the object - var fieldsToCheckFor = ["id", "name", "time_start", "time_end", "sar_members_only", "host", "location", "price_regular", "price_members", "link"]; +describe('sarschool', () => { + before(() => { + nock('http://skoli.landsbjorg.is') + .get('/Open/Seminars.aspx?') + .reply(200, fs.readFileSync(`${__dirname}/test.fixture`)) + }) - it("should return an array of objects containing correct fields", function(done) { - var params = helpers.testRequestParams("/sarschool"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request(params, resultHandler); - }); -}); + // The only thing that changes is the form attribute, so why not just re-use the object + const fieldsToCheckFor = [ + 'id', 'name', 'time_start', 'time_end', 'sar_members_only', 'host', + 'location', 'price_regular', 'price_members', 'link', + ] + + it('should return an array of objects containing correct fields', (done) => { + const params = helpers.testRequestParams('/sarschool') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request(params, resultHandler) + }) +}) diff --git a/endpoints/sarschool/tests/test.fixture b/endpoints/sarschool/tests/test.fixture new file mode 100644 index 00000000..74f1575f --- /dev/null +++ b/endpoints/sarschool/tests/test.fixture @@ -0,0 +1,2034 @@ + + + + + + + + + + + + + + + + + + Bjrgunarsklinn + + +
+ + + + + + + + + + +
+ + +
+
+
+
+ +

Dagskrin framundan

+
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
Dragið dálk (fyrirsögn) hingað til að flokka eftir dálkinum.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
   NmerNafnInnansveitarByrjar LkurStasetningVerVer til einingaStaa
+ + + + + + + + + +
+ Data pager +
Data pager
+ 12 +
+  |  Birti su 1 af 2, frslur 1 til 300 af 321. +
Einungis fyrir melimi bjrgunarsveita + + + + 95129veur og bjrgun vermta7.11.20177.11.2017HSSK11.040 kr.3.200 kr.Ekki hafi
+ + + + 95248Tetrafjarskipti7.11.20177.11.2017Akranes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95250Mttaka yrlu7.11.20177.11.2017Skaftrtunga9.600 kr.3.200 kr.Ekki hafi
+ + + + 95251Mttaka yrlu7.11.20177.11.2017lftaver9.600 kr.3.200 kr.Ekki hafi
+ + + + 95252Bjrgunarmaur agerum7.11.20177.11.2017Hella11.040 kr.3.200 kr.Ekki hafi
+ + + + 95220Hpslys8.11.20178.11.2017Biskupstungur - stanm11.040 kr.3.200 kr.Ekki hafi
+ + + + 95254veur og bjrgun vermta8.11.20178.11.2017Suureyri11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95582Slngubtur 18.11.201711.11.2017BSH32.350 kr.9.700 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95472Bjrgunarmaur agerum8.11.20178.11.2017BSH11.040 kr.3.200 kr.Ekki hafi
+ + + + 95554ryggi vi sj og vtn9.11.20179.11.2017Eyjafjararsveit11.040 kr.3.200 kr.Ekki hafi
+ + + + 95256Fyrsta hjlp fyrir slysavarnadeildir10.11.201711.11.2017Bardalur27.048 kr.8.400 kr.Ekki hafi
+ + + + 85081Leitartkni10.11.201712.11.2017Strutjarnir34.900 kr.12.400 kr.Ekki hafi
+ + + + 95176GPS10.11.201710.11.2017Patreksfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95245Leitartkni10.11.201712.11.2017Hfn34.900 kr.12.400 kr.Ekki hafi
+ + + + 95257Fyrsta hjlp 210.11.201712.11.2017Bolungarvk34.500 kr.12.000 kr.Ekki hafi
+ + + + 95258Hegun tndra10.11.201712.11.2017Reykjavk25.650 kr.9.500 kr.Ekki hafi
+ + + + 95259Fjarskipti 110.11.201710.11.2017Reykjanesbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95261Leitartkni10.11.201712.11.2017orlkshfn34.900 kr.12.400 kr.Ekki hafi
+ + + + 95288Fyrsta hjlp 110.11.201712.11.2017Bardalur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95392Harbotna slngubtur10.11.201712.11.2017Borgarnes62.100 kr.21.600 kr.Ekki hafi
+ + + + 95549Endurmenntun fyrstu hjlp 110.11.201711.11.2017Bardalur15.660 kr.5.400 kr.Ekki hafi
+ + + + 95175Fjarskipti 111.11.201711.11.2017Patreksfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95260Tetrafjarskipti11.11.201711.11.2017Reykjanesbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95456Leitartkni11.11.20173.12.2017Menntasklinn Trllaskaga34.900 kr.12.400 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95131Fjallamennska 114.11.201719.11.2017HSSK62.100 kr.21.600 kr.Ekki hafi
+ + + + 84515veur og bjrgun vermta14.11.201714.11.2017Sandgeri11.040 kr.3.200 kr.Ekki hafi
+ + + + 95201veur og bjrgun vermta14.11.201714.11.2017Stykkishlmur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95263Ageragrunnur14.11.201714.11.2017Akranes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95264Bjrgunarmaur agerum14.11.201714.11.2017Patreksfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95265Endurmenntun fyrstu hjlp 114.11.201714.11.2017Grundarfjrur15.660 kr.5.400 kr.Ekki hafi
+ + + + 95579Slrn hjlp14.11.201714.11.2017Reykjanesbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 54128Leibeinendanmskei fjarskiptum15.11.201715.11.2017Reykjavk18.009 kr.5.400 kr.Ekki hafi
+ + + + 84995Endurmenntun leibeinenda fjarskiptum15.11.201715.11.2017Reykjavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95172Fjarskipti 115.11.201715.11.2017Flir11.040 kr.3.200 kr.Ekki hafi
+ + + + 95267Endurmenntun fyrstu hjlp 115.11.201715.11.2017Dalvk15.660 kr.5.400 kr.Ekki hafi
+ + + + 95268veur og bjrgun vermta15.11.201715.11.2017Kpasker11.040 kr.3.200 kr.Ekki hafi
+ + + + 95272veur og bjrgun vermta15.11.201715.11.2017Hlmavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 84534Fagnmskei fjarskiptum16.11.201719.11.2017Reykjavk 175.329 kr.69.300 kr.Ekki hafi
+ + + + 95547ADR rttindi16.11.201720.11.2017Reykjavk - Vinnueftirliti83.000 kr.83.000 kr.Ekki hafi
+ + + + 95536GPS16.11.201716.11.2017Eyjafjarasveit11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95559Fjarskipti 116.11.201716.11.2017Bjrgunarsveitin Suurnes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95583Kynning rtun og GPS fyrir Landsbankann16.11.201716.11.2017Landsbankinn - Hagamel (Hsllab)20.000 kr.-Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95564Fyrsta hjlp 217.11.201719.11.2017BSH34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95525Fyrsta hjlp 217.11.201719.11.2017Slur, Bjrgunarsveitin Akureyri34.500 kr.12.000 kr.Ekki hafi
+ + + + 84641Leitartkni17.11.201719.11.2017Hvolsvllur34.900 kr.12.400 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95127Rstabjrgun 1 - grunnnmskei17.11.201719.11.2017HSSK29.498 kr.9.500 kr.Ekki hafi
+ + + + 95270Fjallamennska 217.11.201719.11.2017Hverageri62.100 kr.21.600 kr.Ekki hafi
+ + + + 95405Fyrsta hjlp fyrir slysavarnadeildir17.11.201719.11.2017Dalvk27.048 kr.8.400 kr.Ekki hafi
+ + + + 95458Fjallamennska 117.11.201719.11.2017Menntasklinn Trllaskaga62.100 kr.21.600 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95480Fyrsta hjlp 117.11.201719.11.2017HSSR34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95550Feramennska og rtun17.11.201719.11.2017Bjrgunarflag Akraness34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95560Fyrsta hjlp 117.11.201719.11.2017Bjrgunarsveitin Suurnes34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95473Fyrsta hjlp 117.11.201719.11.2017BSH34.500 kr.12.000 kr.Ekki hafi
+ + + + 54134Hegun tndra18.11.201719.11.2017Egilsstair25.650 kr.9.500 kr.Ekki hafi
+ + + + 95189Fluglnutki18.11.201718.11.2017Patreksfjrur18.009 kr.5.400 kr.Ekki hafi
+ + + + 95269Elda fyrir strri hpa18.11.201718.11.2017Akureyri18.009 kr.5.400 kr.Ekki hafi
+ + + + 95516Slngubtur 118.11.201718.11.2017Grenivk32.350 kr.9.700 kr.Ekki hafi
+ + + + 95466Fyrsta hjlp 120.11.201710.12.2017Fjarnm34.500 kr.12.000 kr.Ekki hafi
+ + + + 95423hrifarkir fundir 20.11.201720.11.2017Vopnafjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95138Samhfing og stjrnun agera SST21.11.201724.11.2017Skgarhl - SST--Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95132Slrn hjlp21.11.201721.11.2017HSSK11.040 kr.3.200 kr.Ekki hafi
+ + + + 95234veur og bjrgun vermta21.11.201721.11.2017Hofss11.040 kr.3.200 kr.Ekki hafi
+ + + + 95273Bjrgunarmaur agerum21.11.201721.11.2017Blndus11.040 kr.3.200 kr.Ekki hafi
+ + + + 95274Bjrgunarmaur agerum21.11.201721.11.2017Borgarnes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95416hrifarkir fundir 21.11.201721.11.2017Reykjanesbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95425Notkun samflagsmila21.11.201721.11.2017Reykjavk9.600 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95569Fyrsta hjlp 122.11.201726.11.2017rsll34.500 kr.12.000 kr.Ekki hafi
+ + + + 95235Bjrgunarmaur agerum22.11.201722.11.2017safjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95275GPS22.11.201722.11.2017Saurkrkur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95276Endurmenntun - Vettvangshjlp byggum-WFR23.11.201726.11.2017Reykjavk62.100 kr.21.600 kr.Ekki hafi
+ + + + 95277Vettvangshjlp byggum - WFR23.11.20173.12.2017Reykjavk231.000 kr.69.300 kr.Ekki hafi
+ + + + 54071Fjallamennska 224.11.201726.11.2017Reykhlar62.100 kr.21.600 kr.Ekki hafi
+ + + + 84637Leitartkni24.11.201726.11.2017Hvammstangi34.900 kr.12.400 kr.Ekki hafi
+ + + + 95225Agerastjrn24.11.201726.11.2017Patreksfjrur66.000 kr.33.600 kr.Ekki hafi
+ + + + 95238Fjallamennska 124.11.201726.11.2017Hlmavk62.100 kr.21.600 kr.Ekki hafi
+ + + + 95271Feramennska og rtun24.11.201726.11.2017rshfn34.500 kr.12.000 kr.Ekki hafi
+ + + + 95278Feramennska og rtun24.11.201726.11.2017Reyarfjrur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95533Fjallamennska 124.11.201726.11.2017Eyjafjarasveit62.100 kr.21.600 kr.Ekki hafi
+ + + + 95228Leitartkni25.11.201726.11.2017Vopnafjrur34.900 kr.12.400 kr.Ekki hafi
+ + + + 95279Mttaka yrlu28.11.201728.11.2017Bardalur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95418hrifarkir fundir 28.11.201728.11.2017Akranes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95428Notkun samflagsmila28.11.201728.11.2017Patreksfjrur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95280Akoma a flugslysum29.11.201729.11.2017Savk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95421hrifarkir fundir 29.11.201729.11.2017Mvatnssveit11.040 kr.3.200 kr.Ekki hafi
+ + + + 95455Snjfl 129.11.20172.12.2017Menntasklinn Trllaskaga48.622 kr.15.100 kr.Ekki hafi
+ + + + 2804hafnir bjrgunarskipa1.12.20173.12.2017Raufarhfn62.100 kr.21.600 kr.Ekki hafi
+ + + + 95244Agerastjrn1.12.20173.12.2017Egilsstair66.000 kr.33.600 kr.Ekki hafi
+ + + + 95281Leibeinendanmskei fjallamennsku1.12.20173.12.2017Reykjavk62.100 kr.21.600 kr.Ekki hafi
+ + + + 95410Fyrsta hjlp fyrir slysavarnadeildir1.12.20172.12.2017Fskrsfjrur27.048 kr.8.400 kr.Ekki hafi
+ + + + 84606Fjarskipti 12.12.20172.12.2017Snfellsbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95282Skotstjranmskei2.12.20172.12.2017safjrur57.245 kr.18.500 kr.Ekki hafi
+ + + + 84607Tetrafjarskipti2.12.20172.12.2017Snfellsbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95436Slysavarnadeildir agerum4.12.20174.12.2017Hfn11.040 kr.3.200 kr.Ekki hafi
+ + + + 95285GPS5.12.20175.12.2017Akranes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95286Bjrgunarmaur agerum5.12.20175.12.2017Egilsstair11.040 kr.3.200 kr.Ekki hafi
+ + + + 95450Bjrgunarmaur agerum6.12.20176.12.2017Menntasklinn Trllaskaga11.040 kr.3.200 kr.Ekki hafi
+ + + + 84681Fjarskipti 19.12.20179.12.2017Hlmavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 84682Tetrafjarskipti9.12.20179.12.2017Hlmavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95426Notkun samflagsmila20.12.201720.12.2017Reykjanesbr9.600 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95498Fjallamennska 18.1.201814.1.2018FBSR62.100 kr.21.600 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95552Fyrsta hjlp 19.1.201811.1.2018Landsvirkjun34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95499Fjallamennska 29.1.201814.1.2018FBSR62.100 kr.21.600 kr.Ekki hafi
+ + + + 95431Notkun samflagsmila10.1.201810.1.2018Vopnafjrur9.600 kr.3.200 kr.Ekki hafi
+ + + + 3582hafnir bjrgunarskipa12.1.201814.1.2018Neskaupstaur62.100 kr.21.600 kr.Ekki hafi
+ + + + 84791Fyrsta hjlp 112.1.201814.1.2018Kirkjubjarklaustur34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95133Fjallamennska 212.1.201814.1.2018HSSK62.100 kr.21.600 kr.Ekki hafi
+ + + + 95230Feramennska og rtun12.1.201814.1.2018Bardalur34.500 kr.12.000 kr.Ekki hafi
+ + + + 84712Bifreiastjranmskei13.1.201814.1.2018Siglufjrur29.498 kr.9.500 kr.Ekki hafi
+ + + + 95505Fjallamessa13.1.201813.1.2018Reykjavk15.660 kr.5.400 kr.Ekki hafi
+ + + + 95467Fjallamennska 115.1.20184.2.2018Fjarnm62.100 kr.21.600 kr.Ekki hafi
+ + + + 84827Endurmenntun fyrstu hjlp 116.1.201816.1.2018Hvammstangi15.660 kr.5.400 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95134GPS16.1.201816.1.2018HSSK11.040 kr.3.200 kr.Ekki hafi
+ + + + 95289ryggi vi sj og vtn16.1.201816.1.2018Blndus11.040 kr.3.200 kr.Ekki hafi
+ + + + 95290Bjrgunarmaur agerum16.1.201816.1.2018orlkshfn11.040 kr.3.200 kr.Ekki hafi
+ + + + 95291Ageragrunnur16.1.201816.1.2018Flateyri11.040 kr.3.200 kr.Ekki hafi
+ + + + 95397Vlsleamaur 116.1.201816.1.2018Hlmavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95417hrifarkir fundir 16.1.201816.1.2018Grindavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95419hrifarkir fundir 16.1.201816.1.2018Bldudalur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95570Snjfl 117.1.201821.1.2018rsll48.622 kr.15.100 kr.Ekki hafi
+ + + + 85117Fagnmskei agerastjrnun17.1.201821.1.2018Borgarfjrur265.650 kr.105.000 kr.Ekki hafi
+ + + + 95255Hpslys17.1.201817.1.2018Vk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95292Hpslys17.1.201817.1.2018Hofss11.040 kr.3.200 kr.Ekki hafi
+ + + + 95395Vlsleamaur 117.1.201817.1.2018Snfellsbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95581Bjrgunarmaur agerum17.1.201817.1.2018Eyjafjararsveit11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95474Tetrafjarskipti17.1.201817.1.2018BSH11.040 kr.3.200 kr.Ekki hafi
+ + + + 53999Vlsleamaur 219.1.201821.1.2018Hverageri62.100 kr.21.600 kr.Ekki hafi
+ + + + 95231Leitartkni19.1.201821.1.2018Saurkrkur34.900 kr.12.400 kr.Ekki hafi
+ + + + 95293Fyrsta hjlp 219.1.201821.1.2018Borgarnes34.500 kr.12.000 kr.Ekki hafi
+ + + + 95294Snjfl 119.1.201821.1.2018Hvolsvllur48.622 kr.15.100 kr.Ekki hafi
+ + + + 95412Fyrsta hjlp fyrir slysavarnadeildir19.1.201820.1.2018Reyarfjrur27.048 kr.8.400 kr.Ekki hafi
+ + + + 95532Fyrsta hjlp 219.1.201821.1.2018Eyjafjarasveit34.500 kr.12.000 kr.Ekki hafi
+ + + + 95561Snjfl 119.1.201821.1.2018Reykjanesbr48.622 kr.15.100 kr.Ekki hafi
+ + + + 54027Fjarskipti 119.1.201819.1.2018Fskrsfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 54028Tetrafjarskipti20.1.201820.1.2018Fskrsfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95232Feramennska20.1.201824.1.2018Aaldalur18.009 kr.5.400 kr.Ekki hafi
+ + + + 95488Endurmenntun leib. fyrstu hjlp og skyndihjlp20.1.201820.1.2018Reykjavk / Fjarnm12.000 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95500Snjfl 122.1.201828.1.2018FBSR48.622 kr.15.100 kr.Ekki hafi
+ + + + 95295ryggi vi sj og vtn23.1.201823.1.2018Patreksfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95296Bjrgunarmaur agerum23.1.201823.1.2018Mvatnssveit11.040 kr.3.200 kr.Ekki hafi
+ + + + 95297Bjrgunarmaur agerum23.1.201823.1.2018Kirkjubjarklaustur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95501Snjfl 223.1.201828.1.2018FBSR62.100 kr.21.600 kr.Ekki hafi
+ + + + 84391ryggi vi sj og vtn24.1.201824.1.2018Skagastrnd11.040 kr.3.200 kr.Ekki hafi
+ + + + 95180ryggi vi sj og vtn24.1.201824.1.2018Biskupstungur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95135Snjfl 125.1.201828.1.2018HSSK48.622 kr.15.100 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95136Snjfl 225.1.201828.1.2018HSSK62.100 kr.21.600 kr.Ekki hafi
+ + + + 95192Feramennska og rtun26.1.201828.1.2018Vopnafjrur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95262Fyrsta hjlp 126.1.201828.1.2018Borgarfjrur Eystri34.500 kr.12.000 kr.Ekki hafi
+ + + + 95298Feramennska og rtun26.1.201828.1.2018safjrur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95299Fyrsta hjlp 126.1.201828.1.2018Drangsnes34.500 kr.12.000 kr.Ekki hafi
+ + + + 95301Snjfl 126.1.201827.1.2018Eyrarbakki48.622 kr.15.100 kr.Ekki hafi
+ + + + 95393Hegun tndra26.1.201828.1.2018Borgarnes25.650 kr.9.500 kr.Ekki hafi
+ + + + 95300Fluglnutki27.1.201827.1.2018Hfn18.009 kr.5.400 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95571Tetrafjarskipti31.1.201831.1.2018rsll11.040 kr.3.200 kr.Ekki hafi
+ + + + 95302Snjfl 12.2.20183.2.2018Hlmavk48.622 kr.15.100 kr.Ekki hafi
+ + + + 95303Hpstjrnun2.2.20184.2.2018Saurkrkur62.100 kr.21.600 kr.Ekki hafi
+ + + + 95304Fyrsta hjlp 22.2.20184.2.2018Hvolsvllur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95306Snjfl 22.2.20184.2.2018Selfoss62.100 kr.21.600 kr.Ekki hafi
+ + + + 95307Fyrsta hjlp 12.2.20184.2.2018Vopnafjrur34.500 kr.12.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95481Fyrsta hjlp 22.2.20184.2.2018HSSR34.500 kr.12.000 kr.Ekki hafi
+ + + + 95534Fjallamennska 22.2.20184.2.2018Eyjafjarasveit62.100 kr.21.600 kr.Ekki hafi
+ + + + 95305Slysafrun og uppsetning finga3.2.20183.2.2018Patreksfjrur48.622 kr.15.100 kr.Ekki hafi
+ + + + 95468Snjfl 15.2.201825.2.2018Fjarnm48.622 kr.15.100 kr.Ekki hafi
+ + + + 95308Leitarmessa5.2.20185.2.2018Reykjavk --Ekki hafi
+ + + + 95434Slysavarnadeildir verkefnum5.2.20185.2.2018Fskrsfjrur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95502Fyrsta hjlp 25.2.201811.2.2018FBSR34.500 kr.12.000 kr.Ekki hafi
+ + + + 3524Mttaka yrlu6.2.20186.2.2018Hfn9.600 kr.3.200 kr.Ekki hafi
+ + + + 95309Akoma a flugslysum6.2.20186.2.2018Stykkishlmur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95313Bjrgunarmaur agerum6.2.20186.2.2018Neskaupstaur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95398Vlsleamaur 16.2.20186.2.2018Siglufjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95415hrifarkir fundir 6.2.20186.2.2018Reykjavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95506veur og bjrgun vermta6.2.20186.2.2018Fskrsfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95311Ageragrunnur7.2.20187.2.2018Vopnafjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95312Bjrgunarmaur agerum7.2.20187.2.2018Garur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95476ryggi vi sj og vtn7.2.20187.2.2018BSH11.040 kr.3.200 kr.Ekki hafi
+ + + + 95420hrifarkir fundir 8.2.20188.2.2018Akureyri11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95148Fyrsta hjlp 29.2.201811.2.2018HSSK34.500 kr.12.000 kr.Ekki hafi
+ + + + 95404Fyrsta hjlp fyrir slysavarnadeildir9.2.201810.2.2018Akureyri27.048 kr.8.400 kr.Ekki hafi
+ + + + 84732Fjallamennska 19.2.201811.2.2018Dalvk62.100 kr.21.600 kr.Ekki hafi
+ + + + 84811Fyrsta hjlp 29.2.201811.2.2018Vk34.500 kr.12.000 kr.Ekki hafi
+ + + + 95314Fjallamennska 19.2.201811.2.2018Akranes62.100 kr.21.600 kr.Ekki hafi
+ + + + 95315Snjfl 19.2.201810.2.2018Bolungarvk48.622 kr.15.100 kr.Ekki hafi
+ + + + 95316Agerastjrnunarrstefna9.2.201811.2.2018Hlar--Ekki hafi
+ + + + 95317Snjfl 19.2.201810.2.2018Snfellsbr48.622 kr.15.100 kr.Ekki hafi
+ + + + 54010Snjfl 110.2.201811.2.2018Eskifjrur48.622 kr.15.100 kr.Ekki hafi
+ + + + 84863Fyrsta hjlp fyrir slysavarnadeildir12.2.201813.2.2018Grindavk27.048 kr.8.400 kr.Ekki hafi
+ + + + 95507Mttaka yrlu12.2.201812.2.2018Fskrsfjrur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95424hrifarkir fundir 13.2.201813.2.2018Hfn11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95572Fjallamennska 114.2.201818.2.2018rsll62.100 kr.21.600 kr.Ekki hafi
+ + + + 95325Leibeinendanmskei fyrstu hjlp14.2.201818.2.2018lfljtsvatn175.329 kr.69.300 kr.Ekki hafi
+ + + + 95210ryggi vi sj og vtn14.2.201814.2.2018Hlmavk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95318Hpslys14.2.201814.2.2018ingeyri11.040 kr.3.200 kr.Ekki hafi
+ + + + 95319Mttaka yrlu14.2.201814.2.2018Jkuldalur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95385Bjrgunarmaur agerum14.2.201814.2.2018rshfn11.040 kr.3.200 kr.Ekki hafi
+ + + + 95396Vlsleamaur 114.2.201814.2.2018safjrur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95563Tetrafjarskipti15.2.201815.2.2018Bjrgunarsveitin Suurnes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95324Feramennska og rtun16.2.201818.2.2018Hfn34.500 kr.12.000 kr.Ekki hafi
+ + + + 64167Fyrsta hjlp 216.2.201818.2.2018Laugarvatn34.500 kr.12.000 kr.Ekki hafi
+ + + + 84802Fjallamennska 116.2.201818.2.2018Hella62.100 kr.21.600 kr.Ekki hafi
+ + + + 95247Fyrsta hjlp 116.2.201818.2.2018Mvatnssveit34.500 kr.12.000 kr.Ekki hafi
+ + + + 95322Bifreiastjranmskei16.2.201818.2.2018Patreksfjrur29.498 kr.9.500 kr.Ekki hafi
+ + + + 95323Fjallamennska 116.2.201818.2.2018Blndus62.100 kr.21.600 kr.Ekki hafi
+ + + + 95514Drnar leit og bjrgun17.2.201817.2.2018Dalvk32.350 kr.9.700 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95482Snjfl 120.2.201824.2.2018HSSR48.622 kr.15.100 kr.Ekki hafi
+ + + + 95320Mttaka yrlu20.2.201820.2.2018Borgarfjrur Eystri9.600 kr.3.200 kr.Ekki hafi
+ + + + 95326Hpslys20.2.201820.2.2018Bardalur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95222ryggi vi sj og vtn21.2.201821.2.2018Vogar11.040 kr.3.200 kr.Ekki hafi
+ + + + 95310veur og bjrgun vermta21.2.201821.2.2018rfi11.040 kr.3.200 kr.Ekki hafi
+ + + + 95327Fagnmskei fjallamennsku21.2.201825.2.2018Reykjavk265.650 kr.105.000 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95573ryggi vi sj og vtn21.2.201821.2.2018rsll11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95477Snjfl 121.2.201823.2.2018BSH48.622 kr.15.100 kr.Ekki hafi
+ + + + 84657Snjfl 223.2.201825.2.2018safjrur62.100 kr.21.600 kr.Ekki hafi
+ + + + 84762Slngubtur 223.2.201825.2.2018Hsavk62.100 kr.21.600 kr.Ekki hafi
+ + + + 95246Fjallamennska 123.2.201825.2.2018Grundarfjrur62.100 kr.21.600 kr.Ekki hafi
+ + + + 95328Fyrsta hjlp 123.2.201825.2.2018Reyarfjrur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95329Endurmenntun - Vettvangshjlp byggum-WFR23.2.201825.2.2018Reykjavk62.100 kr.21.600 kr.Ekki hafi
+ + + + 95562Fjallamennska 123.2.201825.2.2018Reykjanesbr62.100 kr.21.600 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95478Snjfl 224.2.201825.2.2018BSH62.100 kr.21.600 kr.Ekki hafi
+ + + + 95330ryggi vi sj og vtn28.2.201828.2.2018Savk11.040 kr.3.200 kr.Ekki hafi
+ + + + 53925Vlsleamaur 22.3.20184.3.2018Blndus62.100 kr.21.600 kr.Ekki hafi
+ + + + 84601Feramennska og rtun2.3.20184.3.2018Grundarfjrur34.500 kr.12.000 kr.Ekki hafi
+ + + + 84797Snjfl 12.3.20183.3.2018Hella48.622 kr.15.100 kr.Ekki hafi
+ + + + 95242hafnir bjrgunarskipa2.3.20184.3.2018Patreksfjrur62.100 kr.21.600 kr.Ekki hafi
+ + + + 95331Snjfl 12.3.20183.3.2018Akranes48.622 kr.15.100 kr.Ekki hafi
+ + + + 95332Snjfl 22.3.20184.3.2018Akranes62.100 kr.21.600 kr.Ekki hafi
+ + + + 95407Fyrsta hjlp fyrir slysavarnadeildir2.3.20183.3.2018Mvatnssveit27.048 kr.8.400 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95483Fjallamennska 12.3.20184.3.2018HSSR62.100 kr.21.600 kr.Ekki hafi
+ + + + 95333Bjrgunarmaur agerum6.3.20186.3.2018Snfellsbr11.040 kr.3.200 kr.Ekki hafi
+ + + + 95334ryggi vi sj og vtn6.3.20186.3.2018Skaftrtunga11.040 kr.3.200 kr.Ekki hafi
+ + + + 95336Fagnmskei snjflum7.3.201811.3.2018Dalvk354.200 kr.140.000 kr.Ekki hafi
+ + + + 95335Bjrgunarmaur agerum7.3.20187.3.2018lftaver11.040 kr.3.200 kr.Ekki hafi
+ + + + 95340Bjrgunarmaur agerum8.3.20188.3.2018Siglufjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95211Slrn hjlp9.3.20189.3.2018Bardalur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95217Leitartkni9.3.201811.3.2018Bolungarvk34.900 kr.12.400 kr.Ekki hafi
+ + + + 95338Snjfl 19.3.201810.3.2018Hofss48.622 kr.15.100 kr.Ekki hafi
+ + + + 95339Feramennska og rtun9.3.201811.3.2018Kpasker34.500 kr.12.000 kr.Ekki hafi
+ + + + 95341Snjfl 19.3.201810.3.2018Egilsstair48.622 kr.15.100 kr.Ekki hafi
+ + + + 95342Fjarskipti 19.3.20189.3.2018Laugar Reykjadal11.040 kr.3.200 kr.Ekki hafi
+ + + + 95388Agerastjrn9.3.201811.3.2018Reykjavk66.000 kr.33.600 kr.Ekki hafi
+ + + + 95401Fyrsta hjlp fyrir slysavarnadeildir9.3.201810.3.2018Garur27.048 kr.8.400 kr.Ekki hafi
+ + + + 95343Tetrafjarskipti10.3.201810.3.2018Laugar Reykjadal11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95484Fjallamennska 213.3.201818.3.2018HSSR62.100 kr.21.600 kr.Ekki hafi
+ + + + 84815ryggi vi sj og vtn13.3.201813.3.2018Grmsnes11.040 kr.3.200 kr.Ekki hafi
+ + + + 95344Bjrgunarmaur agerum13.3.201813.3.2018Aaldalur11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95574Slngubtur 114.3.201818.3.2018rsll32.350 kr.9.700 kr.Ekki hafi
+ + + + 95435Notkun samflagsmila14.3.201814.3.2018Reyarfjrur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95352Vettvangshjlp byggum - WFR15.3.201825.3.2018Akureyri231.000 kr.69.300 kr.Ekki hafi
+ + + + 95351Endurmenntun - Vettvangshjlp byggum-WFR15.3.201818.3.2018Akureyri62.100 kr.21.600 kr.Ekki hafi
+ + + + 95348Vlsleamaur 115.3.201815.3.2018Hfn11.040 kr.3.200 kr.Ekki hafi
+ + + + 54159Fyrsta hjlp 116.3.201818.3.2018Djpivogur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95345GPS16.3.201816.3.2018Flateyri11.040 kr.3.200 kr.Ekki hafi
+ + + + 95347Snjfl 116.3.201817.3.2018Dalvk48.622 kr.15.100 kr.Ekki hafi
+ + + + 95349Vlsleamaur 216.3.201818.3.2018Hfn62.100 kr.21.600 kr.Ekki hafi
+ + + + 95350Fjallamennska 216.3.201818.3.2018Hvolsvllur62.100 kr.21.600 kr.Ekki hafi
+ + + + 95353Snjfl 116.3.201817.3.2018Sandgeri48.622 kr.15.100 kr.Ekki hafi
+ + + + 95386Snjfl 116.3.201817.3.2018rshfn48.622 kr.15.100 kr.Ekki hafi
+ + + + 95413Fyrsta hjlp fyrir slysavarnadeildir16.3.201817.3.2018Vopnafjrur27.048 kr.8.400 kr.Ekki hafi
+ + + + 95346Fjarskipti 117.3.201817.3.2018Flateyri11.040 kr.3.200 kr.Ekki hafi
+ + + + 95354Mttaka yrlu20.3.201820.3.2018Kirkjubjarklaustur9.600 kr.3.200 kr.Ekki hafi
+ + + + 84633Fjallamennska 123.3.201825.3.2018Patreksfjrur62.100 kr.21.600 kr.Ekki hafi
+ + + + 84780Slngubtur 223.3.201825.3.2018Seyisfjrur62.100 kr.21.600 kr.Ekki hafi
+ + + + 95355Fjallamennska 223.3.201825.3.2018Varmaland62.100 kr.21.600 kr.Ekki hafi
+ + + + 95356Fyrsta hjlp 123.3.201825.3.2018Varmahl34.500 kr.12.000 kr.Ekki hafi
+ + + + 95357Fjallamennska 123.3.201825.3.2018Mvatnssveit62.100 kr.21.600 kr.Ekki hafi
+ + + + 84683Feramennska og rtun23.3.201825.3.2018Trkyllisvk34.500 kr.12.000 kr.Ekki hafi
+ + + + 3571Fluglnutki25.3.201825.3.2018Landeyjar/ Hvolsvllur18.009 kr.5.400 kr.Ekki hafi
+ + + + 95384ryggi vi sj og vtn28.3.201828.3.2018rshfn11.040 kr.3.200 kr.Ekki hafi
+ + + + 95429Notkun samflagsmila3.4.20183.4.2018Dalvk9.600 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95485Bjrgunarmaur agerum3.4.20183.4.2018HSSR11.040 kr.3.200 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95575Bjrgunarmaur agerum4.4.20184.4.2018rsll11.040 kr.3.200 kr.Ekki hafi
+ + + + 95358Fagnmskei feramennsku og rtun5.4.20188.4.2018Akureyri175.329 kr.69.300 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95149Leitartkni6.4.20188.4.2018HSSK34.900 kr.12.400 kr.Ekki hafi
+ + + + 3484Fjallamennska 26.4.20188.4.2018Borgarfjrur Eystri62.100 kr.21.600 kr.Ekki hafi
+ + + + 84662Harbotna slngubtur6.4.20188.4.2018Drangsnes62.100 kr.21.600 kr.Ekki hafi
+ + + + 84807Leitartkni6.4.20188.4.2018Vk34.900 kr.12.400 kr.Ekki hafi
+ + + + 95203Leitartkni6.4.20188.4.2018Patreksfjrur34.900 kr.12.400 kr.Ekki hafi
+ + + + 95359Fjallamennska 16.4.20188.4.2018Bolungarvk62.100 kr.21.600 kr.Ekki hafi
+ + + + 95360Fjallabjrgun grunnnmskei6.4.20188.4.2018Reykhlar62.100 kr.21.600 kr.Ekki hafi
+ + + + 95361Fjallamennska 16.4.20188.4.2018Siglufjrur62.100 kr.21.600 kr.Ekki hafi
+ + + + 95362Fyrsta hjlp 16.4.20188.4.2018Grenivk34.500 kr.12.000 kr.Ekki hafi
+ + + + 95375Slngubtur 17.4.20187.4.2018Laugarvatn32.350 kr.9.700 kr.Ekki hafi
+ + + + 95515Leibeinendanmskei feramennsku og rtun9.4.20189.4.2018Akureyri18.009 kr.5.400 kr.Ekki hafi
+ + + + 95321Mttaka yrlu10.4.201810.4.2018Neskaupstaur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95363Mttaka yrlu10.4.201810.4.2018Aaldalur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95364Akoma a flugslysum10.4.201810.4.2018Vk11.040 kr.3.200 kr.Ekki hafi
+ + + + 95422hrifarkir fundir 10.4.201810.4.2018Reyarfjrur11.040 kr.3.200 kr.Ekki hafi
+ + + + 95365Akoma a flugslysum11.4.201811.4.2018Hella11.040 kr.3.200 kr.Ekki hafi
+ + + + 95368Endurmenntun - Vettvangshjlp byggum-WFR12.4.201815.4.2018Reykjavk - kennt ensku62.100 kr.21.600 kr.Ekki hafi
+ + + + 95369Vettvangshjlp byggum - WFR12.4.201822.4.2018Reykjavk - kennt ensku231.000 kr.69.300 kr.Ekki hafi
+ + + + 95177Leitartkni13.4.201815.4.2018Flir34.900 kr.12.400 kr.Ekki hafi
+ + + + 53961Fyrsta hjlp 213.4.201815.4.2018Neskaupstaur34.500 kr.12.000 kr.Ekki hafi
+ + + + 95367Fjallamennska 113.4.201815.4.2018Hfn62.100 kr.21.600 kr.Ekki hafi
+ + + + 95370Fjallamennska 213.4.201815.4.2018Reykjanesbr62.100 kr.21.600 kr.Ekki hafi
+ + + + 95394Slngubtur 213.4.201815.4.2018Kpasker62.100 kr.21.600 kr.Ekki hafi
+ + + + 95445Fyrsta hjlp fyrir slysavarnadeildir13.4.201814.4.2018Bolungarvk27.048 kr.8.400 kr.Ekki hafi
+ + + + 3611Fluglnutki14.4.201814.4.2018Flateyri18.009 kr.5.400 kr.Ekki hafi
+ + + + 95389Bifreiastjranmskei14.4.201815.4.2018Reyarfjrur29.498 kr.9.500 kr.Ekki hafi
Einungis fyrir melimi bjrgunarsveita + + + + 95503Leitartkni16.4.201822.4.2018FBSR34.900 kr.12.400 kr.Ekki hafi
+ + + + 95371Mttaka yrlu17.4.201817.4.2018Djpivogur9.600 kr.3.200 kr.Ekki hafi
+ + + + 95207Fjallabjrgun grunnnmskei20.4.201822.4.2018Vopnafjrur / rshfn62.100 kr.21.600 kr.Ekki hafi
+ + + + 95387Agerastjrn20.4.201822.4.2018Hsavk66.000 kr.33.600 kr.Ekki hafi
+ + + + +
+
+
+ +
+ +
+
+ + + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+
+ Innskr + + +
+ + + + + + + + + + diff --git a/endpoints/ship/documentation.md b/endpoints/ship/documentation.md new file mode 100644 index 00000000..a6d6b47e --- /dev/null +++ b/endpoints/ship/documentation.md @@ -0,0 +1,13 @@ +# Icelandic Ship Registry + +Source: [The Icelandic Transport Authority](https://www.samgongustofa.is/siglingar/skrar-og-utgafa/skipaskra/uppfletting/) + +- GET [/ship](https://apis.is/ship) + +Search the Icelandic ship registry + +| Parameters | Description | Example | +|-------------------|---------------------------------------------------------------|---------------| +| Search (required) | Ship name, regional code or the registy's registration number | [engey](https://apis.is/ship?search=engey), [RE-100](https://apis.is/ship?search=RE-100) | + +--- diff --git a/endpoints/ship/index.js b/endpoints/ship/index.js new file mode 100644 index 00000000..095c95a6 --- /dev/null +++ b/endpoints/ship/index.js @@ -0,0 +1,127 @@ +/* eslint-disable no-undef */ +/* eslint-disable no-restricted-globals */ +/* eslint-disable prefer-promise-reject-errors */ +const request = require('request') +const $ = require('cheerio') +const h = require('apis-helpers') +const app = require('../../server') + +const parseIsFloat = str => parseFloat(str.replace('.', '').replace(',', '.')) + +const lookupShip = searchStr => new Promise((resolve, reject) => { + // Encode searchString so that Icelandic characters will work + const searchString = encodeURIComponent(searchStr) + const url = `http://www.samgongustofa.is/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=${searchString}` + + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error || response.statusCode !== 200) { + reject('www.samgongustofa.is refuses to respond or give back data') + } + + // Translations from: https:// www.samgongustofa.is/media/siglingar/skip/Vefskipaskra-2012.pdf + const typeDict = { + BJÖRGUNARSKIP: 'LIFEBOAT', + DRÁTTARSKIP: 'TUGBOAT', + 'DÝPK. OG SANDSKIP': 'DREDGERSET', + DÝPKUNARSKIP: 'DREDGER', + 'EFTIRLITS‐ OG BJÖRGUNARSKIP': 'PATROL AND LIFEBOAT', + FARÞEGASKIP: 'PASSENGERSHIP', + 'FISKI,FARÞEGASKIP': 'FISHING,PASSENGERSHIP', + FISKISKIP: 'FISHING VESSEL', + FLOTBRYGGJA: 'PONTOON BRIDGE', + FLOTKVÍ: 'FLOATING DOCK', + 'FLUTNINGA/BRUNNSKIP': 'CARGO VESSEL LIVE FISH CARRIER', + FRÍSTUNDAFISKISKIP: '', + 'HAFNSÖGU/DRÁTTARSKIP': 'PILOT‐ AND TUGBOAT', + HVALVEIÐISKIP: 'FISH.V.WHALE CATCHER', + LÓÐSSKIP: 'PILOT BOAT', + 'NÓTAVEIÐI/SKUTTOGARI': 'FISH.V.PURSE STEINERS/ST', + OLÍUSKIP: 'OIL TANKER', + PRAMMI: 'BARGE', + RANNSÓKNARSKIP: 'RESEARCH VESSEL', + SAFNSKIP: 'MUSEUM SHIP', + SEGLSKIP: 'SAILBOAT', + SJÓMÆLINGASKIP: '', + SKEMMTISKIP: 'PLEASURE CRAFT', + SKÓLASKIP: 'TRAINING VESSEL', + SKUTTOGARI: 'FISH.V.STERN TRAWLER', + VARÐSKIP: 'INSPECTION SHIP', + VINNUSKIP: 'WORKBOAT', + VÍKINGASKIP: 'VIKING SHIP', + VÖRUFLUTNINGASKIP: 'DRY CARGO SHIP', + ÞANGSKURÐARPRAMMI: 'BARGE', + } + + const data = $(body) + const fieldList = [] + data.find('.vehicleinfo ul').each((index, element) => { + const fields = [] + $(element).find('li').each((i, el) => { + // i === 10 is info about ship owners + if (i !== 10) { + const val = $(el).find('span').text() + fields.push(val) + } else { + // We'll parse the owners' field separately + const owners = [] + $(el).children('span').each(function () { + const info = $(this).text().split(/\s{2,}/g) + const owner = { + name: info[1], + socialnumber: info[2].replace('(kt. ', '').replace('-', '').replace(')', ''), + share: parseIsFloat(info[3].replace(' eign', '')) / 100, + } + owners.push(owner) + }) + fields.push(owners) + } + }) + if (fields.length > 0) { + fieldList.push(fields) + } + }) + + if (fieldList.length > 0 && fieldList[0].length > 0) { + resolve(fieldList.map((fields) => { + const type = typeDict[fields[1]] ? typeDict[fields[1]] : fields[1] + const registrationStatus = fields[5] === 'Skráð' ? 'Listed' : 'Unlisted' + return { + name: fields[0], + type, + registrationNumber: fields[2], + regionalCode: fields[3].replace(/(\(.*\))/g, '').match(/(\S.*)/g).join(' '), + homePort: fields[4], + registrationStatus, + grossRegisterTonnage: parseIsFloat(fields[6]), + grossTonnage: parseIsFloat(fields[7]), + length: parseIsFloat(fields[8]), + buildYear: parseInt(fields[9].split('af')[0], 10), + buildYard: fields[9].split('af')[1].match(/(\S.*)/g).join(' '), + owners: fields[10], + } + })) + } else { + reject(`No ship found with the query ${searchStr}`) + } + }) +}) + +app.get('/ship', async (req, res) => { + const search = req.query.search || '' + + if (!search) { + return res.status(431).json({ error: 'Please provide a valid search string to lookup' }) + } + + try { + const ships = await lookupShip(search) + res.cache().json({ results: ships }) + } catch (error) { + res.status(500).json({ error }) + } +}) + +module.exports = lookupShip diff --git a/endpoints/ship/tests/integration_test.js b/endpoints/ship/tests/integration_test.js new file mode 100644 index 00000000..afd25700 --- /dev/null +++ b/endpoints/ship/tests/integration_test.js @@ -0,0 +1,37 @@ +/* eslint-disable import/extensions */ +const assert = require('assert') +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') + +describe('ship', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = [ + 'name', + 'type', + 'registrationNumber', + 'regionalCode', + 'homePort', + 'registrationStatus', + 'grossRegisterTonnage', + 'grossTonnage', + 'length', + 'buildYear', + 'buildYard', + 'owners', + ] + const params = helpers.testRequestParams('/ship', { search: 'helga maría' }) + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + it('should return a 404 when a ship is not found', (done) => { + const params = helpers.testRequestParams('/ship', { search: 'koddsson' }) + request.get(params, (error, response, body) => { + if (error) { + return done(error) + } + const json = JSON.parse(body) + assert.equal(json.error, 'No ship found with the query koddsson') + done() + }) + }) +}) diff --git a/endpoints/sports/documentation.md b/endpoints/sports/documentation.md new file mode 100644 index 00000000..15602b36 --- /dev/null +++ b/endpoints/sports/documentation.md @@ -0,0 +1,13 @@ +# Sport events in Iceland + +Source: [KSÍ](http://ksi.is) and [HSÍ](http://hsi.is) + +- GET [/sports/:sport](https://apis.is/sports/:sport) + +Get events for Icelandic football and/or handball + +| Parameters | Description | Example | +|-------------------|---------------------------|---------| +| :sport (required) | Which sport events to get | [football](https://apis.is/sports/football), [handball](https://apis.is/sports/handball) | + +--- diff --git a/endpoints/sports/index.js b/endpoints/sports/index.js index 49178640..6ac18d1f 100644 --- a/endpoints/sports/index.js +++ b/endpoints/sports/index.js @@ -1,261 +1,253 @@ -/***************************** +/* eslint-disable import/first */ +/** *************************** * Name: Sports API * Author: Jón Orri Kristjánsson * Created: March 2014 */ -var request = require('request'); -var parseString = require('xml2js').parseString; -var h = require('apis-helpers'); -var app = require('../../server'); -var cheerio = require('cheerio'); +const request = require('request') +const h = require('apis-helpers') +const cheerio = require('cheerio') +const app = require('../../server') -/* Fetches the sports data and returns a JS object in a callback */ -function getJsonData(url, callback){ - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { +/** Routes * */ - if (error) throw new Error(url + ' did not respond'); - - parseString(body, function (err, result, title) { - callback(result); - }); - }); -} +/* Root sports handler */ +app.get('/sports', (req, res, next) => { + res.json({ + results: [ + { + info: 'This is an api for Icelandic sports events', + endpoints: { + football: '/sports/football/', + handball: '/sports/handball/', + 'football-male-leagues': '/sports/football/male-leagues/', + 'football-female-leagues': '/sports/football/female-leagues/', + }, + }, + ], + }) + next() +}) -/** Routes **/ +/* Root footbal male leagues handler */ +app.get('/sports/football/male-leagues', (req, res, next) => { + res.json({ + results: [ + { + info: 'This is an api for Icelandic male football leagues', + endpoints: { + 'borgun-cup': '/sports/football/male-leagues/borgun/', + pepsi: '/sports/football/male-leagues/pepsi/', + '1st': '/sports/football/male-leagues/1st/', + '2nd': '/sports/football/male-leagues/2nd/', + '3rd': '/sports/football/male-leagues/3rd/', + }, + }, + ], + }) + next() +}) -/* Root sports handler */ -app.get('/sports', function (req, res, next) { +/* Root footbal female leagues handler */ +app.get('/sports/football/female-leagues', (req, res, next) => { + res.json({ + results: [ + { + info: 'This is an api for Icelandic female football leagues', + endpoints: { + 'borgun-cup': '/sports/football/female-leagues/borgun/', + pepsi: '/sports/football/female-leagues/pepsi/', + }, + }, + ], + }) + next() +}) - return res.json( +/* Football */ +app.get('/sports/football', (req, res) => { + const url = 'http://www.ksi.is/mot/naestu-leikir/' + request.get( { - results: [ - { - info: 'This is an api for Icelandic sports events', - endpoints: { - football: '/sports/football/', - handball: '/sports/handball/', - "football-male-leagues": '/sports/football/male-leagues/', - "football-female-leagues": '/sports/football/female-leagues/' - } - } - ] - } - ); - next(); -}); + headers: { 'User-Agent': h.browser() }, + url, + }, + (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.ksi.is refuses to respond or give back data' }) + } -/* Root footbal male leagues handler */ -app.get('/sports/football/male-leagues', function (req, res, next) { + let $ - return res.json( - { - results: [ - { - info: 'This is an api for Icelandic male football leagues', - endpoints: { - "borgun-cup": '/sports/football/male-leagues/borgun/', - pepsi: '/sports/football/male-leagues/pepsi/', - "1st": '/sports/football/male-leagues/1st/', - "2nd": '/sports/football/male-leagues/2nd/', - "3rd": '/sports/football/male-leagues/3rd/' - } - } - ] - } - ); - next(); -}); + try { + $ = cheerio.load(body) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse body' }) + } -/* Root footbal female leagues handler */ -app.get('/sports/football/female-leagues', function (req, res, next) { + const obj = { results: [] } + const fields = ['counter', 'date', 'time', 'tournament', 'location', 'homeTeam', 'awayTeam'] + try { + $('#leikir-tafla tr').each((key, element) => { + if (key !== 0) { + const game = {} + $('td', element).each(function (key2) { + const val = $(this).text() + if (val && val.trim() && val !== '' && val !== 0 && val !== '\t' && val !== '\n') { + game[fields[key2]] = val + } + }) - return res.json( - { - results: [ - { - info: 'This is an api for Icelandic female football leagues', - endpoints: { - "borgun-cup": '/sports/football/female-leagues/borgun/', - pepsi: '/sports/football/female-leagues/pepsi/' + // Checking whether it has the necessary fields + if (game.counter && game.date && game.time && game.tournament && game.location && + game.homeTeam && game.awayTeam) { + obj.results.push(game) + } } - } - ] + }) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse the game data' }) + } + + return res.cache(60).json(obj) } - ); - next(); -}); + ) +}) -/* Football */ -app.get('/sports/football', function (req, res) { - var url = 'http://www.ksi.is/mot/naestu-leikir/'; - request.get({ headers: {'User-Agent': h.browser()}, url: url }, - function(error, response, body) { - if(error || response.statusCode !== 200) { - return res.json(500,{error:'www.ksi.is refuses to respond or give back data'}); +function footballLeagues(url, req, res) { + request.get( + { + headers: { 'User-Agent': h.browser() }, + url, + }, + (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.ksi.is refuses to respond or give back data' }) } - var $; + let $ try { - $ = cheerio.load(body); - } catch(error) { - return res.json(500,{error:'Could not parse body'}); + $ = cheerio.load(body) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse body' }) } - var obj = { results: []}; - var fields = ['counter','date','time','tournament', 'location', 'homeTeam', 'awayTeam']; + const obj = { results: [] } + const fields = ['counter', 'date', 'time', 'teams', 'location', 'scores'] try { - $('#leikir-tafla tr').each(function(key) { + $('#leikir-tafla tr').each(function (key) { if (key !== 0) { - var game = {}; - $('td', this).each(function(key2) { - var val = $(this).text(); - if (val && val.trim() && val !== '' && val !== 0 && val !== '\t' && val !== '\n') { - game[fields[key2]] = val; - } - }); + const game = {} + $('td', this).each(function (key2) { + const val = $(this).text() + if (val !== 0 && val !== '\t' && val !== '\n' && fields[key2]) { + game[fields[key2]] = val + } + }) // Checking whether it has the necessary fields - if (game.counter && game.date && game.time && game.tournament && game.location && game.homeTeam && game.awayTeam) { - obj.results.push(game); + if (game.counter && game.date && game.time && game.teams && game.location) { + obj.results.push(game) } } - }); - } catch(error) { - return res.json(500, {error: 'Could not parse the game data'}); + }) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse the game data' }) } - return res.json(obj); - }); -}); + return res.cache(60).json(obj) + } + ) +} /* Football male borgun cup */ -app.get('/sports/football/male-leagues/borgun', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=33629'; - return footballLeagues(url, req, res); -}); +app.get('/sports/football/male-leagues/borgun', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35590' + return footballLeagues(url, req, res) +}) /* Football male Pepsi league */ -app.get('/sports/football/male-leagues/pepsi', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=33503'; - return footballLeagues(url, req, res); -}); +app.get('/sports/football/male-leagues/pepsi', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35586' + return footballLeagues(url, req, res) +}) /* Football male 1st league */ -app.get('/sports/football/male-leagues/1st', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=33506'; - return footballLeagues(url, req, res); -}); +app.get('/sports/football/male-leagues/1st', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35585' + return footballLeagues(url, req, res) +}) /* Football male 2nd league */ -app.get('/sports/football/male-leagues/2nd', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=32503'; - return footballLeagues(url, req, res); -}); +app.get('/sports/football/male-leagues/2nd', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35584' + return footballLeagues(url, req, res) +}) /* Football male 3rd league */ -app.get('/sports/football/male-leagues/3rd', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=33588'; - return footballLeagues(url, req, res); -}); +app.get('/sports/football/male-leagues/3rd', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35307' + return footballLeagues(url, req, res) +}) /* Football female borgun cup */ -app.get('/sports/football/female-leagues/borgun', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=33628'; - return footballLeagues(url, req, res); -}); +app.get('/sports/football/female-leagues/borgun', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35587' + return footballLeagues(url, req, res) +}) /* Football female Pepsi league */ -app.get('/sports/football/female-leagues/pepsi', function (req, res) { - var url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=33505'; - return footballLeagues(url, req, res); -}); - -function footballLeagues(url, req, res){ - request.get({ headers: {'User-Agent': h.browser()}, url: url }, - function(error, response, body) { - if(error || response.statusCode !== 200) { - return res.json(500,{error:'www.ksi.is refuses to respond or give back data'}); - } - - var $; - - try { - $ = cheerio.load(body); - } catch(error) { - return res.json(500,{error:'Could not parse body'}); - } - - var obj = { results: []}; - var fields = ['counter','date','time','teams', 'location', 'scores']; - try { - $('#leikir-tafla tr').each(function(key) { - if (key !== 0) { - var game = {}; - $('td', this).each(function(key2) { - var val = $(this).text(); - if (val !== 0 && val !== '\t' && val !== '\n' && fields[key2]) { - game[fields[key2]] = val; - } - }); - - // Checking whether it has the necessary fields - if (game.counter && game.date && game.time && game.teams && game.location) { - obj.results.push(game); - } - } - }); - } catch(error) { - return res.json(500, {error: 'Could not parse the game data'}); - } - - return res.json(obj); - }); -}; - +app.get('/sports/football/female-leagues/pepsi', (req, res) => { + const url = 'http://www.ksi.is/mot/motalisti/urslit-stada/?MotNumer=35583' + return footballLeagues(url, req, res) +}) /* Handball */ -app.get('/sports/handball', function (req, res) { - var url = 'http://hsi.is/library/motamal/naestu.htm'; - request.get({ headers: {'User-Agent': h.browser()}, url: url}, - function(error, response, body) { - if(error || response.statusCode !== 200) { - return res.json(500, {error:'www.hsi.is refuses to respond or give back data'}); +app.get('/sports/handball', (req, res) => { + const url = 'http://hsi.is/library/motamal/naestu.htm' + request.get( + { + headers: { 'User-Agent': h.browser() }, + url, + }, + (error, response, body) => { + if (error || response.statusCode !== 200) { + return res.status(500).json({ error: 'www.hsi.is refuses to respond or give back data' }) } + let $ try { - var $ = cheerio.load(body); - } catch(error) { - return res.json(500, {error:'Could not parse body'}); + $ = cheerio.load(body) + } catch (exc) { + return res.status(500).json({ error: 'Could not parse body' }) } - var obj = {results: []}; - var fields = ['Date', 'Time', 'Tournament', 'Venue', 'Teams']; + const obj = { results: [] } + const fields = ['Date', 'Time', 'Tournament', 'Venue', 'Teams'] try { - $('table').eq(1).find('tr').each(function(key) { + $('table').eq(1).find('tr').each(function (key) { if (key !== 0) { - var game = {}; - $('td', this).each(function(key2) { - var val = $(this).text().trim(); + const game = {} + $('td', this).each(function (key2) { + const val = $(this).text().trim() if (val && val !== '' && val !== 0) { - game[fields[key2]] = val; + game[fields[key2]] = val } - }); + }) if (game.Date && game.Time && game.Tournament && game.Venue && game.Teams) { - obj.results.push(game); + obj.results.push(game) } } - }); - } catch(error) { - return res.json(500, {error: 'Could not parse the game data: ' + error}); + }) + } catch (exc) { + return res.status(500).json({ error: `Could not parse the game data: ${error}` }) } - return res.json(obj); - }); -}); \ No newline at end of file + return res.cache(60).json(obj) + } + ) +}) diff --git a/endpoints/sports/tests/integration_test.js b/endpoints/sports/tests/integration_test.js index a548ccda..8d9e20df 100644 --- a/endpoints/sports/tests/integration_test.js +++ b/endpoints/sports/tests/integration_test.js @@ -1,50 +1,44 @@ -var request = require('request'); -var assert = require('assert'); -var helpers = require('../../../lib/test_helpers.js'); - -describe.skip('handball', function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ['Date', 'Time', 'Tournament', 'Venue', 'Teams']; - var params = helpers.testRequestParams("/sports/handball", { - language: "en" - }); - - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); - -describe.skip('football', function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ['counter','date','time','tournament', 'location', 'homeTeam', 'awayTeam']; - var params = helpers.testRequestParams("/sports/football", { - language: "en" - }); - - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); - -testFootballLeague("male-leagues/borgun"); -testFootballLeague("male-leagues/pepsi"); -testFootballLeague("male-leagues/1st"); -testFootballLeague("male-leagues/2nd"); -testFootballLeague("male-leagues/3rd"); - -testFootballLeague("female-leagues/borgun"); -testFootballLeague("female-leagues/pepsi"); - -function testFootballLeague(leagueParams){ - describe("football/"+leagueParams, function() { - it("should return an array of objects containing correct fields", function(done) { - var fieldsToCheckFor = ['counter','date','time','teams', 'location', 'scores']; - var params = helpers.testRequestParams("/sports/football/"+leagueParams, { - language: "en" - }); - - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); -}; +/* eslint-disable import/extensions */ +const request = require('request') +const helpers = require('../../../lib/test_helpers.js') + +describe.skip('handball', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['Date', 'Time', 'Tournament', 'Venue', 'Teams'] + const params = helpers.testRequestParams('/sports/handball', { language: 'en' }) + + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) + +describe.skip('football', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['counter', 'date', 'time', 'tournament', 'location', 'homeTeam', 'awayTeam'] + const params = helpers.testRequestParams('/sports/football', { language: 'en' }) + + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) + +function testFootballLeague(leagueParams) { + describe(`football/${leagueParams}`, () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['counter', 'date', 'time', 'teams', 'location', 'scores'] + const params = helpers.testRequestParams(`/sports/football/${leagueParams}`, { language: 'en' }) + + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) +} + +testFootballLeague('male-leagues/borgun') +testFootballLeague('male-leagues/pepsi') +testFootballLeague('male-leagues/1st') +testFootballLeague('male-leagues/2nd') +testFootballLeague('male-leagues/3rd') + +testFootballLeague('female-leagues/borgun') +testFootballLeague('female-leagues/pepsi') diff --git a/endpoints/static_endpoints/frontpage.js b/endpoints/static_endpoints/frontpage.js index 11d39903..df94d898 100644 --- a/endpoints/static_endpoints/frontpage.js +++ b/endpoints/static_endpoints/frontpage.js @@ -1,15 +1,14 @@ -var app = require('../../server'); +const app = require('../../server') -app.get('/', function(req,res){ - return res.redirect(301,'http://docs.apis.is') -}); -app.post('/', function(req, res, next) { - var obj = { - "info": { - "english": "Hey there! Check out docs.apis.is in your browser for mor info", - "icelandic": "Velkominn á apis.is! Kíktu á docs.apis.is í vafranum þínum fyrir frekari upplýsingar!" - } - }; +app.get('/', (req, res) => { + res.redirect(301, 'http://docs.apis.is') +}) - return res.json(obj); -}); \ No newline at end of file +app.post('/', (req, res) => { + res.json({ + info: { + english: 'Hey there! Check out docs.apis.is in your browser for mor info', + icelandic: 'Velkominn á apis.is! Kíktu á docs.apis.is í vafranum þínum fyrir frekari upplýsingar!', + }, + }) +}) diff --git a/endpoints/static_endpoints/help_out.js b/endpoints/static_endpoints/help_out.js index 6391ad84..025da2a1 100644 --- a/endpoints/static_endpoints/help_out.js +++ b/endpoints/static_endpoints/help_out.js @@ -1,13 +1,14 @@ -exports.setup = function(server){ - server.post({path: '/help_out', version: '1.0.0'}, helpOut); - server.get({path: '/help_out', version: '1.0.0'}, helpOut); - server.post({path: '/help', version: '1.0.0'}, helpOut); - server.get({path: '/help', version: '1.0.0'}, helpOut); + +function helpOut(req, res, next) { + res.header('Access-Control-Allow-Origin', '*') + res.header('Access-Control-Allow-Headers', 'X-Requested-With') + res.status(200).json({ message: 'Send us mail: apis@apis.is ,thanks for your interest!' }) + next() } -var helpOut = function(req, res, next){ - res.header("Access-Control-Allow-Origin", "*"); - res.header("Access-Control-Allow-Headers", "X-Requested-With"); - res.json(200,{message:'Send us mail: apis@apis.is ,thanks for your interest!'}); - return next(); -} \ No newline at end of file +exports.setup = function (server) { + server.post({ path: '/help_out', version: '1.0.0' }, helpOut) + server.get({ path: '/help_out', version: '1.0.0' }, helpOut) + server.post({ path: '/help', version: '1.0.0' }, helpOut) + server.get({ path: '/help', version: '1.0.0' }, helpOut) +} diff --git a/endpoints/static_endpoints/phone.js b/endpoints/static_endpoints/phone.js index f5ccb71c..8e54ed65 100644 --- a/endpoints/static_endpoints/phone.js +++ b/endpoints/static_endpoints/phone.js @@ -1,13 +1,15 @@ -var phone = function(req, res, next){ - res.header("Access-Control-Allow-Origin", "*"); - res.header("Access-Control-Allow-Headers", "X-Requested-With"); - res.json(410,{error:"This api endpoint has been closed and it will not be available in the foreseeable future."}); - return next(); +function phone(req, res, next) { + res.header('Access-Control-Allow-Origin', '*') + res.header('Access-Control-Allow-Headers', 'X-Requested-With') + res.status(410).json({ + error: 'This api endpoint has been closed and it will not be available in the foreseeable future.', + }) + next() } -exports.setup = function(server){ - server.post({path: '/phone', version: '1.0.0'}, phone); - server.get({path: '/phone', version: '1.0.0'}, phone); - server.post({path: '/phone', version: '2.0.0'}, phone); - server.get({path: '/phone', version: '2.0.0'}, phone); +exports.setup = function (server) { + server.post({ path: '/phone', version: '1.0.0' }, phone) + server.get({ path: '/phone', version: '1.0.0' }, phone) + server.post({ path: '/phone', version: '2.0.0' }, phone) + server.get({ path: '/phone', version: '2.0.0' }, phone) } diff --git a/endpoints/tv/365.js b/endpoints/tv/365.js index c53c3d2e..bdaecdbb 100644 --- a/endpoints/tv/365.js +++ b/endpoints/tv/365.js @@ -1,141 +1,91 @@ -var request = require('request'), - parseString = require('xml2js').parseString, - h = require('apis-helpers'), - app = require('../../server'); +/* eslint-disable no-plusplus */ +/* eslint-disable prefer-destructuring */ +const request = require('request') +const xml2js = require('xml2js') +const h = require('apis-helpers') +const app = require('../../server') -/* Stod 2 */ -app.get('/tv/stod2', function (req, res) { - var url = 'http://stod2.is/XML--dagskrar-feed/XML-Stod-2-dagurinn'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); - -/* Stod 2 Sport*/ -app.get('/tv/stod2sport', function (req, res) { - var url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Sport-dagurinn'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); - -/* Stod 2 Sport 2*/ -app.get('/tv/stod2sport2', function (req, res) { - var url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Sport-2-dagurinn'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); - -/* Stod 3*/ -app.get('/tv/stod3', function (req, res) { - var url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-3-dagurinn'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); - -/* Stod 2 Bio */ -app.get('/tv/stod2bio', function (req, res) { - var url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Bio-dagurinn'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); - -/* Stod 2 Gull */ -app.get('/tv/stod2gull', function (req, res) { - var url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Extra-dagurinn'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); +const parseString = xml2js.parseString /* Parse feeds from 365 midlar */ -var parseFeed = function (callback, data) { - parseString(data, function (err, result, title) { - if (err) throw new Error('Parsing of XML failed. Title '+title); +const parseFeed = function (callback, data) { + parseString(data, (err, result, title) => { + if (err) return callback(new Error(`Parsing of XML failed. Title ${title}`)) - var schedule = []; + const schedule = [] - for (var i = 0; i < result.schedule.event.length; ++i) { - var event = result.schedule.event[i]; + for (let i = 0; i < result.schedule.event.length; ++i) { + const event = result.schedule.event[i] schedule.push({ title: event.title[0], originalTitle: event.org_title[0], duration: event.$.duration, description: event.description[0], - live: event.live[0].$.value == 'true' ? true : false, - premier: event.premier[0].$.value == 'true' ? true : false, + live: event.live[0].$.value === 'true', + premier: event.premier[0].$.value === 'true', startTime: event.$.starttime, aspectRatio: event.aspectratio[0].$.value, series: { episode: event.series ? event.series[0].$.episode : '', - series: event.series ? event.series[0].$.series : '' - } - }); + series: event.series ? event.series[0].$.series : '', + }, + }) } - return callback(schedule); - }); -}; + return callback(null, schedule) + }) +} + +const getFeed = function (url, callback) { + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error) return callback(new Error(`${url} did not respond`)) + + parseFeed(callback, body) + }) +} + +const serve = function (url, res, next) { + getFeed(url, (err, data) => { + if (err) { + console.error(err) + return next(502) + } + + res.cache(1800).json({ + results: data, + }) + }) +} + +/* Stod 2 */ +app.get('/tv/stod2', (req, res, next) => { + const url = 'http://stod2.is/XML--dagskrar-feed/XML-Stod-2-dagurinn' + serve(url, res, next) +}) + +/* Stod 2 Sport */ +app.get('/tv/stod2sport', (req, res, next) => { + const url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Sport-dagurinn' + serve(url, res, next) +}) + +/* Stod 2 Sport 2 */ +app.get('/tv/stod2sport2', (req, res, next) => { + const url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Sport-2-dagurinn' + serve(url, res, next) +}) + +/* Stod 3 */ +app.get('/tv/stod3', (req, res, next) => { + const url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-3-dagurinn' + serve(url, res, next) +}) + +/* Stod 2 Bio */ +app.get('/tv/stod2bio', (req, res, next) => { + const url = 'http://www.stod2.is/XML--dagskrar-feed/XML-Stod-2-Bio-dagurinn' + serve(url, res, next) +}) diff --git a/endpoints/tv/documentation.md b/endpoints/tv/documentation.md new file mode 100644 index 00000000..af40c105 --- /dev/null +++ b/endpoints/tv/documentation.md @@ -0,0 +1,13 @@ +# Icelandic television schedules + +Source: [RÚV](http://ruv.is), [Stöð 2](http://stod2.is) and [SkjárEinn](http://skjarinn.is/einn) + +- GET [/tv/:channel](https://apis.is/tv/:channel) + +Get schedules for Icelandic tv stations. + +| Parameters | Description | Example | +|------------|---------------------------------|------------------------------------------------------------------| +| :channel | Which channel's schedule to get | [ruv](https://apis.is/tv/ruv), [stod2](https://apis.is/tv/stod2) | + +--- diff --git a/endpoints/tv/index.js b/endpoints/tv/index.js index afc774c9..fd9d285e 100644 --- a/endpoints/tv/index.js +++ b/endpoints/tv/index.js @@ -1,37 +1,34 @@ -var app = require('../../server'); +const app = require('../../server') /* Root TV */ -app.get('/tv', function (req, res) { - - return res.json( - { - results: [ - { - info: 'This is an api for Icelandic tv channel schedule\'s', - endpoints: { - ruv: '/tv/ruv/', - ruvithrottir: '/tv/ruvithrottir/', - stod2: '/tv/stod2/', - stod2sport: '/tv/stod2sport', - stod2sport2: '/tv/stod2sport2', - stod2gull: '/tv/stod2gull', - stod2bio: '/tv/stod2bio', - stod3: '/tv/stod3', - skjar1: '/tv/skjar1' - }, - channels: [ - {name: 'Rúv', endpoint: '/tv/ruv/'}, - {name: 'Rúv íþróttir', endpoint: '/tv/ruvithrottir/'}, - {name: 'Stöð 2', endpoint: '/tv/stod2/'}, - {name: 'Stöð 2 Sport', endpoint: '/tv/stod2sport'}, - {name: 'Stöð 2 Sport 2', endpoint: '/tv/stod2sport2'}, - {name: 'Stöð 2 Gull', endpoint: '/tv/stod2gull'}, - {name: 'Stöð 2 Bíó', endpoint: '/tv/stod2bio'}, - {name: 'Stöð 2', endpoint: '/tv/stod3'}, - {name: 'Skjár 1', endpoint: '/tv/skjar1'} - ] - } - ] - } - ); -}); +app.get('/tv', (req, res) => { + return res.json({ + results: [ + { + info: 'This is an api for Icelandic tv channel schedule\'s', + endpoints: { + ruv: '/tv/ruv/', + ruvithrottir: '/tv/ruvithrottir/', + stod2: '/tv/stod2/', + stod2sport: '/tv/stod2sport', + stod2sport2: '/tv/stod2sport2', + stod2gull: '/tv/stod2gull', + stod2bio: '/tv/stod2bio', + stod3: '/tv/stod3', + skjar1: '/tv/skjar1', + }, + channels: [ + { name: 'Rúv', endpoint: '/tv/ruv/' }, + { name: 'Rúv íþróttir', endpoint: '/tv/ruvithrottir/' }, + { name: 'Stöð 2', endpoint: '/tv/stod2/' }, + { name: 'Stöð 2 Sport', endpoint: '/tv/stod2sport' }, + { name: 'Stöð 2 Sport 2', endpoint: '/tv/stod2sport2' }, + { name: 'Stöð 2 Gull', endpoint: '/tv/stod2gull' }, + { name: 'Stöð 2 Bíó', endpoint: '/tv/stod2bio' }, + { name: 'Stöð 2', endpoint: '/tv/stod3' }, + { name: 'Skjár 1', endpoint: '/tv/skjar1' }, + ], + }, + ], + }) +}) diff --git a/endpoints/tv/ruv.js b/endpoints/tv/ruv.js index f05fbd59..f5173dac 100644 --- a/endpoints/tv/ruv.js +++ b/endpoints/tv/ruv.js @@ -1,83 +1,86 @@ -var request = require('request'), - moment = require('moment'), - parseString = require('xml2js').parseString, - h = require('apis-helpers'), - app = require('../../server'); - -/* RUV */ -app.get('/tv/ruv', function (req, res) { - var url = 'http://muninn.ruv.is/files/xml/ruv/'; - - if (req.params.date) { - if (moment(req.params.date).isValid()) { - var date = moment(req.params.date); - // Example : http://muninn.ruv.is/files/xml/ruv/2013-06-11/ - url += date.format('YYYY-MM-DD'); - } - } - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); - -/* RUV Ithrottir*/ -app.get('/tv/ruvithrottir', function (req, res) { - var url = 'http://muninn.ruv.is/files/xml/ruvithrottir/'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if (error) throw new Error(url + ' did not respond'); - - parseFeed(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); +/* eslint-disable no-plusplus */ +/* eslint-disable no-prototype-builtins */ +/* eslint-disable prefer-destructuring */ +const request = require('request') +const moment = require('moment') +const xml2js = require('xml2js') +const h = require('apis-helpers') +const app = require('../../server') +const parseString = xml2js.parseString /* Parse feeds from RUV */ -var parseFeed = function (callback, data) { - parseString(data, function (err, result, title) { - if (err) throw new Error('Parsing of XML failed. Title '+title); +const parseFeed = function (callback, data) { + parseString(data, (err, result, title) => { + if (err) return callback(new Error(`Parsing of XML failed. Title ${title}`)) - var schedule = []; + const schedule = [] if (result.schedule.error || !result.schedule.service[0].hasOwnProperty('event')) { - return(callback(schedule)); + return (callback(schedule)) } - for (var i = 0; i < result.schedule.service[0].event.length; ++i) { - var event = result.schedule.service[0].event[i]; + for (let i = 0; i < result.schedule.service[0].event.length; ++i) { + const event = result.schedule.service[0].event[i] schedule.push({ title: event.title[0], originalTitle: event['original-title'][0], duration: event.$.duration, description: event.description[0], shortDescription: event['short-description'][0], - live: event.live[0] == 'yes' ? true : false, - premier: event.rerun[0] == 'yes' ? false : true, + live: event.live[0] === 'yes', + premier: event.rerun[0] === 'yes', startTime: event.$['start-time'], aspectRatio: event['aspect-ratio'][0].size[0], series: { episode: event.episode[0].$.number, - series: event.episode[0].$['number-of-episodes'] - } - }); + series: event.episode[0].$['number-of-episodes'], + }, + }) } - return callback(schedule); - }); -}; + return callback(null, schedule) + }) +} + +const getFeed = function (url, callback) { + request.get({ + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error) return callback(new Error(`${url} did not respond`)) + + parseFeed(callback, body) + }) +} + +const serve = function (url, res, next) { + getFeed(url, (err, data) => { + if (err) { + console.error(err) + return next(502) + } + + res.cache(1800).json({ results: data }) + }) +} + +/* RUV */ +app.get('/tv/ruv', (req, res, next) => { + let url = 'http://muninn.ruv.is/files/xml/ruv/' + + if (req.params.date) { + if (moment(req.params.date).isValid()) { + const date = moment(req.params.date) + // Example : http://muninn.ruv.is/files/xml/ruv/2013-06-11/ + url += date.format('YYYY-MM-DD') + } + } + + serve(url, res, next) +}) + +/* RUV Ithrottir */ +app.get('/tv/ruvithrottir', (req, res, next) => { + const url = 'http://muninn.ruv.is/files/xml/ruvithrottir/' + serve(url, res, next) +}) diff --git a/endpoints/tv/skjarinn.js b/endpoints/tv/skjarinn.js index 11de3048..c2976012 100644 --- a/endpoints/tv/skjarinn.js +++ b/endpoints/tv/skjarinn.js @@ -1,56 +1,63 @@ -var request = require('request'), - moment = require('moment'), - parseString = require('xml2js').parseString, - h = require('apis-helpers'), - app = require('../../server'); +/* eslint-disable no-plusplus */ +/* eslint-disable prefer-destructuring */ +const request = require('request') +const moment = require('moment') +const xml2js = require('xml2js') +const h = require('apis-helpers') +const app = require('../../server') -/* Skjar 1 */ -app.get('/tv/:var(skjar1|skjareinn)', function (req, res) { - var url = 'http://www.skjarinn.is/einn/dagskrarupplysingar/?channel_id=7&output_format=xml'; - - request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { - if(error || response.statusCode !== 200){ - return res.json(504,{error:'skjarinn.is is not responding with the right data'}); - } - - parseSkjar1(function (data) { - res.cache(1800).json(200, { - results: data - }); - }, body); - }); -}); +const parseString = xml2js.parseString /* Parse feed from Skjarinn */ -var parseSkjar1 = function (callback, data) { - parseString(data, function (err, result, title) { - if (err) throw new Error('Parsing of XML failed. Title '+title); +const parseSkjar1 = function (callback, data) { + parseString(data, (err, result, title) => { + if (err) throw new Error(`Parsing of XML failed. Title ${title}`) - var schedule = []; + const schedule = [] - for (var i = 0; i < result.schedule.service[0].event.length; ++i) { - var event = result.schedule.service[0].event[i]; - if (moment().add('d',1).startOf('day').hour(6) > moment(event.$['start-time'])) { + for (let i = 0; i < result.schedule.service[0].event.length; ++i) { + const event = result.schedule.service[0].event[i] + if (moment().add('d', 1).startOf('day').hour(6) > moment(event.$['start-time'])) { schedule.push({ title: event.title[0], originalTitle: event['original-title'][0], duration: event.$.duration, description: event.description[0], shortDescription: event['short-description'][0], - live: event.live[0] == 'yes' ? true : false, - premier: event.rerun[0] == 'yes' ? false : true, + live: event.live[0] === 'yes', + premier: event.rerun[0] === 'yes', startTime: event.$['start-time'], aspectRatio: event['aspect-ratio'][0].size[0], series: { episode: event.episode[0].$.number, - series: event.episode[0].$['number-of-episodes'] - } - }); + series: event.episode[0].$['number-of-episodes'], + }, + }) } } - return callback(schedule); - }); -}; + return callback(schedule) + }) +} + +/* Skjar 1 */ +app.get('/tv/:var(skjar1|skjareinn)', (req, res) => { + res.status(503).json({ error: 'Source page has changed. Scraping needs to be re-implemented' }) + return + /* eslint-disable */ + const url = 'http://www.skjarinn.is/einn/dagskrarupplysingar/?channel_id=7&output_format=xml' + + request.get({ + headers: { 'User-Agent': h.browser() }, + url: url + }, function (error, response, body) { + if (error || response.statusCode !== 200) { + return res.status(504).json({ error:'skjarinn.is is not responding with the right data' }) + } + + parseSkjar1(function (data) { + res.cache(1800).json(200, { + results: data + }) + }, body) + }) +}) diff --git a/endpoints/tv/tests/integration_test.js b/endpoints/tv/tests/integration_test.js index c6f8e168..489d2f3a 100644 --- a/endpoints/tv/tests/integration_test.js +++ b/endpoints/tv/tests/integration_test.js @@ -1,91 +1,85 @@ -var request = require('request'); -var helpers = require('../../../lib/test_helpers.js'); +const request = require('request') +const helpers = require('../../../lib/test_helpers') -describe('tv root', function() { - it("should return info", function (done) { - var fieldsToCheckFor = ["info"]; - var params = helpers.testRequestParams("/tv/"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); -describe('tv - skjar1', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/skjar1"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('tv root', () => { + it('should return info', (done) => { + const fieldsToCheckFor = ['info'] + const params = helpers.testRequestParams('/tv/') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - stod2 gull', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/stod2gull"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe.skip('tv - skjar1', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/skjar1') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - stod2 bio', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/stod2bio"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('tv - stod2 bio', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/stod2bio') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - stod3', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/stod3"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('tv - stod3', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/stod3') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - stod2 sport2', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/stod2sport2"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe.skip('tv - stod2 sport2', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/stod2sport2') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - stod2 sport', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/stod2sport"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('tv - stod2 sport', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/stod2sport') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - stod2', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/stod2"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe('tv - stod2', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/stod2') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) -describe('tv - ruv ithrottir', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/ruvithrottir"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, undefined, true); - request.get(params, resultHandler); - }); -}); +describe.skip('tv - ruv ithrottir', function () { + it('should return an array of objects containing correct fields', (done) => { + this.timeout(20000) + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/ruvithrottir') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, undefined, true) + request.get(params, resultHandler) + }) +}) -describe('tv - ruv', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["series", "title", "originalTitle", "description", "live", "premier"]; - var params = helpers.testRequestParams("/tv/ruv"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); -}); +describe.skip('tv - ruv', function () { + it('should return an array of objects containing correct fields', (done) => { + this.timeout(20000) + const fieldsToCheckFor = ['series', 'title', 'originalTitle', 'description', 'live', 'premier'] + const params = helpers.testRequestParams('/tv/ruv') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) +}) diff --git a/endpoints/weather/documentation.md b/endpoints/weather/documentation.md new file mode 100644 index 00000000..22e0db46 --- /dev/null +++ b/endpoints/weather/documentation.md @@ -0,0 +1,37 @@ +# Icelandic Weather + +Source: [Icelandic Meteorological Office](http://vedur.is) + +- GET [/weather/:source/:lang](https://apis.is/weather/:source/:lang) + +Get weather information for Iceland. +Under 'Descriptions' you will find a list that will help you understand the output of the following endpoints. + +| Parameters | Description | Example | +|------------------|--------------------------------------|------------------------------------------------| +| :type (required) | Type of information to get | [forecasts](https://apis.is/weather/forecasts) | +| :lang | Language of output, defaults to 'is' | [en](https://apis.is/weather/forecasts/en) | + +- GET [/weather/forecasts/:lang](https://apis.is/weather/forecasts/:lang) + +| Parameters | Description | Example | +|---------------------|--------------------------------------|------------------------------------------------| +| :lang | Language of output, defaults to 'is' | [en](https://apis.is/weather/forecasts/en) | +| stations (required) | List of station numbers seperated by commas(,) or semicolons(;). See links below for more information. [Weather stations (icelandic)](http://www.vedur.is/vedur/stodvar) & [Weather stations (english)](http://en.vedur.is/weather/stations/) | | + +- GET [/weather/observations/:lang](https://apis.is/weather/observations/:lang) + +| Parameters | Description | Example | +|---------------------|--------------------------------------|------------------------------------------------| +| :lang | Language of output, defaults to 'is' | [en](https://apis.is/weather/forecasts/en) | +| stations (required) | List of station numbers seperated by commas(,) or semicolons(;). See links below for more information. [Weather stations (icelandic)](http://www.vedur.is/vedur/stodvar) & [Weather stations (english)](http://en.vedur.is/weather/stations/) | | +| time | 1h (default) = Fetch data from automatic weather stations that are updated on the hour. 3h = Only fetch mixed data from manned and automatic weather stations that is updated every 3 hours. | | +| anytime | 0 (default) = an error will be returned if current data is not available. 1 = last available numbers will be displayed, regardless of date. | | + +- GET [/weather/texts](https://apis.is/weather/texts) + +| Parameters | Description | +|------------------|--------------------------------------| +| types (required) | List of types seperated by commas(,) or semicolons(;). See 'Valid types' below for full list of valid type numbers and what they stand for. | + +--- diff --git a/endpoints/weather/index.js b/endpoints/weather/index.js index 4cfba462..4f9e1c31 100644 --- a/endpoints/weather/index.js +++ b/endpoints/weather/index.js @@ -1,326 +1,310 @@ -/***************************** - * Name: Weather API - * Author: Baldur Már Helgason - * Created: Sep 2013 - */ - -var request, parseString, h, app, cheerio, Q, xregexp, validTypes, measurements, stationListURL; - -/** Requires **/ -request = require('request'), -parseString = require('xml2js').parseString, -h = require('apis-helpers'), -app = require('../../server'), -cheerio = require('cheerio'), -xregexp = require('xregexp').XRegExp; - -/** Variable initialization **/ - -/* ids (tegundir textaspáa) */ -validTypes = ['2','3','5','6','7','9','10','11','12','14','27','30','31','32','33','34','35','36','37','38','39','42']; -/* can later be used to include a readable version of the measurement names*/ +/* eslint-disable prefer-destructuring */ +/* eslint-disable no-plusplus */ +// TODO: Find a way to enable no-param-reassign +/* eslint-disable no-param-reassign */ +const request = require('request') +const { parseString } = require('xml2js') +const h = require('apis-helpers') +const cheerio = require('cheerio') +const xregexp = require('xregexp') +const app = require('../../server') +/* + * ids (tegundir textaspáa) + * can later be used to include a readable version of the measurement names + */ +const validTypes = [ + '2', '3', '5', '6', '7', '9', '10', '11', '12', '14', '27', '30', '31', '32', + '33', '34', '35', '36', '37', '38', '39', '42', +] -measurements = { +const measurements = { is: { - 'F' : 'Vindhraði (m/s)', - 'FX' : 'Mesti vindhraði (m/s)', - 'FG' : 'Mesta vindhviða (m/s)', - 'D' : 'Vindstefna', - 'T' : 'Hiti (°C)', - 'W' : 'Veðurlýsing', - 'V' : 'Skyggni (km)', - 'N' : 'Skýjahula (%)', - 'P' : 'Loftþrýstingur (hPa)', - 'RH' : 'Rakastig (%)', - 'SNC' : 'Lýsing á snjó', - 'SND' : 'Snjódýpt', - 'SED' : 'Snjólag', - 'RTE' : 'Vegahiti (°C)', - 'TD' : 'Daggarmark (°C)', - 'R' : 'Uppsöfnuð úrkoma (mm/klst) úr sjálfvirkum mælum' + F: 'Vindhraði (m/s)', + FX: 'Mesti vindhraði (m/s)', + FG: 'Mesta vindhviða (m/s)', + D: 'Vindstefna', + T: 'Hiti (°C)', + W: 'Veðurlýsing', + V: 'Skyggni (km)', + N: 'Skýjahula (%)', + P: 'Loftþrýstingur (hPa)', + RH: 'Rakastig (%)', + SNC: 'Lýsing á snjó', + SND: 'Snjódýpt', + SED: 'Snjólag', + RTE: 'Vegahiti (°C)', + TD: 'Daggarmark (°C)', + R: 'Uppsöfnuð úrkoma (mm/klst) úr sjálfvirkum mælum', }, en: { - 'F' : 'Wind speed (m/s)', - 'FX' : 'Top wind speed (m/s)', - 'FG' : 'Top wind gust (m/s)', - 'D' : 'Wind direction', - 'T' : 'Air temperature (°C)', - 'W' : 'Weather description', - 'V' : 'Visibility (km)', - 'N' : 'Cloud cover (%)', - 'P' : 'Air pressure', - 'RH' : 'Humidity (%)', - 'SNC' : 'Snow description', - 'SND' : 'Snow depth', - 'SED' : 'Snow type', - 'RTE' : 'Road temperature (°C)', - 'TD' : 'Dew limit (°C)', - 'R' : 'Cumulative precipitation (mm/h) from automatic measuring units' - } -}; - -stationListURL = 'http://www.vedur.is/vedur/stodvar?t=3'; + F: 'Wind speed (m/s)', + FX: 'Top wind speed (m/s)', + FG: 'Top wind gust (m/s)', + D: 'Wind direction', + T: 'Air temperature (°C)', + W: 'Weather description', + V: 'Visibility (km)', + N: 'Cloud cover (%)', + P: 'Air pressure', + RH: 'Humidity (%)', + SNC: 'Snow description', + SND: 'Snow depth', + SED: 'Snow type', + RTE: 'Road temperature (°C)', + TD: 'Dew limit (°C)', + R: 'Cumulative precipitation (mm/h) from automatic measuring units', + }, +} -/** Methods **/ +const stationListURL = 'http://www.vedur.is/vedur/stodvar?t=3' /* Fetches the weather data and returns a JS object in a callback */ -function getJsonData(url, callback){ +function getJsonData(url, callback) { request.get({ - headers: {'User-Agent': h.browser()}, - url: url - }, function (error, response, body) { + headers: { 'User-Agent': h.browser() }, + url, + }, (error, response, body) => { + if (error) { + throw new Error(`${url} did not respond`) + } - if (error) throw new Error(url + ' did not respond'); - - parseString(body, function (err, result, title) { - callback(result); - }); - }); + parseString(body, (err, result) => { + callback(result) + }) + }) } -/** Routes **/ - /* Root weather handler */ -app.get('/weather', function (req, res, next) { - - return res.json( - { - results: [ - { - info: "This is an api for Icelandic weather reports and observations", - endpoints: { - forecasts: "/weather/forecasts/", - observations: "/weather/observations/", - texts: "/weather/texts/" - }, - other: { - availableStations: "/weather/getAvailableStations" - } - } - ] - } - ); - next(); -}); +app.get('/weather', (req, res) => { + return res.json({ + results: [{ + info: 'This is an api for Icelandic weather reports and observations', + endpoints: { + forecasts: '/weather/forecasts/', + observations: '/weather/observations/', + texts: '/weather/texts/', + }, + other: { + availableStations: '/weather/getAvailableStations', + }, + }], + }) +}) /* Available stations handler */ -app.get('/weather/getAvailableStations', function (req, res, next) { - request(stationListURL, function (error, response, body) { - - if (error) throw new Error( stationListURL + ' not responding correctly...' ); +app.get('/weather/getAvailableStations', (req, res) => { + request(stationListURL, (error, response, body) => { + if (error) { + throw new Error(`${stationListURL} not responding correctly...`) + } - var $, idRegex, titleRegex, stations, hrefs; + let $ try { - $ = cheerio.load( body ); + $ = cheerio.load(body) } catch (e) { - throw new Error( 'Error loading DOM' ); + throw new Error('Error loading DOM', e) } - idRegex = 'station=(\\d*)' - titleRegex = '^(([\\p{L}0-9-]*[\\s-]?)*)\\s-'; - stations = []; - hrefs = $(".listtable td a:contains('A')"); - - for (var i = 0; i < hrefs.length; i++) { - - var elem, idMatch, titleMatch; - - elem = $(hrefs[i]); + const idRegex = 'station=(\\d*)' + const titleRegex = '^(([\\p{L}0-9-]*[\\s-]?)*)\\s-' + const stations = [] + const hrefs = $('.listtable td a:contains(\'A\')') + for (let i = 0; i < hrefs.length; i++) { + const elem = $(hrefs[i]) // get the station title and id - titleMatch = xregexp.cache(titleRegex).exec(elem.attr('title')); - idMatch = xregexp.cache(idRegex).exec(elem.attr('href')); - + const titleMatch = xregexp.cache(titleRegex).exec(elem.attr('title')) + const idMatch = xregexp.cache(idRegex).exec(elem.attr('href')) + if (!idMatch || !titleMatch) { - throw new Error( 'Parsing error -- Source is changed' ); + throw new Error('Parsing error -- Source is changed') } - stations.push({name: titleMatch[1], id: idMatch[1]}); - }; - return res.cache(86400).json({results: stations}); - }); -}); + stations.push({ + name: titleMatch[1], + id: idMatch[1], + }) + } + return res.cache(86400).json({ results: stations }) + }) +}) /* Initial weather handler */ -app.get('/weather/:type/:lang?', function (req, res, next) { - var lang = req.params.lang; +app.get('/weather/:type/:lang?', (req, res, next) => { + const lang = req.params.lang // handle both ';' and ',' between stations and types - if(req.query.stations) - req.query.stations = req.query.stations.split(',').join(';'); - if(req.query.types) - req.query.types = req.query.types.split(',').join(';'); + if (req.query.stations) { + req.query.stations = req.query.stations.split(',').join(';') + } + if (req.query.types) { + req.query.types = req.query.types.split(',').join(';') + } // make sure lang is correct - if (lang && ['is','en'].indexOf(lang) == -1) { - return res.json(400, - { - results: [ - { - error: "incorrect language -- only 'is' or 'en' allowed" - } - ] - } - ); + if (lang && ['is', 'en'].indexOf(lang) === -1) { + return res.status(400).json({ + results: [{ + error: 'incorrect language -- only "is" or "en" allowed', + }], + }) } - next(); -}); + next() +}) /* Forecasts */ -app.get('/weather/forecasts/:lang?', function (req, res) { - var - lang = req.params.lang || 'is', - stations = req.query.stations, - descriptions = req.query.descriptions === '' || req.query.descriptions === '1' || req.query.descriptions === 'true', - url = 'http://xmlweather.vedur.is/?op_w=xml&view=xml&type=forec&lang='+lang+'&ids='+stations+'¶ms='+Object.keys(measurements.is).join(';'), - syntax = '/weather/forecasts[/(is|en)]?stations=', - example = '/weather/forecasts/is?stations=1,422'; +app.get('/weather/forecasts/:lang?', (req, res) => { + const lang = req.params.lang || 'is' + const stations = req.query.stations + const descriptions = ( + req.query.descriptions === '' || + req.query.descriptions === '1' || + req.query.descriptions === 'true' + ) + const params = Object.keys(measurements.is).join(';') + const url = `http://xmlweather.vedur.is/?op_w=xml&view=xml&type=forec&lang=${lang}&ids=${stations}¶ms=${params}` + const syntax = '/weather/forecasts[/(is|en)]?stations=' + const example = '/weather/forecasts/is?stations=1,422' if (!stations) { - return res.json(400, - { - results: [ - { - error : 'stations missing', - syntax : syntax, - example : example, - moreInfo : 'http://www.vedur.is/um-vi/vefurinn/xml/' - } - ] - } - ); - }; + return res.status(400).json({ + results: [{ + error: 'stations missing', + syntax, + example, + moreInfo: 'http://www.vedur.is/um-vi/vefurinn/xml/', + }], + }) + } - getJsonData(url, function(forecasts){ + getJsonData(url, (providedForecasts) => { // make some nice changes to the object for cleaner JSON - forecasts.results = forecasts.forecasts.station; - delete forecasts.forecasts.station; - delete forecasts.forecasts; - h.deArrayfy(forecasts.results); - forecasts.results.forEach(function(result){ - result.id = result.$.id; - result.valid = result.$.valid; - delete result.$; + const forecasts = Object.assign({}, providedForecasts) + forecasts.results = forecasts.forecasts.station + delete forecasts.forecasts.station + delete forecasts.forecasts + h.deArrayfy(forecasts.results) + + forecasts.results.forEach((result) => { + result.id = result.$.id + result.valid = result.$.valid + delete result.$ if (lang === 'is') { - result.forecast.forEach(function(f){ - Object.keys(f).forEach(function(m){ - f[m] = f[m].replace(/,/g, '.'); + result.forecast.forEach((f) => { + Object.keys(f).forEach((m) => { + f[m] = f[m].replace(/,/g, '.') }) }) - }; - }); + } + }) if (descriptions) { - forecasts.descriptions = measurements[lang]; - }; - return res.cache(300).json(forecasts); - }); -}); + forecasts.descriptions = measurements[lang] + } + return res.cache(300).json(forecasts) + }) +}) /* Observations */ -app.get('/weather/observations/:lang?', function (req, res) { - var - lang = req.params.lang || 'is', - stations = req.query.stations, - descriptions = req.query.descriptions === '' || req.query.descriptions === '1' || req.query.descriptions === 'true', - time = req.query.time, - anytime = req.query.anytime, - url = 'http://xmlweather.vedur.is/?op_w=xml&view=xml&type=obs&lang='+lang+'&ids='+stations+'¶ms='+Object.keys(measurements.is).join(';'), - syntax = '/weather/observations[/(is|en)]?stations=[&time=(1h|3h)][&anytime=(0|1)]', - example = '/weather/observations/is?stations=1,422&time=1h&anytime=0]'; +app.get('/weather/observations/:lang?', (req, res) => { + const lang = req.params.lang || 'is' + const stations = req.query.stations + const descriptions = ( + req.query.descriptions === '' || + req.query.descriptions === '1' || + req.query.descriptions === 'true' + ) + const time = req.query.time + const anytime = req.query.anytime + const params = Object.keys(measurements.is).join(';') + let url = `http://xmlweather.vedur.is/?op_w=xml&view=xml&type=obs&lang=${lang}&ids=${stations}¶ms=${params}` + const syntax = ( + '/weather/observations[/(is|en)]?stations=[&time=(1h|3h)][&anytime=(0|1)]' + ) + const example = '/weather/observations/is?stations=1,422&time=1h&anytime=0]' if (!stations) { - return res.json(400, - { - results: [ - { - error : 'stations missing', - syntax : syntax, - example : example, - moreInfo : 'http://www.vedur.is/um-vi/vefurinn/xml/' - } - ] - } - ); - }; + return res.status(400).json({ + results: [{ + error: 'stations missing', + syntax, + example, + moreInfo: 'http://www.vedur.is/um-vi/vefurinn/xml/', + }], + }) + } if (time) { - url += '&time=' + time; - }; + url += `&time=${time}` + } if (anytime) { - url += '&anytime=' + anytime; - }; + url += `&anytime=${anytime}` + } - getJsonData(url, function(observations){ + getJsonData(url, (observations) => { // make some nice changes to the object for cleaner JSON - observations.results = observations.observations.station; - delete observations.observations.station; - delete observations.observations; - h.deArrayfy(observations.results); - for (var i = observations.results.length - 1; i >= 0; i--) { - var observation = observations.results[i]; - observation.id = observation.$.id; - observation.valid = observation.$.valid; - delete observation.$; + observations.results = observations.observations.station + delete observations.observations.station + delete observations.observations + h.deArrayfy(observations.results) + for (let i = observations.results.length - 1; i >= 0; i--) { + const observation = observations.results[i] + observation.id = observation.$.id + observation.valid = observation.$.valid + delete observation.$ // fix decimal if (lang === 'is') { - Object.keys(observation).forEach(function(m){ - observation[m] = observation[m].replace(/,/g, '.'); + Object.keys(observation).forEach((m) => { + observation[m] = observation[m].replace(/,/g, '.') }) - }; - }; + } + } if (descriptions) { - observations.descriptions = measurements[lang]; - }; - return res.cache(300).json(observations); - }); -}); + observations.descriptions = measurements[lang] + } + return res.cache(300).json(observations) + }) +}) /* Texts */ -app.get('/weather/texts/:lang?', function (req, res) { - var - lang = req.params.lang || 'is', - types = req.query.types, - url = 'http://xmlweather.vedur.is/?op_w=xml&view=xml&type=txt&lang='+lang+'&ids='+types, - syntax = '/weather/texts[/(is|en)]?types=', - example = '/weather/texts/is?types=5,6'; +app.get('/weather/texts/:lang?', (req, res) => { + const lang = req.params.lang || 'is' + const types = req.query.types + const url = `http://xmlweather.vedur.is/?op_w=xml&view=xml&type=txt&lang=${lang}&ids=${types}` + const syntax = '/weather/texts[/(is|en)]?types=' + const example = '/weather/texts/is?types=5,6' if (!types) { - return res.json(400, - { - results: [ - { - error : 'types missing', - syntax : syntax, - example : example, - validTypes : validTypes, - moreInfo : 'http://www.vedur.is/um-vi/vefurinn/xml/' - } - ] - } - ); - }; + return res.status(400).json({ + results: [{ + error: 'types missing', + syntax, + example, + validTypes, + moreInfo: 'http://www.vedur.is/um-vi/vefurinn/xml/', + }], + }) + } - getJsonData(url, function(texts){ + getJsonData(url, (texts) => { // make some nice changes to the object for cleaner JSON - texts.results = texts.texts.text; - delete texts.texts.text; - delete texts.texts; - h.deArrayfy(texts.results); - for (var i = texts.results.length - 1; i >= 0; i--) { - var text = texts.results[i]; - text.id = text.$.id; - delete text.$; + texts.results = texts.texts.text + delete texts.texts.text + delete texts.texts + h.deArrayfy(texts.results) + for (let i = texts.results.length - 1; i >= 0; i--) { + const text = texts.results[i] + text.id = text.$.id + delete text.$ if (text.content instanceof Object) { - delete text.content.br; - text.content = text.content._; - }; - }; - return res.cache(300).json(texts); - }); -}); - + delete text.content.br + text.content = text.content._ + } + } + return res.cache(300).json(texts) + }) +}) /* -* observation * -ids + * observation * + ids http://www.vedur.is/vedur/stodvar params (mælistærðir) @@ -332,17 +316,18 @@ time anytime 0 | 1 - -* forecast * -ids + * forecast * + ids http://www.vedur.is/vedur/stodvar params (mælistærðir) 'F','FX','FG','D','T','W','V','N','P','RH','SNC','SND','SED','RTE','TD','R' + * text * + ids (svæði) + [ + '2','3','5','6','7','9','10','11','12','14','27','30','31','32','33','34', + '35','36','37','38','39','42' + ] -* text * -ids (svæði) -['2','3','5','6','7','9','10','11','12','14','27','30','31','32','33','34','35','36','37','38','39','42'] - -*/ \ No newline at end of file +*/ diff --git a/endpoints/weather/tests/integration_test.js b/endpoints/weather/tests/integration_test.js index 1f07ed09..bd65f124 100644 --- a/endpoints/weather/tests/integration_test.js +++ b/endpoints/weather/tests/integration_test.js @@ -1,185 +1,218 @@ -var request = require('request'); -var helpers = require('../../../lib/test_helpers.js'); -var assert = require('assert'); - -describe('weather', function(){ - it("should return info", function (done) { - var fieldsToCheckFor = ["info"]; - var params = helpers.testRequestParams("/weather/"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - describe('getAvailableStations', function () { - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["name", "id"]; - var params = helpers.testRequestParams("/weather/getAvailableStations"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - }); - describe('forecasts', function () { - it("should return an error", function (done) { - var fieldsToCheckFor = ["error"]; - var params = helpers.testRequestParams("/weather/forecasts/"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an error", function (done) { - var fieldsToCheckFor = ["error"]; - var params = helpers.testRequestParams("/weather/forecasts/se?stations=1"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["name", "atime", "link", "forecast", "id", "valid"]; - var params = helpers.testRequestParams("/weather/forecasts?stations=1"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, function(json){ - var forecasts = json.results[0].forecast; - helpers.assertPresenceOfFields(["ftime","F","D","T","W"], forecasts); - }); - request.get(params, resultHandler); - }); - it("should return an array of objects containing correct fields and descriptions", function (done) { - var fieldsToCheckFor = ["name", "atime", "link", "forecast", "id", "valid"]; - var params = helpers.testRequestParams("/weather/forecasts?stations=1&descriptions"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, function(json){ - helpers.assertPresenceOfFields(["descriptions"], [json]); // helper function only works on arrays - }); - request.get(params, resultHandler); - }); - it("should return an array with 1 result", function (done) { - var params = helpers.testRequestParams("/weather/forecasts?stations=1"); - request.get(params, function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } - assert.equal(1, json.results.length); - done(); - }); - }); - it("should return an array with 2 results", function (done) { - var params = helpers.testRequestParams("/weather/forecasts?stations=1,422"); - request.get(params, function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } - assert.equal(2, json.results.length); - done(); - }); - }); - }); - - describe('observations', function () { - it("should return an error", function (done) { - var fieldsToCheckFor = ["error"]; - var params = helpers.testRequestParams("/weather/observations/"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an error", function (done) { - var fieldsToCheckFor = ["error"]; - var params = helpers.testRequestParams("/weather/observations/fi?stations=1"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["name", "time", "link", "F", "D", "FX", "FG", "T", "W", "V", "R", "id", "valid"]; - var params = helpers.testRequestParams("/weather/observations?stations=1"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an array of objects containing correct fields and descriptions", function (done) { - var fieldsToCheckFor = ["name", "time", "link", "F", "D", "FX", "FG", "T", "W", "V", "R", "id", "valid"]; - var params = helpers.testRequestParams("/weather/observations?stations=1&descriptions"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, function(json){ - helpers.assertPresenceOfFields(["descriptions"], [json]); // helper function only works on arrays - }); - request.get(params, resultHandler); - }); - it("should return an array with 1 result", function (done) { - var params = helpers.testRequestParams("/weather/observations?stations=1"); - request.get(params, function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } - assert.equal(1, json.results.length); - done(); - }); - }); - it("should return an array with 2 results", function (done) { - var params = helpers.testRequestParams("/weather/observations?stations=1,422"); - request.get(params, function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } - assert.equal(2, json.results.length); - done(); - }); - }); - }); - - describe('texts', function () { - it("should return an error", function (done) { - var fieldsToCheckFor = ["error"]; - var params = helpers.testRequestParams("/weather/texts/"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an error", function (done) { - var fieldsToCheckFor = ["error"]; - var params = helpers.testRequestParams("/weather/texts/nk?types=5"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an array of objects containing correct fields", function (done) { - var fieldsToCheckFor = ["title", "creation", "valid_from", "valid_to", "content", "id"]; - var params = helpers.testRequestParams("/weather/texts?types=5"); - var resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor); - request.get(params, resultHandler); - }); - it("should return an array with 1 result", function (done) { - var params = helpers.testRequestParams("/weather/texts?types=5"); - request.get(params, function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } - assert.equal(1, json.results.length); - done(); - }); - }); - it("should return an array with 2 results", function (done) { - var params = helpers.testRequestParams("/weather/texts?types=5,6"); - request.get(params, function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } - assert.equal(2, json.results.length); - done(); - }); - }); - }); -}); +const assert = require('assert') +const request = require('request') +const helpers = require('../../../lib/test_helpers') + +describe('weather', () => { + it('should return info', (done) => { + const fieldsToCheckFor = ['info'] + const params = helpers.testRequestParams('/weather/') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + describe.skip('getAvailableStations', () => { + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['name', 'id'] + const params = helpers.testRequestParams('/weather/getAvailableStations') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + }) + + describe('forecasts', () => { + it('should return an error', (done) => { + const fieldsToCheckFor = ['error'] + const params = helpers.testRequestParams('/weather/forecasts/') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an error', (done) => { + const fieldsToCheckFor = ['error'] + const params = helpers.testRequestParams('/weather/forecasts/se?stations=1') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['name', 'atime', 'link', 'forecast', 'id', 'valid'] + const params = helpers.testRequestParams('/weather/forecasts?stations=1') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, (json) => { + const forecasts = json.results[0].forecast + helpers.assertPresenceOfFields(['ftime', 'F', 'D', 'T', 'W'], forecasts) + }) + request.get(params, resultHandler) + }) + + it('should return an array of objects containing correct fields and descriptions', (done) => { + const fieldsToCheckFor = ['name', 'atime', 'link', 'forecast', 'id', 'valid'] + const params = helpers.testRequestParams('/weather/forecasts?stations=1&descriptions') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, (json) => { + // helper function only works on arrays + helpers.assertPresenceOfFields(['descriptions'], [json]) + }) + request.get(params, resultHandler) + }) + + it('should return an array with 1 result', (done) => { + const params = helpers.testRequestParams('/weather/forecasts?stations=1') + request.get(params, (err, res, body) => { + if (err) { + throw err + } + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert.equal(1, json.results.length) + done() + }) + }) + + it('should return an array with 2 results', (done) => { + const params = helpers.testRequestParams('/weather/forecasts?stations=1,422') + request.get(params, (err, res, body) => { + if (err) { + throw err + } + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert.equal(2, json.results.length) + done() + }) + }) + }) + + describe('observations', () => { + it('should return an error', (done) => { + const fieldsToCheckFor = ['error'] + const params = helpers.testRequestParams('/weather/observations/') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an error', (done) => { + const fieldsToCheckFor = ['error'] + const params = helpers.testRequestParams('/weather/observations/fi?stations=1') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = [ + 'name', 'time', 'link', 'F', 'D', 'FX', 'FG', 'T', 'W', 'V', 'R', 'id', 'valid', + ] + const params = helpers.testRequestParams('/weather/observations?stations=1') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an array of objects containing correct fields and descriptions', (done) => { + const fieldsToCheckFor = [ + 'name', 'time', 'link', 'F', 'D', 'FX', 'FG', 'T', 'W', 'V', 'R', 'id', 'valid', + ] + const params = helpers.testRequestParams('/weather/observations?stations=1&descriptions') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor, (json) => { + // helper function only works on arrays + helpers.assertPresenceOfFields(['descriptions'], [json]) + }) + request.get(params, resultHandler) + }) + + it('should return an array with 1 result', (done) => { + const params = helpers.testRequestParams('/weather/observations?stations=1') + + request.get(params, (err, res, body) => { + if (err) { + throw err + } + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert.equal(1, json.results.length) + done() + }) + }) + + it('should return an array with 2 results', (done) => { + const params = helpers.testRequestParams('/weather/observations?stations=1,422') + request.get(params, (err, res, body) => { + if (err) { + throw err + } + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert.equal(2, json.results.length) + done() + }) + }) + }) + + describe('texts', () => { + it('should return an error', (done) => { + const fieldsToCheckFor = ['error'] + const params = helpers.testRequestParams('/weather/texts/') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an error', (done) => { + const fieldsToCheckFor = ['error'] + const params = helpers.testRequestParams('/weather/texts/nk?types=5') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an array of objects containing correct fields', (done) => { + const fieldsToCheckFor = ['title', 'creation', 'valid_from', 'valid_to', 'content', 'id'] + const params = helpers.testRequestParams('/weather/texts?types=5') + const resultHandler = helpers.testRequestHandlerForFields(done, fieldsToCheckFor) + request.get(params, resultHandler) + }) + + it('should return an array with 1 result', (done) => { + const params = helpers.testRequestParams('/weather/texts?types=5') + request.get(params, (err, res, body) => { + if (err) { + throw err + } + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert.equal(1, json.results.length) + done() + }) + }) + + it('should return an array with 2 results', (done) => { + const params = helpers.testRequestParams('/weather/texts?types=5,6') + request.get(params, (err, res, body) => { + if (err) throw err + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } + assert.equal(2, json.results.length) + done() + }) + }) + }) +}) diff --git a/graphql/types/GraphQLDate.js b/graphql/types/GraphQLDate.js new file mode 100644 index 00000000..d980ee63 --- /dev/null +++ b/graphql/types/GraphQLDate.js @@ -0,0 +1,34 @@ +/* eslint-disable import/prefer-default-export */ +/* eslint-disable no-restricted-globals */ +const { GraphQLScalarType } = require('graphql') +const { GraphQLError } = require('graphql/error') +const { Kind } = require('graphql/language') + +const coerceDate = (value) => { + if (!(value instanceof Date)) { + throw new Error('[Field error]: value is not an instance of Date') + } + if (isNaN(value.getTime())) { + throw new Error('[Field error]: value is an invalid Date') + } + return value.toJSON() +} + +exports.GraphQLDate = new GraphQLScalarType({ + name: 'DateTime', + serialize: coerceDate, + parseValue: coerceDate, + parseLiteral(ast) { + if (ast.kind !== Kind.STRING) { + throw new GraphQLError(`[Query error]: Can only parse strings to dates but got a: ${ast.kind}`, [ast]) + } + const result = new Date(ast.value) + if (isNaN(result.getTime())) { + throw new GraphQLError('[Query error]: Invalid date', [ast]) + } + if (ast.value !== result.toJSON()) { + throw new GraphQLError('[Query error]: Invalid date format, only accepts: YYYY-MM-DDTHH:MM:SS.SSSZ', [ast]) + } + return result + }, +}) diff --git a/index.js b/index.js new file mode 100644 index 00000000..ce3a9d9f --- /dev/null +++ b/index.js @@ -0,0 +1 @@ +module.exports = require('./server.js') diff --git a/lib/cache.js b/lib/cache.js index 227e6a3d..aaa97610 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -1,54 +1,55 @@ -var config = require('../config'); -var redis = require('./redis'); - - -module.exports = function(){ - return function(req,res,next){ - if(config.testing || !redis.connected){ - res.cache = function(){ - return this; - } - return next(); - } - - var end = res.end, - write = res.write, - cache = [], - key = req.originalUrl; - - redis.get(key,function(error,reply){ - if(error){ - console.log('Error in caching layer:',error); - return next(); - }else if(reply){ - res.type('json'); - res.send(reply); - }else{ - res.cache = function(timeout) { - - if(typeof timeout === 'undefined') - timeout = 21600; //Default timeout is 6 hours - - console.log('INSIDE CACHE') - res.write = function(chunk, encoding){ - cache.push(chunk) - write.call(res,chunk,encoding); - } - - res.end = function(chunk, encoding){ - if(chunk) this.write(chunk,encoding); - //console.log('Chunk norris:', chunk.toString()) - - console.log('Expiration is :',timeout); - - redis.setex(key, timeout , cache.join('')); - - end.call(res); - }; - return this; - }; - return next(); - } - }) - } -} \ No newline at end of file +/* eslint-disable prefer-destructuring */ +// TODO: Find a way to enable no-param-reassign +/* eslint-disable no-param-reassign */ +const debug = require('debug')('cache') +const redis = require('./redis') + +module.exports = function () { + return function (req, res, next) { + if (process.env.NODE_ENV !== 'production' || !redis.connected) { + res.cache = function () { + return this + } + return next() + } + + const end = res.end + const write = res.write + const chunkCache = [] + const key = req.originalUrl + + redis.get(key, (error, reply) => { + if (error) { + debug('Error in caching layer:', error) + return next() + } + + if (reply) { + debug('cache HIT for %s', key) + res.type('json') + res.send(reply) + } else { + debug('cache MISS for %s', key) + res.cache = function (timeout = 21600) { + debug('will cache response of %s for %d seconds', key, timeout) + + res.write = function (chunk, encoding) { + chunkCache.push(chunk) + write.call(res, chunk, encoding) + } + + res.end = function (chunk, encoding) { + if (chunk) { + this.write(chunk, encoding) + } + + redis.setex(key, timeout, chunkCache.join('')) + end.call(res) + } + return this + } + return next() + } + }) + } +} diff --git a/lib/cors.js b/lib/cors.js index a5e0e891..5189c143 100644 --- a/lib/cors.js +++ b/lib/cors.js @@ -1,12 +1,24 @@ -module.exports = function(){ - return function(req, res, next) { - res.header('Access-Control-Allow-Origin', '*'); - res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); - res.header('Access-Control-Allow-Headers', 'X-Requested-With, Accept, Origin, Referer, User-Agent, Content-Type, Authorization, X-Mindflash-SessionID'); +module.exports = function () { + return (req, res, next) => { + const allowedHeaders = [ + 'X-Requested-With', + 'Accept', + 'Origin', + 'Referer', + 'User-Agent', + 'Content-Type', + 'Authorization', + 'X-Mindflash-SessionID', + ] - if(req.method !== 'OPTIONS') - return next(); + res.header('Access-Control-Allow-Origin', '*') + res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE') + res.header('Access-Control-Allow-Headers', allowedHeaders.join(', ')) - return res.send(200); - } -} \ No newline at end of file + if (req.method !== 'OPTIONS') { + return next() + } + + return res.sendStatus(200) + } +} diff --git a/lib/expressMetrics.js b/lib/expressMetrics.js new file mode 100644 index 00000000..d93fd240 --- /dev/null +++ b/lib/expressMetrics.js @@ -0,0 +1,10 @@ +const redis = require('./redis') + +module.exports = function () { + return function (req, res, next) { + if (req.path !== '/metrics') { + redis.hincrby('metrics', `${req.path}.${req.method}.callCount`, 1) + } + next() + } +} diff --git a/lib/expressMetrics.spec.js b/lib/expressMetrics.spec.js new file mode 100644 index 00000000..e8eb42bb --- /dev/null +++ b/lib/expressMetrics.spec.js @@ -0,0 +1,31 @@ +const sinon = require('sinon') +const expect = require('expect') +const redis = require('./redis') +const metricsMiddleware = require('./expressMetrics') + +describe('Metrics Middleware', () => { + let redisSpy = null + + beforeEach(() => { + redisSpy = sinon.spy(redis, 'hincrby') + }) + + afterEach(() => { + redis.hincrby.restore() + }) + + it('should record how often a endpoint is called', () => { + // Call the middleware directly threee times + metricsMiddleware()({ path: '/car?carPlate=foo' }, null, () => {}) + metricsMiddleware()({ path: '/car?carPlate=bar' }, null, () => {}) + metricsMiddleware()({ path: '/car?carPlate=baz' }, null, () => {}) + + expect(redisSpy.callCount).toBe(3) + }) + + it('should not record how often a endpoint if it\'s /metrics', () => { + metricsMiddleware()({ path: '/metrics' }, null, () => {}) + + expect(redisSpy.callCount).toBe(0) + }) +}) diff --git a/lib/redis.js b/lib/redis.js index 9b78e5d1..2763656b 100644 --- a/lib/redis.js +++ b/lib/redis.js @@ -1,10 +1,14 @@ -var redisRequire = require('redis'); +const Redis = require('redis') +const debug = require('debug')('redis') -//Create the connection -var redis = redisRequire.createClient(); +const redis = Redis.createClient() -redis.on('error',function(error){ - console.log(error); +redis.on('connect', () => { + debug('connected') }) -module.exports = redis; \ No newline at end of file +redis.on('error', (error) => { + debug(error) +}) + +module.exports = redis diff --git a/lib/test_helpers.js b/lib/test_helpers.js index dc6c1e1b..dd567432 100644 --- a/lib/test_helpers.js +++ b/lib/test_helpers.js @@ -1,79 +1,89 @@ -var assert = require('assert'), - config = require('../config'); +/* eslint-disable prefer-destructuring */ +/* eslint-disable no-prototype-builtins */ +/* eslint-disable no-restricted-syntax */ +const assert = require('assert') function assertResults(json, canBeEmpty) { - assert(json.results && typeof json.results.length !== "undefined", "Does not contain a 'results' field"); - if (!canBeEmpty) { - assert(json.results.length > 0, "Results are empty"); - } -}; + assert(json.results, 'Does not contain a \'results\' field') + if (!canBeEmpty) { + assert(json.results.length > 0, 'Results are empty') + } +} + function assertPresenceOfFields(fields, arr) { - arr.forEach(function(result, i) { - fields.forEach(function(field) { - assert(typeof result[field] !== "undefined", "Missing field '" + field + "' in result #" + i); - }); - }); -}; + arr.forEach((result, i) => { + fields.forEach((field) => { + const fieldExists = result[field] !== undefined + assert(fieldExists, `Missing field ${field} in result #${i}`) + }) + }) +} /* Asserts that all fields provided are of the expected type (Date is a bit messy, since it will be a string until we actually try to parse it as a Date). -*/ + */ function assertTypesOfFields(fields, arr) { - arr.forEach(function(result, i) { - for (var key in fields) { - var type = fields[key], - value = result[key], - constructor = value.constructor; - if (type === Date && !Number.isNaN(Date.parse(value))) { - constructor = Date; - } - assert(constructor === type, "Field " + key + " should be " + type.name + ", but is " + constructor.name); + arr.forEach((result) => { + for (const key in fields) { + if (fields.hasOwnProperty(key)) { + const type = fields[key] + const value = result[key] + let constructor = value.constructor + if (type === Date && !Number.isNaN(Date.parse(value))) { + constructor = Date } - }); -}; + assert( + constructor === type, + `Field ${key} should be ${type.name}, but is ${constructor.name}` + ) + } + } + }) +} // always returns the same fields, so we'll just reuse this function for both cases // (I may be going a bit overboard on this) -exports.testRequestHandlerForFields = function(done, fieldsToCheckFor, customCallback, canBeEmpty) { - return function(err, res, body) { - if (err) throw err; - var json; - try{ - json = JSON.parse(body); - }catch(e){ - throw e; - } +exports.testRequestHandlerForFields = (done, fieldsToCheckFor, customCallback, canBeEmpty) => { + return (err, res, body) => { + if (err) throw err + let json + try { + json = JSON.parse(body) + } catch (e) { + throw e + } - // Check for the presence of the results property - assertResults(json, canBeEmpty); + // Check for the presence of the results property + assertResults(json, canBeEmpty) - var fieldsIsObject = fieldsToCheckFor.constructor === Object; - var fields = fieldsIsObject ? Object.keys(fieldsToCheckFor) : fieldsToCheckFor; + const fieldsIsObject = fieldsToCheckFor.constructor === Object + const fields = fieldsIsObject ? Object.keys(fieldsToCheckFor) : fieldsToCheckFor - if (!canBeEmpty) { - // Check for the presence of all expected fields - assertPresenceOfFields(fields, json.results); - } + if (!canBeEmpty) { + // Check for the presence of all expected fields + assertPresenceOfFields(fields, json.results) + } - if (fieldsIsObject) { - assertTypesOfFields(fieldsToCheckFor, json.results); - } + if (fieldsIsObject) { + assertTypesOfFields(fieldsToCheckFor, json.results) + } - if (customCallback) { - customCallback.call(null, json); - } + if (customCallback) { + customCallback(json) + } - done(); - }; -}; + done() + } +} // Generate http request params for a particular endpoint -exports.testRequestParams = function(path, form) { - return { - url: "http://localhost:3101" + path, - method: "GET", - qs: form, - headers: [ "Content-type: application/json" ] - }; -}; -exports.assertPresenceOfFields = assertPresenceOfFields; +exports.testRequestParams = (path, form) => { + return { + url: `http://localhost:3101${path}`, + method: 'GET', + qs: form, + headers: ['Content-Type: application/json'], + } +} +exports.assertPresenceOfFields = assertPresenceOfFields +exports.assertTypesOfFields = assertTypesOfFields diff --git a/make-docs.js b/make-docs.js new file mode 100644 index 00000000..4956e870 --- /dev/null +++ b/make-docs.js @@ -0,0 +1,20 @@ +const fs = require('fs') +const globby = require('globby') +const marked = require('marked'); + +(async () => { + const paths = await globby(['./docs/*.md', './endpoints/**/*.md', '!node_modules/**']) + + let content = '' + paths.forEach((path) => { + content += fs.readFileSync(path, 'utf8') + }) + const html = marked(content, { escapeMarkdown: false }) + + if (!fs.existsSync('./docs/dist/')) { + fs.mkdirSync('./docs/dist/') + } + fs.writeFileSync('./docs/dist/index.html', html, 'utf8') +})().catch((error) => { + console.error(error) +}) diff --git a/mock-data.json b/mock-data.json new file mode 100644 index 00000000..b34cb05e --- /dev/null +++ b/mock-data.json @@ -0,0 +1,7561 @@ +[ + { + "scope": "https://api.postur.is:443", + "method": "GET", + "path": "/PosturIs/ws.asmx/GetPostals?address=laugavegur+26", + "body": "", + "status": 200, + "response": "( [[{\"Gata\":\"laugavegur\",\"Husnumer\":26,\"Stafur\":\"\",\"Ibud\":\"\",\"Postnumer\":\"101\",\"Sveitafelag\":\"Reykjavík\"},{\"Gata\":\"laugavegur\",\"Husnumer\":26,\"Stafur\":\"\",\"Ibud\":\"4.h.\",\"Postnumer\":\"101\",\"Sveitafelag\":\"Reykjavík\"}]] )", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:09 GMT", + "Server", + "Microsoft-IIS/7.5", + "Cache-Control", + "private, max-age=0", + "Content-Type", + "application/json; charset=utf-8", + "X-AspNet-Version", + "4.0.30319", + "X-Powered-By", + "ASP.NET", + "Content-Length", + "217", + "Connection", + "close" + ] + }, + { + "scope": "https://isx.is:443", + "method": "GET", + "path": "/api/stats?currency=isk&market=aur", + "body": "", + "status": 200, + "response": [ + "1f8b08000000000000036c90bd6e83301446dfe59b5d846d30e02d4387aa991a75b68c6325568c41d8544551debda289681275bbf71cdddf3362d229429ed1e9f1641324369f1f2068dd1e92b29a40c713242d7302af6352c3e88c5d5495153794461da236c9f541a579b090d8bd6eb7f8479b691c6d303324de76ef20d86be767658e3a1c2ce40b2d33f108d5604763435a24cb5841d0e9ef757ee7c21af7835d928293db31cae8019252c139639c328283ef5bedd514dc72742dca9af266c55fbd9f3a0bc95895974d5e10b0e2b8522a582d1a9ee542dc0bd54ef3f29f4654cbf24f325aef21396daadf15e95fbbfc2ebbf67820d7c29ce0e96397cb0f000000ffff030096f62a60b4010000" + ], + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:09 GMT", + "Content-Type", + "text/html", + "Transfer-Encoding", + "chunked", + "Connection", + "close", + "Set-Cookie", + "__cfduid=d2538ad7123397b5dc1305cb6f9b15b4f1514459229; expires=Fri, 28-Dec-18 11:07:09 GMT; path=/; domain=.isx.is; HttpOnly", + "X-Powered-By", + "WLOX", + "Access-Control-Allow-Origin", + "*", + "Set-Cookie", + "PHPSESSID=di190bvj88evajnqcoes1a2122; path=/; secure; HttpOnly", + "Expires", + "Thu, 19 Nov 1981 08:52:00 GMT", + "Cache-Control", + "no-store, no-cache, must-revalidate, post-check=0, pre-check=0", + "Pragma", + "no-cache", + "Set-Cookie", + "PHPSESSID=b8cjpfk2b9u2gdp0kgu6h806j1; path=/; secure; HttpOnly", + "Set-Cookie", + "PHPSESSID=mrufgq6u8v09qapjtk2hq5clr1; path=/; secure; HttpOnly", + "Vary", + "Accept-Encoding", + "Access-Control-Allow-Origin", + "*", + "Server", + "cloudflare-nginx", + "CF-RAY", + "3d440de8d9de3629-MAN", + "Content-Encoding", + "gzip" + ] + }, + { + "scope": "https://isx.is:443", + "method": "GET", + "path": "/api/historical-prices?currency=isk&market=aur&timeframe=1year", + "body": "", + "status": 200, + "response": [ + "1f8b08000000000000038c9abb6e65370c45ffe5d4b67048bddda50cd2254815a4301c0319e4098f530486ff3db871c37d6673c8ee160b7a50d23a942edf8e5f3f7d7efdebe5d3d3e3eff77fbf7c7a7afe7c3cbc1d7f3cbefcf6fc7a3c1cdffcf8fd71773cfdf3f2f2fce7d3bfc7c3f1ed0fdf1d77c72f8faf8fc7c34f6fb71fcfc7c3a1a78c7bd17b5dc7ddf17f33c7839c65b4f7bb2f991d33f5348c963919238699e55464e6fd29f7678651c3b4b23663aa616a5995312dd1574f3023c1cc04b3128c5d0b29932072c6e111493089304b4d302dc1d830f7b20763463cf5f9d55df8c1ac44573b66f44c30120e5935466a8cb478e29a88b18e0433e3a3055af1981d3381563e1889da51d40a6d47512b1e53a3f8286ac51b4f4f30233a378a5af198156c1f8dada268952f3f021f8c24184d3035c1b404d3e3698d189931128758e21083511c44e2f5564d30897d0c4e7186130758e300eb8c0f5e90a7ccfbb3e221a713af78c8e9c46be290573ce41e13e60e35913bd4c421af78c83d66c7638e93879a481e2a1e73675e70cc3da62598449ce19caf72d231cf04b312314cc439ce1e6ae2b0d7c461af78d83da625989e60468249ece73881a8984038edd4449c2181a04c43b7788c269870cfb7c4bda425dcd2126e69e8965da4336625981d33e0168f910463e2ac6751614c22cee0167ade1bbac563468299096625981d33e0168f9104a3710c3511674dec674dec67eb1695a28b3133c19838ab96da1863e2ac", + "b530c4aa85221dace1211a2326c6da4baf8c3131d659c6604c4f3026c6b595938e6726181be35de6668c89713dcbea84b1cef0fab2cea8bd8830c684b9cea22c86d6194d4a6363b6ce686769b49d9e68c7c67997cad6c23ac31df34af465e2dc5a198b30d619bd1661ed58670ceae60ece98ab4c658c89f36ca54dc698380feaa70ece70db19897666625e26ce83e6231d9ce1b563a531e83da6433e32e9791f60163ef7016a99a30c86d41869316217824a77805896964d99197765d66152af0cf08a371ceb9545cfd600afb88cc66b65bdb2a8e70678c5654c9807fd460ef0caa4b9d100af4cf6c919a0150fd9f10eb456719ab152f116cb4a65d0447fa054bc765a74880748a5b7a26c135aa9b8cc8c0efa40a9b0b791014ef1ba02a7d0f04cf085cb9830f75eaa32c68479d0b79a09c670991e4c7d8231dc6666625a2bc1ec98b1cae8b3b4ce181b667a059ca00cbe0b2728c36da78521b4c6e05ff509c6e03b6c82315c6625981d8f27ce442648c3ebcb4ac3656a8269f152c4d298280de7745969742dc2b6869586cbecb82f6b0d9791a8af0566e9bbf4c998702d169a856de7856271901e23a157167a859ed1855ef1981d07c77ac56b27f6ca42afd0f4738157787ab0c02b2ed313cc483033c1ace8cbbe301971da8164c463248ea126e21c67230bc542d3b90562e1d79795b8e22ccc463c6605d9f702af78d3b25ee119f1c21b0eeb6ae305873e566cd00abf536cd08acbb4e852b1f18ee33123bafc6ebce3d0b479272e391b2f392cb5de2016af2b9104a3715735dacb1bf315ba0777e28ab3c12b2e135ee93778c565c2bc708357b8bf377a85de06367ac5636af43dd9895bce46af787d8d043313cc8ad71d9e4e9c35856b0e6b474eb40613d48dd160cbdf989a605a82e9810c6fcc488c792698956076cc4822ce1208fc8668a2ab9a606c98d96bfd8de909667cdd623724b2c68d4944591251d6e821f0c648828952eb1b53134c4bf4d513ed2476b3267633588319e1c6ecc07472a6ac51a3ac4fb030d56534c14419b86061aacbf40433124cb8165898cad7020b53bdb94bf450255899eab663f7fc2a9dcd4ba2872ac1ca5497e9d11ec3ca54775e338ea1445f4ac1d2548f819b8eb3a6e1bbab606daacbd4785e9ad8cfe19f3982d5a9fc6b8ad5a92e13dc74048b539794cd860c371d96a60b169ed2777dc1c2539789ae318285a76b95ca1013e5ddcb6c8cb17fb3f3105e0a4fe99fe872ad3ca507ec5a7b4a9e6ce45a7ccaf25eb9569fb2d72ab9949fd2c207b9d49f7a9383ea1165bbe85280aace1681f291eaac3fd48f54ba212f65a8f4df69b914a2d2bf83e5528aea42509f36ca6263822212a507fb528e4a4b13e4528f4affe7974b45aa17022c5263ff9acba52ab5adb2dbfbcfefefff010000ffff", + "0300ad5d8b667f330000" + ], + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:10 GMT", + "Content-Type", + "text/html", + "Transfer-Encoding", + "chunked", + "Connection", + "close", + "Set-Cookie", + "__cfduid=dfcf492af51787fa8675c47dcf6f3e4131514459230; expires=Fri, 28-Dec-18 11:07:10 GMT; path=/; domain=.isx.is; HttpOnly", + "X-Powered-By", + "WLOX", + "Access-Control-Allow-Origin", + "*", + "Set-Cookie", + "PHPSESSID=nsmmsme69bg4j40pe7dvhm4lt2; path=/; secure; HttpOnly", + "Expires", + "Thu, 19 Nov 1981 08:52:00 GMT", + "Cache-Control", + "no-store, no-cache, must-revalidate, post-check=0, pre-check=0", + "Pragma", + "no-cache", + "Set-Cookie", + "PHPSESSID=q89gbu2p3ba2sv8vgvam7t5fv3; path=/; secure; HttpOnly", + "Set-Cookie", + "PHPSESSID=ft27j6e8ichbr5uboqts8kl851; path=/; secure; HttpOnly", + "Vary", + "Accept-Encoding", + "Access-Control-Allow-Origin", + "*", + "Server", + "cloudflare-nginx", + "CF-RAY", + "3d440deb8a183683-MAN", + "Content-Encoding", + "gzip" + ] + }, + { + "scope": "https://isx.is:443", + "method": "GET", + "path": "/api/transactions?currency=isk&market=aur&limit=9001", + "body": "", + "status": 200, + "response": [ + "1f8b0800000000000003bc9dbb8e2449b29e5f6550f21c87dd2fa95124a891a0448168ce1961b19c3d8bd959e160c177272caa2a3372c6a2226c13bd85460b0d74e36b0f7737b7cb6ff68fb7df7efdf697bf7dfbe9b73ffdc75ffef676fbc7db2fdf7efdf3cfbfbddddefecbfffcef6f3fbefdf4f75f7ffdf92f3ffde7dbededbffe8ffff6f6e3dbbf7ffbeddbdbed7ffde3ed4ffffe761374d8fee8e7b7db1b01fabf21fd1bc50fc037d69bd2db8f6fbffde9979ffff6dbb75ffefa764345112654faf1edfffcf6d3db8d385698063ae28f6fbf7cfbf3cfbffeefdffef3aff58ffdf9dbdffffaf6e3db5f7ffdd34f3fbfdd907cc98f6fdf7ef98fbfffe5b7b71b83302e0585ccc006f2e93ff1ff7efc84b57c011669210b06454e58514557a42400e60035fe88ea3f20dd246e807f44658fa8a5d8509917244538fd7e59fff6edff7edba14a3e4025195608600a4d40fd08946fc42da8017faea9b3ad044724cfeba8a4e1990b3503d4271bc05e80b5c4c5492472861abbcf0fc4640b94486a2b5d26d59796b58ee59788be5b4d034c18a0c9f745b3a70f2d3441e317d058e50c4d1f688acc3041a39756cd72a558ed8a2f0165bf76124e8bd16d4089af5012e172e54ce2b38b877747c4c51156102400f300165a58b869dc183a5862844f5858699c1cb5df2ea3aaf90a61ccf4b80eaa79008a7e830ed432e813141628f3e0c3fbb22019d0c50b74cabe28082c89afafa35b302e668dcc18181bf5175031710192", + "929c1e23da1d2347e2e51e0a30d89b6aaf90c2753e1c5d90aa2f60592dff975cf8e04a32f601586354ec07cc021369c050a30cd1c77ad51bcb278b168abc74724ab805d41bf84db5010408d7fb29e1eb70ae16832b5be908cc6ed483797c82a1e9d2e054c6b8fe6d89597c313b67f0e41ec416556a0da141a574a24f5487454e8a0e3cd88509b184240169727aa105e59b9671e9408dea1afdb8b0b14c9af2e096415b162899832323f9022462f002e1483c7dcee29ed30272618403c0e0e6967801968856aa12c7d9b302764e2212f27266e6c131176f39e9a67903ef3879fb3b9fa61ac08170b043614126cc1e3e622f40fa0247a138bdcc776b99912bb79fc169176d29a12e2669bc6d0a0ab87bdb82b284de49af836206602edf5807a8adf581a8ddd9a27a903ca1d67a16eb04b5283f9675e0194a6388f407e21be04d9bc80009257e4606e43a9fdae05d21d441a195f9d6c67c1386b9dc1dafc5efab67d7f124753b6e003039ded872f28dfcc6d67042483de5de174f7025f0c78d7215d430cc9698994d3c31811748cfbd6cde8753c480071f9bf3fba2c51e4d68b20f39be2fda3e6cb23d2b0668fe7dd1f66113019f78056c2fa091782c48db7e4e1877f1136651a927485d7f83101e3756453e9ebb9da38014db0df17ed3982dbf7482f7a875d5c84a85d993871ba3c2db456d376a2e6a70e04708d76269da24d22c969a0b79721f32b78c70aba07863f8405390eef7a12ebabe8c0608033bc7d4a161d6a614eed09cec3314450a93ade83a392d780466adad2b30bcbbaa940b5380f2ec59c3fb248233e2c75361b203e180f4c0df0235b8fb5b741d8f6cf02ca43c82b29b400f058fc8089c1c095dbb2f8ba4932f4bd1a2f94db47d5a81e2e6d3bebfab2b99059a0e38f8b2dbdbffe31d33b805c95b52be71deb45b4436cecf454c80c1d623b0499c9bec88cc6f1c2dd9c3d153b3154ac1e7a7631f4d544e2c67a17c521da0ea012af00db34315ace3f77190cfe210fc14389e9d5c922334bca9f56878b7c8e10b45e56c0977f107f6045e9839b01dd4da0ea4ba07fb2f8d9bfff8192411473b3f2bfb45cca54e9499938f4c2f50a2042d0b301aac25a63af20aa10926be82e94b9499cfe20ebc8fe151d8e2301985b5090e30116ed21e1904c9c73777cec9526e719f49861ff3053e74a5a5e5a99dc5929f1732357819b28ec277182fa08af11248248e93e81def5d5120e18561083a21f50352d01bb7a4e0fc49cae0b63421dc10afa3729d725b811c29830d8af602ebb99745f9748278e236a37e5fb4bddb4c360adfa07c5fb4bddb4ce213b719f925b4ca9b076c31d013c6bdff4c0ce84b4502609224427ae5a4b0f0aa2018e4891f4d7be7143d2996ba0d7c2becad0ddcd46ed23d74c90cf011e5c694d80a6f2eafe812d57a5e0c2260082f4062da52c32a30babe9624eaf530b1c1e508f90a25712e08a2d03c3139f45453c626b608580c68e07b416b73806e6237f9a343c8994e704f62c27542a389cf007e80856df89db30232f72884f9da9e425fb985b8bb81545c75b90db622b45605e0467c536f0023b6ecf74798647992816b5c5f4055ada402338f9203d0d818fa81e886d9a5d93803f1fe8ce4b32cf51eb01cf90998b4605037630be68cbb8c6a858eb69ac8ab471917f9a43210f8053e2cdf8914c1ce7caea7534c1ebe143f5ef29749e915528c93c027ed1d2e51e3c947c60e0db38a569bf809a7d3f694fe3826d7c1740b425ec682032cb61b4987851cf790f159b064cfc596837b0f320fc080ba280ea725fb3d146634f892996403b068c1e2267ec3ce4e58087fda89182c58864cd6cb8fb0b88bfd1716d1e7870ca38590a2e67c622c6c5fbf5b09c66569193008736e6fb886d56f2437b18e9525ee99469d84d55d0758", + "ad81a844addda0bb3d34d9ee0662105417d0c9976dcd03ea8df486ddcda1c6f7a4362b2ec848361c14a87d6475b6fcd3c06f87e40354a01b77674325f5fe865258a6e2ac1ad737a171b8162a93d3640fd2312a1ea0de8f71e3d67df1a82270c8c907c763b47e1f4a520cd0d6de5387b0e0011c1cc161f7a6dfe0ee6f7acaa085f58f289d5d34b1a76415ad5889b231c6e04c471ee31eecc8c8c167ceb50f2d20c1c08b83886338ea3f74c4f50f4df00cc7811338ff028e0fe0f83a1caefd11419541fe18c28ee1d07a387f140c989fc0d1339c4595c40ff0f40b3c38c0fb7cbc84c24a07d03fe4e17f4fc9ebc91a2b7aaec83080418d3b446f5fa4a402d49f687f78e910b6802a7a61235a16625e0c9b233dd996fc0aedf9b694f514ec02151ac0d1f7857b4ae012d1f6aab80c87df17ce9ee138610207df17eea91a844865e05682e70b70ac844b91d42de984329e6a5694d06811d6d5a50313edf17dd732173f45fac37000e7afc091e1c20a2c6e77c657940c7b4a3429a9a18552864fd6d25ec20d5c8cc66e7ef2e99faa5fbda4578b925c60b24df58095ad779995e5aef9a2c0eb849c3cf14dfdc8c290dcb08b612ad943080d25da6223a6b84e4809aecbc14907a138f023eb52a5d9ed8b0c03ee151a102b34f2ddfc5edf9c660cb2aa0c1db674d065d8236b03d969fc0ad61f2112275b9ec6f44701ceef69f1f9c09b535455b2a24e3c07efed0fdf543a9510a7c2e3292e5c217d73397bba3dc3aa392d1392109cac2c1ca08adfb47dfb82f8fdedab8cab5e44b809a3be84a5a79505d284954855a132d8b596c7b86d8e40418c8ea5bdbfa7e4b5ab3b10479d38da16c770bd0706a2d73d30963d1cb1eb40d202e65fc0c1011c1c5401fe9e6cff1cf2c17569bdcda11b657f0989ba3ce2ed1ecbc05d1507527c4d635e29ee2a938fab2fa05e6f1ae07b37078d6559153e0eaa73c07a1b842563c12e4d25bc5d1957b7a13e6fc39c941a83f1311c1cc0c100ce163e55c0c724a867f4051c1ec0e13de0adcb35d8b733fd25a4ef2111412c97548266f206323c8095ec6f6e614ebe7e15eece8c44284d8e351ca349f4688f688f0a2d7005a6b3c8d9937c0585a5549e293e8ae46a6f52e086dac91e38d9b772820f4da2af244973f7ebac5c6196a50e4aa393adf102aa5f5dd5a7073a40c22a53b095505e06f50350685bec14e8a3c50ec3d5357d528231422ed9e24b8353a4ad0582bc1174b53ae50ec8a3b0e854dceb4fa244198409540fc0aadea00563a24f305b7e1d2c4326113f6dcd0bc4d63ea9bb2419fd5e1e2fb448c45de46c13eebd06105c00e4c23201e5174093165e274446df1c9dab6cd29e64e07a4d70777963e9eceff5c82bafb351f96083fb50dab3bb459b6fd25968d0878566b6556d3dcc2747632fad9a9c914e018d5b9d8bb78f894831f27b1f8bc111519d60698b85754d378a028e84c4c79d024b7c72ad542c7c9251e864ceb82997f4864dfe3caad5cd67febc3adf0cd62dcdd620e4dda99ab152fbacad0715817c4f55d6de0b4b0ef7d9debb4bc569f291a945ad7456eb4f85aa3f4250c7919e2ffa603130e10aa8763931b0719ddc19cb1a13b6d63814fd21ef8341a72e0d9954be74ea662c1b575fbc79278678e2bd0c410660923609e375da66ac4a3feccb36a202059f0fadd2dd8009c759d1e91e10c9b75ae3ba027570623aa9f33b29b501c7a8df3ebf6dae4064b0d3de0a7b50e12ae3859828d5a0933dbf63f659cc40057fbc5c757186319e3afacf59c26afb420004a35c35db316be70516abe1a3954e2e25c288b3fa6d79aa39062b335dd2984914b7d34143a98b15db57622929e26e6a8064153cc3a9b5d6e7b649802baa3bc1a8eaa8934243d945f57e61b72e2a9f57a60f10396304c62f809db6e9927d7907", + "cae409dba99f2f839d778bdb832938aec99ae1019a94b4bd43ab161857df5e4f68291823343840db7e7568b2eb9aaabe5c95484f5be3eca3ef881aab0ae5d574702f763268d86a65a55378b2676e35851f51c5458c625bdbb4aba42535fe683634f1e83b51346c1918ba416367aa551edded8cc9a26a7ef94735ead7a131264c5f4a169283beb9d009a32fd39eaacbabd9e11e72d265033a6534fc007ee45eb90aed02a0b822307cd20154bcca6c26abf747a382596e5539818d83e004716fe3a3810bd34a0e39b07f21e4bcc42846b1bb46207d276dbf73d5003e1a57d82226129e2ca709a92f119e9c726e31e14607db1125efdbd1aeb36dbd102f43d101d45606dc42e9fd4906d56124428207ef8658e9c10093529e46117d9db2c232cbcd5d4fa5dbfb65c448d758aa363934f002a8fa320eb23fa651bfb8c9abf9d8222ff98e0f401b71f43b68dd41d1826e5ec6e705448b14117c601d49aad3e64aa8c6e28373d388a33f50dbde711beabd775c69e3d03d71ab34b8da8231d1d5171997227e709a1a7534661972eddf1c5ee707bf77a7576884d0ef58c037e8ae7204bc8b5e2caea77d136382a52f60e1690e706f9c6d82252f60910cb89846f1086c0d08c6569bd55d2ef5c0dbddd5583edee4c4a256276e82d971a5172811ab5b061144f8a04d2e6a54e9a0b369051b07b0f8022c052d0792f418684d2a86813504003307e262403840e5b6430d3b04e7aedd8684e3561570b9b36f75450f9a1557437e41890794f868b1e21be8ac112d415af84a4f1b7565038823586a33d4057b17402996b9ae4e1672b65377094aa74af36f2d19060dd000fc80b49e8fd091ba3d5a88ff2bfba702d8012ada8ddb1de08f1dc0ca4b936c465a99235a6943d0defce88dfbd8bda5e73d763ff8e423530d720425ed63c7d22de8ea0b62ff7547317ae003acda82d26199df3b2d9e758fcb277d966f12a3cb607400563ebe7660eaf7b6763a01b3cc49f8097acb2295c4eaae6bcbf78e455776d73398d4211d80f576842b5dda0901ad9aeee8e53cd073d7e0eb7b8c335bd351850ed68ad9abc4fd9e073aad40de2bb3f17a709db3d13f6354705da07d0e5a65b4ee5bbf264589718eee332a39d4924d8f3a00f51694caf968af8e6a75494742ed2f2b7711346440660764646d22cdd8e0fecaf24a886c3dca69d0a43cef9d1463c0a91d679dd9e85710fc11a1d93ef5e41b5b4e96500ed0a0ed80ca06068f0ea8db2edcda928f77e1ac1b256723892e50be713592ed4039ee53832497b091e1590f97e7ed682ab0045d74d00ef03dc5f64fa3a2e4328c0b05effabb27d5aa312a30e1c4034ee21b4bcb29f7528deff350e16c74d1e85b7a25bad6adac62b81b6a536fe09228498eee1d11d5650e9c627c1db65145a36f7199ec5a1b575dac3b3de287abd47d363a3d18bcc5b25326a7a75148df41917b50e57f41a7f70a2f1ea145bb0b0bedd1eaf83b767a2f87fa00ad840ddde7e58047a2e73b767a7fef5ddba361fb0c54f62d8ebb6b5997fcd1627dd2f21d7381562ddd75093c67a38c2e58bb29f59f9852f5fe896349b810434c549f54c7c44391587c80ca2fa09a95e8e8824075df85322c6319d79b6cb2a4d4726eafc7ae3ebff475f703cde2b0d4ddc0cc07ed564af659f190ea40240343d328a6f17de21ff5e7a89a42d16ee08d25ea59efa6fd4e8595525dff278fc98017204b625152edd3f6664f516daeaa7962c8d4c16a7abe004ae56d5656df64d07cbd62c45542bbb544183c7c3d0e50ab5d65779a909c1e91f8510f71969157e8bdd9a9f936ed234d11e5fef0adf323a11c7cd66f6f8f58f2545d20ef3d0f07a876805a5a1c6c511f91af9a974906a11867a8fb9c5a0af9b2acf9a3303844ae47a871836c51e951312611ab827612483f0e5a76", + "07002d06b3d91dea72004bf52eea60e1d19bdde03aa1674c76261f6179ab05547c3f94178752ec3bb2f3ecc8d01118b7594885724b1e6a5e1d353689749a7c4c3c802bbf2b5ab84794073701dae58ee10083fc1aa7c3111ab5ad9e1412edd1ea6955976ab4b3e1d5fc940ba23248ea993288f4586b592a12106deb5649cbc72c8fd325dca75622264ea1b576a4042dd4667f2420ef4d1fcf12cdcffb2e04640d4c5ca37c46ab301ef5b99e1ab06c837d874f0d1671b46ad6a2c156dfd93c14443deeee4bf5a917473f7b75ed83631e848bc906b6ad113ebf334ad52f758c16bb5aba84eb7828e893ebae513ae336f454dbf9182cd51862374c6b550175fcd16df90291188c9698c6c8ea36b2e777529136e3249c706f60e156b2564ab141ebfc4cd6d28ad01697bbcc492d276fca5de938e95101014baff3d9e03ddd489ddfa9b8edaecda5577a98b5c1fe9b44451a91f33b1471dbf94cb80409df19aa1133bf43555e8c5b28bc0736475f6f021507503561a7db54949c4751cc2ffbd7d5bcb441cc4d5bcb50c375b8cd4e702491edbcde12f9105eb70fe5d34b85802790f602a4f08a701b4c072955fae241152e67235546fd900274c7935de8219fd0720c2a20c39343511ec5479a6770bd35da65d4addc1eda224d368bc74025199832469a58b246abfc0ec6d95679708d1185eb6ef8f37d32f2299ac9e21f68d176bd2f34f67fc12c9532e65fa0e1011afe0b66a954f79c6334e9779a933d0f2c4111a7b37ee8bf1baa12be4c4a26228317723343fc017bb0fb1e199deabe9a604ca7e550f4a423acb86f49052a543d818d16368eba2c554ef9de658906841439c1f203ac2a29940e0b93ef8134ada9584eb165efae370b460fb5055e95d534785035c279dc46bd1e143fb2183f2a354f7be13fe95a6d72d9881e8009b6ce068b523cfae74dd68ed8279f570ec048fb5b5084d5efbb4e97a3d9f96ceba7fdb765e1b7df374dea65543e40853e4152efad7b82c4aff3450cbc48e9ad08d550cd2e325543161f4ac6bad50203b7c286eb9f580c521757173fcec1934b7abb825572d1258d990df421763b73839ecf07ea20fed328e651b6de0dd06689c993907703544295dc063665b1d6181f1d7ceb463d7f1d12c356b803cf264b5595c15230994c97e26ce4f3d7514d1778d9e8eb0369a2b2340c832fde28e78b30b618477484ae8fda385e3e997c953eb8ab1b9d7c9179a973fab5ab415c8fb2743d1d42f3543f3309f935b2f80f346d1f348526f7078d862c00479a4c1a2a8704564cae99460f5f9452698476010d8def19e2b3c0dad378b8f089c3dee8e151b6a658d24699a95aafdd0b45750056c2bc0918b56071636ca3cc545260bcdaadebe97bdaa0830067a3862fb0f779f4dd8ad53cfacf15f31cdc209b727b00d61a0c908a1e742de3889cf0fa4bef79caf6048cf218ac7b1014d8ae75b755ffff4c3b8bbeec476d11668d89d3541e056f298e51db734a8ef74e8b6e3594da6a9ec7d94dbc57e997cfb2c40c67ce11f901aa489bdd25327b8c933d13bea3eed5f96230c9b1911da0f563e84b982df7d415ac0a72f05986ed79b0daaa0e61a37c33e90b8c0850a261e7f70e8497877291404d1c56ae0d3dd996f2022c012c55a8037176f9d053799ef9aa1126b3ca1dea0d0a9436accbe313a2715e551eec092562740b350685ab3e9db555b71088decb5f9c176c1d36cfea36f6809108abea8933274e5da783e7ad138cb62e09013dfa3c9d166bec014be638f9b4d081d584b368452558936def43e270c035f2373b953b6f13ceb8cdac62a0c6a3e7d9a90bb7df729bbf78192c5a30ad475f7714d0e351165a512230dcfa937d7951d35387922c0d40cdea1d6cb84ed0feced9f72929ce7b9f12586835111df2fa32d60b7f8be74fa26e9d", + "be9db7a115bd72a882beb81f286a90ae03c38c2536cdcc9840ea0b90a56e365047719d2c66b0af48c7912ea213c05f26355c8151c3e9ce8248bb47844bd467709d48a2ab1dea2b4b9a2b4a9270d613849ef2fec18b4506c9266c6d4b0559fbc20974ded5a66fa3c74f071a3f9ff3aa9f90ea813c39e7ad61c10a15b6ed40d0421e83644f5328fb25049998668423b07e36205af06336a0e9fbb6f2c947fea853c46d22dc554ec8034ec456f58ce690b8e724b02925c99ab8a710078ca0edf83dac044f3ca459a5caf701a266947c7cb28a7e4cd8d52117e15d6bc924d5dbdce8acd617f74dd8434d563db91d060f0be82dce7bc91674a0b4d3e39fa5f3f0a955a04f0e32e8011869ffe231f08708f4ac2a7e0f56456e934fdb1a958f4ee6dd0b51dfdb357d1c1018ac588e3c52688d084449aeba2c18aaaaddbbbcd260c1b6a1ef97b15abb51c3a0ad6dfa580515f76254c1eb5832e81bc509788045daa6956aa2f93dc149a0d5d3bf2a3faef39128681579d428b30128bc001a576f92d89f87ca801387c875c729b2b51b7526b8d5f52289d13daa242b9209cc079c516fc2d27a8d140391f102288b5437644f26ba4e5a23446419a08ef402d109e1a94a7dab8ca645c5b4c7342bb84e580f4a1880590b4655c1d889011103f75e1fb9c116fdbecca70bd463327194a353c15fa64472fd2736252aa8ea3fb32de515d8d3e29f7f7eac3547a784bf8c5627266be0faa63efd1271dfe01caa638f5254648906a874848a37eedc7cf4ed947dc881a8eee79a7c667c9d15ad02f055bb9e86832e0dd1c9e12fc336238f7ecff834b8de7174c0e195753cdf8dfb3406a00fd44ad149e02fa355ef9ba83a573bebca864f722af00a3fa8030ce42dd189e02fa3bae9c24d867ad6eb0cf7f15875c0254a6569067b31fc0815da82a042d5477c0c32adf2ced7d71471911a650e8a8723ec054a8412da94045dcf4619e05318829463d57858d83a985f86d51760cf8f10ee3fbaf8e404b5a606b72e365d1215a2a60c5eaecec5a7697038c9ef46f0015a9556b568e0771f86e1f439be2f6966319aa0d1315a375aabd0f4ba818627c78f922768f8051a1fa0f163d63154ab6a163c4be9c2fea1c341912bb97a5cd3e4a6694dcbbba8b34b3f83bbdfd3cf9803c44abb0dc0bc352ca54ca036c009c2dbb0d7cf6afaa57116e0ac39134fe9c7a492670f1254e1ad4d01d81aab784709bbcacde4a5eca6c1727d1d6b1a18ad6a1b0330909147a778df064789b5b921a088dde02883c962d6381d997c6d3b86eb6c3350785e9fdc094f429e7a100f8213d1a9da3fe13ac7afe082afc3f1331cebe455d3a9d83fe1a0ffac9b64e7da3402d0a7ee6c13e3d1e9d83fa7c734f3d32825c3fc1e168eebb64365f464ed74ecb0a54eb0934b52e2fb0bfc5ad5d2f3ab8a472b862d18d564efa6b3072582045dde67f8342d1d5389078fbd4ec57e1deeb4f8e7f7af94eb609d6afd13ac29dbdbc0ee9318ed14ec290966ce93474aa75bbf8c863334441aa1f9015adfe094129cef71f3598100c0a4bc363ad93a6cf5f16db52355581e1ef3ed63c1d9ab647f44dfa743c6c456759a75d87221d9b59aa00474bf0f969bdc1ffc1e6fbe0cf6475300efdd745bd1300513df2fb6ad1bc6f5af4a229a6b10fefbff000000ffff", + "cc9d5b72dd3a8f85a7d213681600e29af90fac0bb4a32d259045fcea74b5f3741e5cfe0e25112480b55088d421be75ba859c8e9c5827fe1fecba852a1d96112b79a56ace16783d45776a8005cfce8a6109466bb04b546068149b9ecd7f2e58030b2aac34ec2bcbbd644a71947ba581251d1db817e2f4c4d2bc75152dbf6439cd190f33d8d65e6b2edc41f3128db357a33a7018a722ee6ec57e2413c50e9895604bcc45c511cda6aff1a6df97bfd9da3050853b1b46214d07cfca2ecfcae28e8c94e6fea91be7b87afacccebdaf50a51f707c03f7295b613630588ec7948721e4c8e7a6e8a929e61eea645f77c66d5cbec1cd90556d2524f35333c82e929c39a94f73b5ffa08d5018138dbe7219dbb0f30e566fd656081a0f1eafc760ebf810bbd03d1cd4707814018b2ac19ff72d3e9b114d03f2ce63c63bb85247bae08e6c44f0a89a2a7fb8102e37ec706e7841bac00f88708308fb7769b99a88e96a94db85e3b887bb79f3962c7d176e89373f702e0dbb6667bf814b297db9726cd65839bbc0059075e0ec0eaef4924eb88f97b4c3580549057abcc1e21fcdeec2ccd168e070be0b2bf54ce3249d73ff920d17175a0cf44ed293efc24a1a53d6cbf8999e4ec80ffa7e88ab456ed65e3a2199efc208c4dd53c66376a3db3008b555ad7d78ca7ae96f4ae58b4f59d36ab651eb202237b631a9d1f443122e8f69b1cb42ae6254038deed1304a343b7c27e7e34915fe538347e73a7c50f6d2159528d2f075a1f90a1fb1c680eeb6662341f8e86461b98e1c398bb3d20c9006c7914f449d43e7fac70dc8931150a7fbaad0a883ad4ea1523c45eae167351acf09fa281c38e7586cb0afa9828d6857c8d3f729919987884c08e83c76638b9ce14a3901a5f1f40ba5fa3e2c3d6be6ce5f0d4b63b0dff442aafe859662ebeab371e7a34aaa4afb6416dcb9771642f57db08db6917337e51a02d840e37f8b76aeeb817beb71ce7f8bf6a2f5ab50a877d09e2c07ce6d54943b5ee3e45268d4bfd080caa0a66ef6116152a317cd3b45cf42a10e6b9c48dd2c47eae99a7bec7163e6243441db8fb92866599dcdffc37d4e2a23468e0ce4caa28d341d7fe0383fb78e2b6ed2a91490dfa065ee004bb479d8228476c8b2c248a31168c9deb001770a6611965d520d38bd83b332e9a28674b4a8b86a0b4ea46562e2242fe088f6ab79a90b6f60f10bac681419233a1b2fcd7fba5ae38f71d69d3b19d11d9a56da265a17b01f662cfc9c2d6bd65608efe0b8ec01c8a69623c16cec1d369f24bdcd035ec091502bfbed94e2c97d38bc0b0859fc29030204c1fe63fdbb76dc78ac781b12b05283259c1f234804da158d0eda5d44a8c750269a1e63289b25d06c8a6f7ca9a86fd01e57ed3faf80a2bc007bdcdd2e7b9b77d68bffbfaed77cb35e4f8d7417a3dfe92db03a16e8dad1aae3907e257dbe0ee1ad09ac0d287c01d598cd499d1e30841b28a8f3d59ad32379b71be1cf81c80d30a8f7fdbc05fc82ea8a27ca1ff3d4db0bcb9f8072b9847a5a1664b9ae91f1873a06ccf4dce4ea48243cf9d44eba0f88619dfb0ad80dd88cca738054be4ce4bfd3313f73c91fc3601b587a839561b3c42283c371e0694e885c4644f6deb87af7a725542ec1f033c1840c74ac72f4531eeb4c980a4ce281d31ae3231cf805e863dfd5f98de3d9ea7485f9020c638e55229fdef8661db03d43d781ee38a56aa94fce7978866c3ee63365fa34c4fa6930e20de3847a5be1f08fc7dcccc16c3ac9d9f7df464de57d0c0eea649600de802ac59099a35f1bee8c62ae2951f086919b451d50d6405da91e3aebc7db2b0b2003a361554a6cd2f30fb1f01b42283bd849993f1decb3c1c61d9f520bbbc3c24ac69358fc51c6a08f8e21688ebc1b9d352ba309c4320aa9eeae0c4a1fb1", + "ead04737fdf3bae574e4d97aa47283075af62ae4ccf84f8bfd7ae9889ebfe23f5f3c9441deb035b128434a4e3cb3fad59be49f164b6959f8f65ebe790346a5231fe94439be5a6d18ab5a27d259941104520653f6e429991f3d793461d024917581fa01902e5ae9e0f80e23169d57106f50d339494ad48f75a0660a7f9f1199d14634e0cae0912d0058070f92e5ebfdbb40fce30d92cee508da3f1f9897a122fd5da9aeff132e13a1f2a6f6c7add6cfb7dac6f5d1bc8c0ea9b09b95531729d8f2cffb2e2c0d7c788ef3dad0668d8c8e15326d58c3ffb26a535d6d216db67fefc23a001fa6c3ad1eac131d8d86ed9515faecc4a3f4eb2dcb8500f42917fe0c0617efb5cef3941ba8bc9e155069d272bc64f2a803386729045a60fc026cc3ffe1fc0178700b6ddea17925dd5c68f33aed1d28c29fd2027faa9e31a7886a9a89cf062cddc3567d3a097b1c4db23904c4d9674712eb995b18e986d692c45aa1d4fe46c5f2e22639f9e864f0b97a877d36163567b44d8ce0ce670c2f2823933b20d92f3e1b72f2f404c501841ed1e88bb742b5bdcf3a33d04f0d657e68298253130593c51c24922d0b8df7b4906e7fa1d6637949c2e7b179c3c8defde6a2f2506d2fa8bda0c4bc0f6763ce14c1fd154556091d397d24d618c36d587d03fb3597cc5cfcf1f15f7abc4dd187617aac742ec6262f60671ef80415d4e569533d85f029ee33067a5ae77ae3346b77c129ef2a5cc282f2c98a9890f1f11d382feb204f8b15681c876cbe80cc619bec39ece2e96a7ad1a4932b0c4fd70cc0ce7ad21bd467fb9073538b33344a1366f86fd1ce752fa7891d34788396cd3e38910de4e9fbbed4a6d3437130ae64e77e878b691d8a20b39d55e24b62da31676bcd00df4564efd4814dcbc0835fc2b62239221e7cc80151adb176060d9598a9dd81517d02f69847fff7a3c1e1054c3a0557d332aea0e575b9bacb8bd3e72e8fc10db030efbc637203465cf69f89231cfd67dc7bc53a6f18df60a196e90571d023bd1099fb70a178727b05fa4b0ab6cceb1b07702d2306cacd840c123b4dc8d8d8eb2e9de76ed679e7e80e8daa295f89361b4373cff7e7b5b575d0f0051a01e230417c3cb75c6ef88826e3eb97b631e1152674f05aeb276564c035db06abb72ee7477fa6a9920f62f7c763caa52938fd0cc6d72f6d63fa1da6966acec4c48f7ba6e81079b0c288b826312306777c524dea903157e9b3da69f4e43ec4345282b64d98533b470ec969f0d5916399a556d943d1aff8fc5ddcc601f17019390392faf4313b268a26724758db2924e1c73d9f698833293c8c2a8bb3fff19c9617e64cfd37acc34df88614bd6c4d1125f52341962ed66ce0f130662b2e56672c34d27320a2d1456c528715ccbc6c19ff14c04f9e583a5897cdcb2667b8ce3982acb13b0add31527d0a948843ce3bd3b1c6f9c9f13fecac259f23bddc01a8f3ccf186b21ec09494fa39793dbe95763941cccef2d5c10532d124d567233a8f192dc6323043a03f0c303d031a91c5504de55a27c9c8714f5a755de48082cfd469f33195bfe645fe047a96eea8d11c8dc610e332d27c991acc1291661cfdbcb44dc6119d852b630be0afe568545011c5313e97711f6b864887ab8c29b01e68d560260474f83f658d5aa74c24692c9be4e9ba515fac74e4b2725b58f65c0aa21fb92dc1ce13c5d6d2f11bae8713579c5b65503ae9b54a2dbecdf558fb3983cda9adab6f2516ff7f42862fc89eae6ec1e78d7776f267954e7c9b6b4d29d8e472eef86659250a9725f12b275a1387c731d17a253d37b9c23bf7dc4a05beb0a0169a70e84768f2f818cfb6edd8f1a6b24af0bdcfe5380c35509e4e9b67404a3f7ab53585ac7114a9f4dfb2b2535a161238143ec3861f3a00ce80d87221b0590681af76cff2853317fc", + "34b0c1209fe0fc7486bb0092e898790dc24ec978f21bd2a75c4b9cf354d4ca14ccf902ecf1e3383bca8173878bfee9829d7592d85b30fc970b761eed08d0dae5e0cd823d825d523dd10aa3146f562c36b7b9b389448e711422266c5c11a80e13690c539a9eb2c1ea1bfe3d88707ffdd83b8d92548609f04c7557d19e153ff3cc50483677b93361fe55196c26d6b03031d217a80afbafa0b4244746f2826baac42026557ba867a418e074da240f951198b5874e468ff8056dac5652160ee607d8f364b3fc35410e006c546168be2035cc372c34d62c984d529d6a363456875123fe52194ec0964f3555a439a9fcd35d0092c3f4749b13467ee4ad29ef46f8825178356b18e33e24bbe088099931eb70c20b4ea26cbb819ff7223ff714451a8222758a9658461c8065a455943f78d2c731e0e9299ff3cc9d41245669ca39af6d52d77899cc3f99c62ff5c426584bb86795a29cb38f60e22fae221f861cc23d22693c4b6f71e90d57b6e3975ca7c6687cc8f15c96ab25a9a8c4e4fc7dcdadda3f79b56cff1f2c17975cb62a41d55b0f1ee70e2a60220d6bec71594306988d7db812966f33328d1c74bebd7e8937dc1afea856e9cbb7f99e0ed1673635eb68042a89f936973b8f50c88df467be732d40237028a844e7105da9ce392be250fbf3cef8eabffcdd7238789b90c2be26f2ecb255c2735ed5bd288d8d73c6ece17d6ba96540b4a7aeed33a12aa69c81c05b554828e304c22fe06a180fa55bc961c04ca9ef60406b70621e5087e6a6dee2b43b4e28eb7be90f72181d136727ac8a3dd4ef2f4f1c2d6b904a4c9d943ce80b4ec91ef129280f32cc3327f38c012cfea589dfe62ce3caeda06fcabef98f01e494fd75848ea1b5411957f294efa5c8262bfe876143b08f3065e7075df519d0b35e3d727a8162a7e119e60bd2a7fbe719505a6e4206f482eb31aa5c769c8ee99701bee07a4cb2f9a98ae6dabab003bc0023dcfd662f4df6c83e80681235fcac35e2cd123e3e5bbd745875e61f69f81d1994a32fb2e3e0502989ec7eb617e34a301c61a6660d9b5e0d7b41fabc86729996cdd259437d41f60876aa68650344874bdeacd8e3877b2901763e5c0d7ef3d23d71cdb3813fa3b51ee57cb36473774bb9d48adc7884a0990a3748e99f7e0ef322830aecac61112f667acda29437df39c50e3f419dbb5bca7942522abb46ced9a3c9da208517a4cf1fc8c594b1f581540af46d305ff2c1090f477b3a7f26c6c43cd81a277bad14e98dd59b4be11ad4a07401a531578ffe36a5bda17cfc4ece9a0916e4ce43d637dfc93032c2c7fc159ecb213c02b8372e572b9d7ae329cb1c399298991e6e70302eb50621c061ee0c2b4fbb4dcb152dea9a435c1db408e647bc3e8106e6b8eff9a0673d2f2ba971f61167356535aa6cb3ce17ac84a1e95687aa0f4a28bf883f2c5886659d6245836d567ac3fa94c887cbc864cda9d59d7da88c37f8a5b5ae6ec4c0e447c6fc29d37a65036c6de3657cc98442dd8295c3d13e6d7edb4f951be393d4e28e09ca2e9d64e2dd31b17699ecc4d22930682544a72522abe7c1d09479cc83499fa431f9a99c89d7ea470cefa8d0b552a1d3b2cbe47230164df8ccc84cf9312a2efbed4dc6d40a0047043618f5052362ee0efb9b5f6a454734dc0bb5929b6fe309e0d0c72ff6fc65745a13b5529753e6a5b99e684b149f89b6f97857e4d85f3d1cecf9743b51a312976f33a24b6bfd7a4d285aa9c9690df8b4528c40d92e7174844f182e2a047f75c9fcb5c95c36bf193ed091083b67ff4a5ebe58a7fd9a56b10a7f6a10eb882d5914c7066b9e846480a9b9cd0e2bdcb00296b969a2b9f4ecdf35893930ac81290e1683021b07844a654eab7d0b4b511461c0e1b1341fbc632ea659a09d43b6d6410597815cb57438e32332a7396c", + "ff6b69d5d355cb58925dbd5cca2730f3f89f4eb22923987e5e373b1f5dc814e6e08e37886a194b52e251dbefa1719c4c33810788d93e63f69ae8908edb8656da73cc80c2fe8b8b372fd319a49f4d9b2636366cb746a1532b01fa361b4d4cfbc73cd4ec9f6ad02d1586103d7f1dad14e8dba4927fd24ca9159b51cd072174d6934a4abe1334e665ee1034ce8759e06738626f7dcb5872518a18ab5d0627caa7c839f7b9d244a5c3052fb81e931f76564dcff0ce51abd29ee34a5fa6737a4186fa29633ece0f36be0ca850d24eb5a6129c2f36a867f3228aeccfe635b98c1cc948ddf84e2ba1f9ff22db7933ceba74e7896a49b6e41f950924224fff7880ec6f1cd35bdfa694f12163d82c4d0321dd093e1ea3cb97cf1ba70082611dab6f15be03a4f2200099a0f2cd190c67b2961fbefe251ec7ff9eb026d9c1cdba914b9c4f4e4ab3797a1aad75a30a3095515866324039e0635c07c2dac83df3908ee382fea518efd009a73575cc16a000ea80d5c4bc0d092f20957211f324ff60a8764e920b38f320c79e438efea51e6f913e78325db2e4a49d2bef5f92f12f2e4bfb7b2cb926206eefc7977b194ed686efadfe251cffcd46515ec741290ead4ada2420cce0f9f37440b3cbd55185064d64581e81dba45a92eab2d428924220fe490a51a80ef55090876181575622b789c3d4257436369ebf54e5072d974e0669e4ba3df6ebca385d5a6f235764793ad0b2a51d28087e37804e8bb426911930b7bfe799078ca1e1e93adab8b5f17c418a3007e4140e7a2c1f9e7b14d80769ce106fa84795ff8e3214bf875cfdfd6a6258f061f5aecac3a7b333cafe16c9790936110368240619ef40f517530d0ac75d9d1c077effec5f36612eb3d2af9fcef70ef7ac378b3a0f0d789ab90a6a16fb1f6b8ae7c108e1a4438157e8d9679d51b2ae1104c59d13c3f433e069c29a489ecd1ddc61cde92169a09447b646949c5eb26aeef8851622274ac567020f510331bc61a9afd34a30be7156c15091c35985dd877ffdc4f6bb39535dfe3db3bed32f30b52205ffc5508d3bc160fe8c76587f90181f4f96e7120fe4ebddb1d2d1292f18b3c43d6352ec6ff2a994cd31f2e98bdfa0e41794cf9d17e77d28adbc1a6172ce17644a035d0027fa7eae2b8c47ceaa924ee899748399bb2454985fcbf0bd8060691916be8af7bbf9a5ccb1498e3a0a96ceb3c617a89d3c93422bcd34e10557dec27ce60424dfe6e38904232da3491b5f34c50b4e8e419950796a3b3c677772b6e4904847b94e9a98fcd52bf9f4a05fa49fc85e904db1f1f3b1c7ceca08e3b4856fb01531c5d70012aadce330c0e31894aa4c23b6d9d2236b8ec6b191a4628375b12ef4a6e8a21f4fe19cfd305de9e1c270fe406ca4013b744cee94f80563080c63b7c78ed2f3db678ce283218729742ab5345f90763e0f85ded741ff92ebac79098a0e17bee0daff62adf3b2c19b976d3506448e0de17d3a8d9031c1d251b17133c1f8970f55cf0d01d2d194a0bfe09a9e7340671e5b781b90020947f6bab4cc1414edcd0aeac30b28e332b432a7073612c8a82fd86880a5c9fa437ee48a88925dc5692dd2c9e46011406cd95bcf92d342d7a4f5afefa581a716adf5e3175c9d276bbdc73aefb1d04aac3582f3bba5c24610a3c75f76697f64119746fa733f4a698ab965dc6ddcda915eb0debe823f93664b0065f342e3ce8e58727e0dec9b15e79737f2c668f53fbf90ceeac13d15de50cdb93546f0cf45a34ebf34c40d1740556f44cbcdf5984d85a3f3e61165b2ae711102afe0f2188f6516d30c269c2c781482c975ffbc3cb28f05a05335037bc1a89813a435f307ba1ddfd2f8d887594e226a582f29e80bd24781d39fdb606784aa82bc42f3a161be76891f094ff97fcc946aba973426f82af09b67fdd0497d", + "c6638f16571146d6c84da03abaa50fe66e743b3fd40612dd21613568682121dd20fdb1a9c07953f9faaf6d2c2cb1e8977835fa20b1e0e30ff4efb0e00e4b2a6d085aca158f82b6c2fe8b159def5222eeb8b8ea8b4e2e37fb972f9684df21cdca4a2c912cfef98b2561775854b53c2fac4fcbe4f64acdd65269c904d9815f6e0b147e6c0b2cfb6fd59c1d5db584545ccbc0bed268a141101c5cd0e06a8dc091e0928b7fb1fc12aeb84ce4347869081a90edbff7d9ef3757249fd479aef305e7c48728c997da638ef31a1d367ab3869ce30e2996ffeb8f8c97a9ac3c47664ba2715195c0379cdb74d6d9428a2020cb53cfaab95fa84cc4bcb785f0790b697c121e374ce4e516a28cb67b6ffe0f97c9fd0ea9147124927c441c3f06005d89fc8f334e23ad2f6e1516464aa30b29166adeef7cefda79bd133798b464d20c4a523d3df23501f66ba3fd99092fdb84373e3d971baaec448b8aca3ed2ce342b336aa0e197656967d5b8e45bb312b87ac1b246f3194589b11707ce0f15633542a6e391743e85f986f431e97bb6fda020ecec1bf4866c7a0c146326b67d4440061f9c6e179dc49638be61cdc158820fadcd7676b527d618d4f960e005a072f6721143cca72ffadc3e2ce8231c4127365e488b37a42e8389d2f576ee937ab6d5454e90ee288fc5fc05290db2491c0f3616674e54cc29821ad639a598bd79359f325f97162e9c889df52b430b7c0d0a2f0e2b62f271177d726dba924da1ceedc28af0c2198853aa500462f99ef8f77d026d808537ce07c625d65d8f2b4ada7b6d9eeece9d6ed238acdbbc63925fa225939d8c3ce0e930a597ab0e751e2295649af60f52ae16e8671a29b4d054b5734b34bc472b9afc136ddd36beed9860903a8be8cf226cbd94d1956d84ab5034662b88c10b52bbdbe3ee39d92d0bd796b6d0fb941a379460d54c2394197acc34a218e0628e4fb9df73ab3fa80c8865a5d1584df59273652d402a4e9d87b38ce448129f3c1b910d6478087d0d62dba6b417944439f803551e5c842e814d9c06029b52630eb268113f666e3d0cbfa4a887b1121f553adc7e25b583243748d3cb242c2bd1a159fc47487c83941f315448100eff1669de2161f982b1c252e5ff4b24ba41022e6b0dac40474a98b69170364ec28a774cf3d7d49a090fffdefd4d223aeb0425d37239291f1d9bd3a9bb6fa6f6467d7fa31db979b566eb8ac40bc689922244f1f527772969aa0f9b391fc63ba4fe8214a173d0b4d9f0c615b11b3028fd859159f1f017ce542a09ff1da8eebf0b1218e090c3ad1ab76ed11794147781ea87cf371497b57eb40e51524405ca4226961a7b9c411f8dbd868d4924531e46695dbf69595e644d1d950857a46906c595651aa6d8fcd068af1950b1bf3deb97af6883ae881bf85f59f1c15f506cd264f0d149a694c6b358bf7fe1869c010f11d1b86e1722f27dc69cae09e112b87f5b13071c733d686ddcdb0a39f93e27ae8f277b529f36c9b31e1ff8b7b4afb39e5072626e9155ad9694e9700c32188b519ed2bd70fd74be655e8d585dc8c909b2769b63b52b4c14b2cfab89604613bc9194b66190f3001a8d465288cbf729119c874c7377dbbf82e4558e46a69422bcf1ad175af37dd4c7f9cc76b1e6b18eff8714daf27d32f1654a17a6b8ffe570cec35909cad9c9f916b2f2c6d3564ae32c95f4e0fa9154cfae3de915e7233b44a063ba2585d07c9f954432d70f14fc7388d4b31ec8a6c0504b6f95ce99ad109a2769ba46942556ca92c2a73a2d32420479cd87d9444d2713febda81dd4bf6311c64a634ae58984883ef94837e4f82667170ade269de90d3942d72edfd998f005293eccafbf2ca551675787124bd604eae23884e925f8fb38c45387291bac72f3261f85c6ef28d9101e48212aff26956a985e924efe", + "64ac65883b4d79689ab8aca41fa00da9b1148af22f50d25f8215a8d0e16f32f3508b98abbaffa11382daa0f5f174ae9185c43c4961154e8a2505d779cc27c4f97357b39e875d78e76a56e8c9d1575620ca4c05a48bd22730e2b0e9d45bc019e88380ba0b28f7a4553b4392da699022644b8ee79df767d4b3f249c06388a656bf132a0b6979a266db4529f6040c8e23818c83e78351e1e51699a6ad619d36bc42608efe5f307f915537480813fdc8791f0e43978b787063228c148a72b4d5a2cb95cf0e84841fc3ed906dd8365978c8685cba0b0539da4ac5e2af89051a4f3e2a170c23fd4d451e2c2c2e4ba7ee4324b5269d5ea44251fecd59d61a17e7516b7c3ce8ea59d43667c7ea560a0df94156b4aa2f32fe5c11a70f71b4b912dc3f219e7bea4196cb00e9a4ce6db69091e36a53cd5adfdf4dc6b955fb3ccc971f4ac96740ec353f172272d43cd7ccb27d165c118ef659dda69ad161d21ba68cc02513307eca3b32189dd41e7a402f8bc6e9e285e9516db3f354e505e95383805e9a5433c3d659437e413679f3c3b8e89e708ecc10f48e85857c1cf5b7e0aed85c9c751e8e6d0fee0f173cee1c610af1384ae674a4b4c00263838f914b2644f75ec14b8bafebe4613979aaa37892ff010000ffff", + "cc9d6d8ee43aae44b7321b1881df146bff0b7ba0b2dbe9aca4cb2272aaf1707fd7c569396d492423a21094ff612d5db016ebc9058b602813de4ac88ccff2ed193c726205001be7ad42687ea016664de062cfe06aba7b5d5ebc21915a9fc142588ebc3ecf5475b220a3db8f2191bbe31f9f6b779d49b342568e8f3624553779d0303f86a5257589e6f356987fe6cbf0601ae2d233abd442569ea42b87b9c866030d59c3c48f0f610ccb2ce0c09f8d1735ce2340a92a7495199d63742131c795b802e5e50e144c8ecb9dc840e03c76d8362719d080f049629d27af1f70de9a6cdad9ff088c5a6f8a7c427677e93c7bf752e79c5f88ccffa70b36ce354470ef8c6116a2f2061b8dc8d02bc69b2e209e1127d0a0bc63b6aaef85aafc7fb988f8ba88b1c62cb6d9e003b65bfb74a373e855c6896063dd0a7d7963dd9025a35564f2bc79c47c86f40cb31f33ff0a3a1dd4426fde7981e96621e5ac2e992a9d1e5521334fb40cc3aaea312041cfa41fc7d1e8033c9a688d9da3109623ae03b554835399b8f64c114b36e59c8db01e613c3ae49d352c760e589cb31a770516423e460ea8f578511e9e87db6cf201dbfdf7455fd852e8d3a8c614f2f27db6fbefcbcb302ee5687967dde857d7cd5f6698d389b4f3edc3922d3354aabe183087fa79e4c1f32c48db0a1818aac2bd167da13cdf67741ba677312f67ed8b2aa63de1369e1402f4069ea6b8d6a2d99c57ce6a25ac8e5de3882085321d1f0eeb560d8401b3f8733292c446e6dbb94547de3603b3bdb866991b766152e8d51152bf91a319052ccdac7c1f4a9d655bd278f012a238241a80760d586d2a0948c75e0c4803846ca2ef0f863b4ed5010c020e1d54bd422da51d0bf569b4fe8be30e12f20959404a96a6d2cdb883bd5cea827d98662c8b745e9ef73d06229b11aa6559891c1d8fb252bad56b04e631621b3514234d601023b4f3ea50899a75876ace0e285d749fb9538483d143101b9d65249218b61aa18d26b81432f764852fe16acc1ef24efeacd6c9d0d6a0c380ce32428596876d282b5e2436e938d1d2d85fbd755c6c2c5a217a87659c9e9deeeaad1141fafbd6d084fd8e1d4eef688fa4d0bec36ac0a74f4c494671bccf04fbf3356c1d2abfa282729326217b7afd78eb7c88a873769ea55db06569b57a0104189f612298e3bb390442fb6b17f318df756b906a492a399bc4d52af294a7b1cdfeb3b5d979b4720d4558431d9a98d992e129538bacdc30703939d564c4cf4825de7e451fd3b6db54c5de30d77a45256603545afbffdf9e7aa3a3de394c1512f7c4a2ac1e14724ac8b35ec86fffb6e00a6a56035a0b8ae25f683ca5d0b183e7ad329d938a5b65f6de9e3d0fe8c8773a54b3a45a178c6a2a222d6b8ea9086ad4cf90d6bd779bcb3fe0baaf0fbcd4558802b871ca2874eafb6cbf5b579142a9de60c39be828789de36e604989852bfdb56858812ad361fac6992b6c40390fb62f2f40121a84da92e44aa15f074b52a8bce020c20c9fc2bf4923c3be660734377718e82bb2ae014a15681a12549eff1041a1fc1c91451914e42d2944ce1dc3587e7f8d3ab314ea7678e872a370fc83f02c253c93d0f76fb2ce9d9f2494549ed388efb68d104e338e09591890e989a0fbe2215ef98ebdf35ba163df675480c1d3296eade2cfd9a70ae40311bc93612585907d1f94950783cec09ba4ec97a280b0cf81600ad0c8d69342ccfec891c7caf51cc2d25ae77064471f9265020e6c7516fe36f9bd436a25292669f525324238295ed2c056975ca3b1a67e48b29c1ba45a9182afc21f14a430e9b04f9b36202b8ef3c66ee10caa9103993225a291022985f41d565349a0d885602d9f1c76e3a883785ff9225333a7a741c725dd5c769f54d11113ed99ccbcd4a8acf305a212ca73", + "105a8ad745d5e35024930eca1f20c77e050d3d0d1b1f72bbce0708af38ab01bcc5f934e317c4812977b8bd2d9deb671e0629b49cadee88148a79580246a9ea2d10cae6a77a4bafe0d2d80f0b95fc832b0f3e507109c6d35e8d0758e64a22372e0553723a1f0d293ac5f142269fa8e92e5f544b1315e570fbf3fdb28bccce837dd3c8c37f792968158b4e3f84a8c7d1e9a72936662a59a672a32e94867dc300b077247b53ca9f58994ad6799c72d788fa8f3585f3334e6fd90e995e9311d46413761de5cd5f033fb4f586488506be1e708596b175f0cb158f370dfc098aa584a290cdace0d7b7951f4670db64f44eb6f2dd331fa538134a4ebecc5d27c99792374e8d0e197e42a6db028b6841c105145556410b0a9e5641bf04f52663873fa9e85c591a6756db3cd9422b76c428689d06c19b741d56e02b67adb622a3a9cab25d847919504b7d6923ac52c4ff1fb3d9afb2bdd6fcd2e2b5c3a61fb0fd72d14fe457d7eda3a29fbcef0119ffb88e94d57988c811e39f0c538950c506b652c30b36747c4aa6d9624c9d42a4fb46b339449241f3196ddd3979085e91d6ab98c302c72a22465e48e311f9b6edc29416b37fe3cd3b0ffc7dafc88425ca5e4275874008387793c74c5105df79e2be9ab9ae32e59fbcebc61406bf6f21e98a4f5f4ce5b11808d18f4a3eceacb4e963587adb7d4b27e6b5226249aab649e707a4884369276700cf894173aca7e3da78f8ec57985008be1726e85127084bdd18ce3b47a197cc6617ca493287c6981ddb0566dafc5b850971b8d545cef4e15c96259b94963ad841b1fe65db90fa01e4fd19f55cd748c55ee37cc3f201d9bd0cf85cc81070ea90f1afaed907e77aa60fc860f8c475fddc3cb12a0ef59593b5cd87151f3cdc408b1d06c0611e3b8cdbd63b612f932de6368710373c1d85e1234c6fa8a751a121b3158a5f257b894fe88d8ed0fc55327e39f02b76c8fc57c9e84563e4d221b35f25c31709596b2a82f42332f6ad6fc98b2c50c86c3c9cd4b6298b2d42d760101783413043488f5299a5703f5d2175dec82b57dafb33968b396550d3a055d6232e59e18be38ba360255fcdb28b7cae9f10093bb6f042549165d1db0acb129801c8768cb3cec6236e7d4f8aad42b29f8165596f4ecb92d05faa416877863ee7590e1e2d7b1c21b8a0cbf468afe8641efa63711db9990183761eab32d9089ac1d429786094acb6e2196b569acfd193919a7bde7f937d42b6cf1bd70e2cb60efa0f44bec645e3659a293f1b2f03f2b36b375ac6d7a5541e732a9863e35480fe016664f24b00f14d7b487d9cad4cd326242303081a96628276410a567dbda7192fafff3f7612bebba62faca13952e39406820d532c41fd04f6aeaea4e76a5caa061a9f20940fc874f7819f4d0664c2488f1213ebfc308bad6569a438aa41a8d49ee033a9f617c5fb827445360bc7b80719cd7fa29217c46b36e29a0df898d9e09c4607269286083d35b93a522018da194240b862d57233547a1c4efe8a0146a67f4db87343c0b7f54c93bbec68343e3e1057ac5824d12d563faa88ce98f60331bdc52aca9952966ee9737658e7356b319897ac16fe6ffa14e0d76cef5eee0fb669ffa64f0176cd567f71c08e0cc45fee53805eb0617d29508ce7a5e097fb14201fb0e9d04caea1391b849c6a6bb0d953dd42bda358ee7cd5654551f59926b9a26b503b56e8a8e28322872e3b3fc3f7ede561529912c7e215c9bf3869e8a92111edf8040a60c505918f598ac7cc38e199be347988a8b4069333eb3247b8a43705035082ce9c23aabe7f8cb28eccffa06fc6111fb05d37237e4274cbba45ce2837e4491cf31a14a504b5907fe296c0e1d76cc548e5629bcf91ca4c35809ca2fd1971be04f87940da889b34f26b39de7714f43f566dc5ac6f7a9df073d6", + "57607830883438895964303d2ca6b639df779787af66fa57165f469c679d72361e5385bf44739b061494eaf4114ad49a49e6902b52bb22c5e31b7ee700ea2fe677849da87a8ef7dd05574182a99a40cf417cffe9be72ed9080e4221d32fa842ca79dc380c0f7736b278fccab9780ce8f10af31df4d2c1f98bc3d58f61244470fdbe46d32b82603abc9c89e9a1c1f81d3b823d8882095c14b5ab27f4ce41957a458cd4b2fd27d2bd5783983e5247c83acd84f78cd3660f974f31eea4f5d0ec64c711337badb635a2a9b1a7bdef46b46b860b4e31718f91d9c4cd4c39c6638662641b5508b9d85965378940fda13f62413dbff21cece9b328b8d64cdeb670a961458424ff5f0cd50c0d9c6b761aace532e98d212cd2b268cf847c7c1c9d76cd59725d98eebf0b232fe19ed7cab336bad1a5d91513518b7c8fc7892ef42c99fce7f1c1acca371029cf801ddf596f613a4b38e0c966b8587f3840a74c9e70a5b1d70cf9ac5016a377bda4b677b76ce045e6c142bde46adbab3bb39ad50c87f71bcf779c556859c3cd864bfbe3a5f1d8e91a4f15ab85fb35567a9647b9a61f11c37e2fa38c389b04a230c81ddaee9e882ee1c3499358eb480b87149f5e591738a9c34c96c65f035c4b60dab152cae7a82568fd9683ecf7bb0bd59b44ef12e575054cdb526941fdd91bb9cf3d775cbc0a80e19576400a96e282aa7aea1f6ccea441eae1822dbcb4699ad31b8e377c54e1f300ae750e88d56f8e514405373ea913aefeffbc6913e009c071479ef8f388511fded8f28f998618a7372e341b3a3f10894a08e592ffbfbde01ba04f6a5f2cc89e653799621bc8c4cfbcf7b48c728862d3ea0e3ec88e85d12fb992e457bc35b47189b1f10de4932fd255702a5a3a162f30fc89071a0ce3f3aa1cde34138e8b03069f9e0b2d9052895ad24a7fc1a3e0357b6f11e96b9db547a4d4554531df53fbb13c7bd6ec1e8ad072b176499e55d3e58b353ecd96fad175f53158dada4d2d05d31e1cb7a652bb8434625997e69d4bf2f0c7c7a88e0980d342284d1b8625bb155c8da2a66e107078ec4fe3444dc7f969de14ab6624fa035f664d585d1c21e2ff11f39a1cc310583e32653e5f5662186598bca0e7fc3ec9b353e60fde358b15d50665b7f418d03a8ce2b3eadce7a8b4f9e333ab46433fb256f24555b5ecd8d3340a13edf67dc5ac397763e1b3f56b1715d2b44e7691392ad98c29d132cb2323cff45e1bb109d1f64784176aa285b86f11a86bab74acb160330fd23acf363946bd6f265c9c3ddb6fce2a5e448dc3aac1452f40699310c033150df2f3a62d67a290d3539a2b388c576b2ca4265bc30d8743fc77303f204a1fdd4eb8c16488f06eebcd1f8012372e4958c4368df402b5c3d13900da0c3091f70ba0ecac465dc77d6c9dbe9e0dc9b3a4fbc50b203fe0774b582a5a0cce88e5d9bdb78a9d3375e9942c5be4fc5fb54049de2fc77fd3ac452fddb2a9abe1fb6cca79f0cdb7e517bc6dfd5eb67b2e256bec89ec3fa9ab7eb903c83c9be080dc4a7afc8ac96a7377f57b343a49ef8e1455a38999801221c6330600340d38ed7f651398388f2ccd6324ae7efdaf6336931e99ba41d21ceab206db69e375f917955fa5b64cfc860ed48d1803a5234feae6b4fb225beb9386f6566d671de8ac091b6fb687c53e63ded2106391f8d9afdb94e95fcbbae3d49975843e50bdfaf9a46aea6bbd58d972564e81c17be8bd89f5cf825567229d88b1a92eea342be8bfa7889da7719bf8bd7cf8cc5e47132cad1a67c6fbbfda0ead3d675f8bb543db97899757935d8646832e9797e714f19b96e0fbe8b0d01eb944fd9af00adb2d849408f790378fd64255a4ff57d17a1e5b42755da0258a67b1f534c30c827f15b49edc7e17c1b212b08b4513765bda2e4aabbb528e9e552e2846e", + "184d1581db00d51cb76ad440583e81bdeb4f9f7536d87a4ff8a335fccd883d66fa55b64fa6ef99f157d93e99be67864fd87049ca365ee097297c17d5b4a52480159bb7cb4ac5feb1ceab1ad5195083cc9fdd73461c6c420cd4819d32d309c3d41e9fad6dd859c2e6ecdf1745018b10f43cd26c5f466c72e3cb42ef3b0946b6aaa14af1019daaf84cf101b7c1eafa90a66d2f61364060701e173a1e424cef3b0bfa9a3a2dcd3dd532e07e3714e1bc840d5b0c26ada01edea885d963d6a5fc9902a2a9a8c890a0b96f249c5a679661d97bea941248ae49f182f46479fc8b174fe26bb2620c66919d5ee4804133b32668ffe219e95a3a403173651bf74ea22bd4f266b250e59fdce608afc98a43e1223b0d72a4e7b301a1dc25e7bc587c1ac210e4ac773748e12352c6011acecab3410a98ce0a590e6bec301825a97d2957a6a46ae64fef6d18e03c33cd701b53c68474d38dc6791be7078cce738400d9f2a2dea59cf90c307b2f9def0ffa07a0778bf832d1d3e99ba05d50a5bd3a5754760a5cd33b4f6b790d78687c69b0de58e84ba8bac12f37faa36f775b5938af1775220a198b6de4d1c6c6ea7ea71253fcec39e8a826eefb9537127748cfc18c4aed3c5a2e49530e5955de54263cdd117f5721ce48251bad96fb2cd9f8597b439431338bc8ad2365b60088816101da887560c412362503550f5ec5858f77c454072a50d06d39ee45769d293563024348238680112e58c1cb538e38af3ae1a3553b337bc4cc1cb571016440b1119c02ee867b2343b1bd48065366d04cf523205bf6ec5b075a7fd9fd1a50b384c265e96225141dc3f0776642dfb2e9153b271cf08a0ce50ba41aeb510e9f8785e49c3142b330303b8f5635ff30dba9401d0910d827ac6b0673e767f872d7d70c6019ecce260df319062d5979797c48c56a7cf850c79a21dc59d757d6900c5121b234d96fb0ca156be9fab15869fe13770006be66abaef8c976ec37a90fe64807acbbdac98b065f21856d3a51c9a8f3e9a19215bea89c51579ee2a71975a061cbf9f6ae00fa026b3a1d87e01467ef2c6cb1fff0521a4b65a7a299a1fa6c4cde6ee4dff24abd63f3c100d76c450368b1e933af0e86ae02b8524bcaa1a4231815bd61c84a1157ace5acff62e57f23e9a098d76c4516ce62a37da3a178656368ad9b5fb355359e64c3676cdd7eee1f46275586a2d864d6581acf6a944029fd65fdb89ecabe4e3c1ab2308a623f81f51de4caf42fff5b12bc9d6990979148999dc5922b2a2a778ea43a64a5da086f64f5d643e48a0b6215868b1f3eb0e1f1c30fe06d2e63c20e175d735545b9e43a262c587db849d08a05dbd66890e2b46139be260d0f2b0abc629522007cb182c96e326dee59a76e054aebf1c2355ab53f24da737fd8409b67b4ce4d9e665ca1d5db41a2f1a9ad38b22130fde608e07476474498691fef6ac28d58709aefdbc323d73a5d4edf975122cb34c7795a624848fabf6183d55030fd9d85d5b0f16b9c5eb1026685a4986b90c0398fb986bb1b94bffa7646c78e95a65d914155755864c71317c88619fa34b979e2e7373a1c72e280a865824a53af49e9620d0fc52ee7f8b44bcea2dd910e3a7f7d886c64c67784cd06ab5cb3162587c58acfc60adc219ed513060ded154d2ec920ab4cc50121c9fc100ec9cfa5a5170d60ebd832e9032ac5011ed4819b9cd543eefcfadef71398d969442cb2ea4102509e7151376abf735aa4747e665041017e91949f9599561af2f4da45a2f055ded9a443601b8e327d8d53ec727a7cc0995f6a77208bfd55cc6bf3b0a948d6796d7d969c909134d52766597e1debb94dd748a5252f760ecfa5c3d238465cec691c63296b21cdb1566c7cf56486a7e168fabbb51eb37dc02a23d7b2f97d669b596ac2ded7d98b9d4497ddbc7df1fb39", + "560c400f6b65deff159252874a3ea032b8c13ac76c3e2cd6b6b98a1d63557f512ba70c51cd8df688139fdb5c8ccb526d9b8b2aae4c17a6ea3622aa8287ed21bb8ec8487187d87f9eebe4f24864426c906249fa501d54a43c69c2e6edf7fc75d6ceedd7e18acabf046b2ac34db1eeeb9954383a64165764e5004d92e13140430e9d035e6bde886c566429b92abdaf45535b78a49973874c053bf75df32bb25949ea924c626e5f2af58ce6dab1e526b35f45b3b32dbc3f2a0edb68faab682f8ef5ee3db4623ba0ec040a574520e12002ddeb04ce173fc5d9183427e36b2cacb1f0e96f661d1b16241b9d7793aec8a86a492f323f6a8cd9ad0d01be2b5dbc223acf39d8638a7ae765c50f501d38dd66b37831ef58f53ca3932359236cb933779e387c007b7d78ff91351d2a539d4a12d4d868352ad434c6d54aa6219c9f8ba7ff44e39dc9289f06d72cb92c5b6b459687b085e269680c978ff4365c066a3466da48fd033c241e0fffa77d3ec82e5720377e856a1f3072c66390a3facde97d9e8f06214c237fbab0c23cb749b524952fb16a7c2c53cbf5785f960d415063316198768e302a1fe0790c737645da5f47d3b4109454394387933fe1541cbe669b6eac78b2f27c2eef92c540178a6848fe48e903d6e218f19df11c61dad1fc91e2af829d5a4999fedb01830fc0386f17294e646edcdd2474403aa534042524f101a7840dd5993379b17f0b9e994aa21e18d1983a2029f71878589a571fc8cccd83cb16c34fd7f4d6e95ffc82ab76aa1246a567e809643a410a96eeece7e6f9a7b832386166945803d47e00c50b503ce43869cf0286b7fe0f679593e59f913bb79c2a48f49ab42a5326e9e162302952e4243a6fc6fadd5e3e8d19653f78a6cfaa77588bed06d788b7548e6a4253e6b1aa94da486b501262663c37eaab85e2fd0f5fdd55a22976947c73b70e9eb70e2a7edeaed3c5ab65414385f67d9f31247bab5adc167e5a4827d60134f3ecd321c50f48556d10cf092b4ce047d4d3419c2803a72420a2533d2cd4f0494a5f4a5f50fd2e1d969ee6cf672967d608e6ddcb7eb62976f0c138b9750a2a04f17f30b1b2b54d4c3aaedb143872f6e6515bfed1d0f1f5258ad0bcd53ae16c3cfc3791fcfc2fe3b268b56aae4156ba159e66c24d72f8faae92addfef6130a62d2f84c64df14d2fff60f56517ec152be131278513463a004fbed1e8b9bc540b324276a462a165554d6ff2f9bfac17e5d074493fcaa1b65eeb6d4609597385db6cface0639349a2d9f820da6073e4d93788089a2ddd811bd32a66ae64f15be73947b93cc2f54c8f8bd4a1b2c301f633d7fc732f78d8d915c3b47a437d5fc41465fe425d9f20cfa530eda1f8fd3de34d09b62fec455d5fa92ebf0d4561e6a4e70bbeff08b4d65b00f9c41d33aa78c37fd7c87f4f69ef38ae8dc7bb8f08646b1a48df225d5c3a509471e6e7a279220c87262daae4b8a3ad878e8d11b164af4269f9f69ff039c8e72c5f817cf1927091234bedb2bc7661b6b5e63156feec212d8b449fd6609dd6b6dd0fb3692c1e529fcadf4e7ec647af446e7d4a1243a634663d45bd3fb7088a5796ea78f4b56b2c245a4053b183f553c3c802208a87392c85be9709de16bba699b543f20bdb75c7cd992a1d59924f955b21753d268cde6127f40a69ae667699723db9e9f1c0683531f8e9dd90ba24f7e852adb1690b9248d8336bdef20e92f165f64e59b6c33f0981716cf11e5f400f2ce9b9cab81c334aca37d21820f50afb7e51f498d70a02cad7ce3c885519266bc4fa5d2613307394cfda76dff1885b02103269c15173c64c0c58662fca86efe091ce5e1298a14dd07444398c3274126513548fd0352c5c169a2d87aad6db97da6fb79e7b5c6627359231bcae56f325df59e769fec23ff17219ddf24667f70", + "8498daec0c4da27e809af3ce337d45ee322acfbe2203c443b9b59ef201e4f573bfa6644951ab9bb704f584c5b6c3d97155afea13997e69c7408ce9fe0b6e9d6d1aa9a4d2a42a64979c67c6a73937c3208d40dac763089fc3913b1f47bc82b42fb612d2c32e2ddc7eb0be06eb34ab113ee05218e9bb897057193befd4aa31d4a731742ab7506c2e987309b5f7533a79c7e1fd34532b999e13fb6f8865fd4e2975a48d1704e60794e243654ef5e9fb2f32312f836ed68e4205bce2cc6b6ae98c91a68ef674c6d8b78aefb84011d805541da69850cf7c0c1a3a0d7455cf37d70e5d47a68b9b742e56a09f50822fbb24719dfba250519c23dc1eae02dba072053aab0ed702c593f06c9bcf5bbd60e012cbd6fa955814478b4862d834f5fb01a3972c943920956b9d8e01508929d931280a39e9a48776948c2903d391412cf6f59933cddb7350866623229c002bd29c248ff2d0c8398a7fb48207a03b4fb939dcbe0c4ed0f44136295629639b13ae384be786c549bbe5a617be8e261ea3d85820a53e99885b3ce8b459f83f000000ffff", + "b49d5b92db3ccfada7f24d60b30010c7cc7f60bb40f72b4b31d4227e5772d7774f6891207158eb90637fba345cb03095ce3b645e91bdee35d50626e6b7b434120cb6946d506c30666d65a46946845203f5339ea48c6426eccadf161d89f77f5b8ecbf86dc38b11e333a8a0af724a542d1d332fc5723c4a1fc9e23c862411addf574ab4a58756281e4c30a163f05b0d86668de973a0eb6f058e7367be780c37caec4f0394bf00dd3db2f59249a4184ac61dd76d8c7987590ef827261e03feb45cb5b7d52d281538b9f363d31d1cfe91a8e130362d862fb78556350a032baed7ec6ac9850e875af73fde1f9f01036d8da7533584991e914b8effe602f3eb2db5b1621e3758798189126b0599a38784b6c16060e3ce82ee5f90654793ef2f19c6f0c6b519bd8810bace61ab34a696f2d2dcd5fabfe4de1c5abfa6de706559c74a2e3caab10dacd68434badc53cd1baaa3614174a0ced4586cbcca235d58706675b4115d9d4b4ecebb67b5453dc7b08fcb3cfb3e1f7a433b137dde716935619e5c2bf9fa0aad6129626eb292369b80d99aa2c30267ac2ee46d52aa4821b2878aa920355bee3337d5ce5ff32ead2fb0880bf23fba1be226cff2e891921c94c2cac8fbeb37d3014fa7b5662dd1e1867289c05794e847544d3d0bcf0c784cddbe9a9022c6e09c6968c897a045059a94fe07a400455d1218afe5ecfcc80da6225cac91da945429162f35dbe6db647b9090e1a7eadf2f7e722955a759008f0ea69598b274708bbd9c56efc74b7c1f6e36b2a6687acf542e5ddacf1f91161ef5e8e4d200d02293926c2e4f6328c8d0f1989c8954e7cd57f7a7eee4fdc269eae58d89e9c0d7f959f91eb43a6052dbe810c989bc7da45bdbbe6abea68ea76799bda1598d36bfa044ce5636b3d0908ebc3f2e556ecbceb7d9612d42c9fc1f2c2baa62c49b746931bd2fa6149222d2fbb6770366fa047a23301b7ec148912d340473958db7cdf966e0486f91561b361a7c416aabc4092e73db3341486ca4144aa7631835bea044221e8c68ca0f3ded6750cf21d19f8ecc86e2056a116e68b977941317241aefd900d9c69b0d6b5a54bb672ab4cc1793c5668efce23fd0ba7ca95658d9afac55633d89a699e171eac8c8718f290f55b94bd9dae3e5521cd110cf4795125432ef47d5fae52c616c8e215d1c457a6f74e5922bd355558728098be0c96a3d4559cd82b1f3d94d1e4810bd03516749fafa022bd2144b92e3d046d4c802c7f67198a510e7d6b0192a7dc188e836d00c5bdfa383516a600b363f48fc06f5d19ee56c078a2ed1f924e11bb214f69689a9304fdb0e32a12e364095b2096c1f55a24285d7f1e3056ab6b51e1adb408397d2ec83d2d8c5eb264271b8b0f2ecc414f12f48d79a72b6d5c6bef7c984b41b92c869be0e681168d6b40ca52aee2728e7e133377399fff740235a6181af774cf15a60862585704815e894fd1f3985fb1a8f7b912fe050b3b89fda9db0ef1294f6b63084c45bf511e12f409f9d5aaecad5d1fa7de71764bca447c03c1ea632f5a2e0eb24238bb7af16b56d522a49b3065bde0ed399feeda39bd20d133b66b5dc7a554b11565691386d318a1cc48c6c103e2260d68a98a8e3b96aa4c0637614f950e09eb2700c5a94f076eee061d9282c46dbc6ba2439f58e96eeab0d7d4de4b8279d3529bfbbe138e72150f0c1ed8dc6794c2bc0c6d20380861009b2df8082dffcf06247227ea20c99e6fcd0dbfc1729e6d3ffe732ae1d56ab581394cb64fc14794bbc4de441212cf6b4ace7b18570586568eb5d28f933eca498f3f2bd29661c290daa0e8f9e545a1d8010a60f8d7272bef7da4c3913369dd249aab07c813a9f1ca4ae65ab06159754f86719cc145466744c2251c3387be9416d53cd8a0a345f8352ec6a9258334d47", + "65548c26f3f619991329d9028f9d9387be60141b5933657adad0f35cf8131c8a79f434f42990f10bcec70be3455348a9130af933c8802f5b3a285326696971945ce6fe97d7682dc319bf30e10d13ee6dd2f321f27a206e53f90d5536bc51452571d8c8732306374ede6212fe60aa2e84c984f757d55f96aa77a01553ef3f5c5669b92597d3fb98ed9db31d2ea9b800d3ccbe10cc274cd7caff1e980e3e7238f55132e4fc730ae4a81d79484b7a058b8177b065cba865490a29decd1f2896035fde8afea79c6127f817f3efb0dc5f7956bde78464e6f1befb014a8a713f5ca5e9d2573b62694634d2ffc534fc8b323596aa1f9e6439b1fe481d78da0192a76cc43ea74496a8a6e4dc5d23a415e3f029c4bd9a45aad61af05877e79f5fde0711438b341cb29606d8042d42872eb3712b8be02053df164f8a636e13661f0b34a42db0188687d7a42a5502ac18e693e574776137e4fdf806237379bd6e9b62327e9f9163089912636cafe20483612993178d91552ce6e4f739d3ab41d502f0e18e759e7972cf822937bfc762461e5e4eb6a50f3586e83cdc501ea406f5d21bc48db457310f9f54aff3112b2a8ea3a4f7efa8b8a4a2ccb49654d3ec785c3ea9965cb0a8e39e85c5247caa87dff526a3abbccf949cb7c8d10d58a9aa4d40991c91460bde520ac56216fe20859a54fcb47b435f35aadf30e12c81189696b49df305bf2014ced115a72562b5c998a66cc32926cfce42c217989a23f1a630f72183908768e7f5568cc22722e5095894e5d1d9dfbb85b6d13aeeb9588cc1c35cbd726586152de46d440603263f5ebae0d21ca29d647f31fabe4f379907d30cdbc70355193c3b17d762ea7d1f917f3f01cf4f279a9da44b31e0de58b807aacbb464a7b1a2986887b9cc16a19aaa42538377c27c9faae38181c5f8fa0b8aa2eaaa46538d63d48ba9ea90ffeb017cb18f2362cf07a034ceb662967d1fd1aae982bf08cf99294318d81829c56288fda58f4be54b03d5671c2f0dda59c04bee1157c75e67f5e00bbe8dc5bb383c64f305378e8f62823d755c23c5850b2d1c4cf76ffd2fa317b8b178173cc907e9706f28826131befe929a05ae8c5bb3faeb8782cb83cded958e453b5c4570c0ffd15cfecf45c4578a65f6f14f4f93625c1d5eb555a89c92504cfdc8c13f4c8ec8d985bc55a92cc6d30faaa2d16051cdcd7947d13355e7965ecca21f54a435151d95c98139bb1df1fbc552ce55689a834d29821bc7dbc768ba2de9cd95422bbad95088e73b33450fdf3f5e94e73b8b471f58a92928d93954edcac9446ff7f3dfd76c5e26f47efedc06c33b30a8e44017981cce4da0dbeb85209d30f531696eff8f6cc9b84779d2a2eafa4eb692c9172e998d5d001fa3e6966a683900571a962078ccc3b004b73ffec67d033e66ccff4382fa6405777d9facff06c93e912467c97317564804d3ff3192de2321d54876fc7020bf7f5017494aa18620137c8c90bfc0528db7aa4e63668be4ee8bfa150b4667bdb8c24ab366ad8e7b88203c64ff0c64a8f1f43979fbd74ca97a1d8cda6b4481981569f64c68f54e81307adfb76776b67aded2d4f64313a45b2982f50ac210744f0a5e931ed3ed8f9dade78b77e46236c0f01730ba01a36db073d981803b6070072655097d81c9b67ce7390e0450a3300c1e3760a8d5cd11c2400f95287d703cbc186b69e7ee08eef75c458b7272c9bb4579ce7d307b35ab6d83d91760ccfbd56152ee0474d73b2ea9da8f17176d1b0a9ec1b465b8035ec405ce0713cdfa0b9b7ef290184e2efa646373e93a9e9e7200294b280dcacf3081ab1ec85635ac65d3a79e041e1ece8de197b0ea9d00e6b322cb9700552f816cfbc2435250260cd11cc1c1dfc59ff8a270494299439f59059ed160a52f58b30f76c804e280df9be9d8af8e21", + "c03e080d2c3aac58b2f2321028c22d613a176daaa05c0991903adf2294642bf156e804a510f25b2728fb7b354ce041edeb2f42354c91d8a086970558dc81fa1fbe01a5791fd5fe228c8b1a9469434a0bccefd18a9bfb423b4c4c6da92e10a2ccce7d9901d3210f59716a63879b55ac00392156dd5a50258eb758180d2373676db106900c7699ae9d4baae91d6be9aa94acefc94994a001e159f87f6897c533aca3cf393c7d448d3ab09fa107970a34976f2540d2d35b2905f0004d1c66833590792c41e4a541b18dca77a852f5f82c5479cf39f950e419268d9a002a320c99141e9de3c9e63d6ad1b7b750e7dbce4496199e3f562fcefdf294a4680d297f30fa823227d0c578c5a6ed3c725a2384cf6888c380154168d58fb9b4814ead7c0fffe7bd866045089ab9cd05fff0df813cd3a1607888b2468620a4d7c1b67b6bc3192396976343b901b488402fdfddf8dce13906e4f39474688db235a08ad883ff5b59accf9b054718db1acafb392369e4a50ff0c172e08cf732264a63844ef8d622eec08ffce94767407202e35b5620a059054abb2519d1a902816a899852e49f7dcb1ca181cb5df027adbba46a499686e9fe3ec6983484792a7412602a5fb0a23c11d2f93224bec674b6d13ea34bce68ac7adfacd028fbbf37b7c91c676993ce73413f2309d88fb0edc74597237806cef9efb1e80e0bcbfd9b58c7cbe01f1eca8a375cec9f49a4c5e54b4eeac789ba917ac01e17dc71f1e733e0c5a53efffd7ac96770005da318854500474c1612d99d5bb9d4d05a585e61e50bd93f9bce130b1cfced11b0dfd246da112001b13b2efb1cd9fce13a9a021ec64925cebb9139a8a1be09f219056029965593221c4146f69e14e9902187b5c83ecffc57ff5f668e0a32f457996ea7c47d69fceb7df85c526589f6d3d62fa954970cff7fd3eadb58112dace2b89f794ea481b07f624100bfb51c9e04502e1d75ac1d2ebae32a46b67eb88e91ad27ddc3734f470ecc77b8b0e27aa9a94b717e8121c69e50df5fdf5683094a262da7cf934929d0361df1feea59d356629ee3862cdb9aa0245b9a8d3f6a7338a68b02755ed0298e0883b35f103ad7312e2200fd6fe51dab1fd623a710e46dc0f2b08af37257b4f016dbdf514097afea6a0ca0cf6574e74c1aee4d0a9eea67d4304e828f19ed83893feb8d2f263f24ddff557b137c8c63bfa87839f96241355926ee6e85cb93845c5a645c92d5c9a44506ef64d2fe30dbec94663f6675ff6302aeeefaee647e12bfff87abf531b1bbc820d6e84d146438e5ad3d9aef0c90cfc68a5f3ae5c567ca69e86c30fa1d63611afe623c9b866fb37594a1619647452a1ed1e7f04342c1cbdaead5a2494356bd68932c458d0777dee3f3f3d4a0483cb6f2d430223e2aa2cbcb4849d11f0479af6dc253b312e566b393059c9f2709bd063c0b7579ce0c0ac5517c64cc64c5fedd884da8537f9c5cc2a5b37a75f976b1f038aeb8944a278214bedf6d4d1662c30cdd5b75948f69de17e95cfda65c91c249d77de200568dc646ce4af5f0352cb0cd489f8cfae3bd40c561c321eeef6aeed8ff18c91946e723c4928c734ea8fa9dd9751efa4c73ea60482594c0fded9205c74190324dd4390c3f4349769acdcc8340b586392e74aff4f8cb126247e91128eeb80a5f811faee3fb63d6cca7326a67a74ccd342c2a0477760af91d697d75e1c9f3b8ba7472a9afbfb6b1ec0e8bfec82cb1962af2cfd09f34c07280a4e30002a4155b4e8bcff2a39bc6e8b73675bfaf5967c98ad0c1cbed283e9b06138be73c6a0de4b96b25d5971e54e7715ca547b285c5d3ccbea17703c4f7acd57d2159f9fdec19c1a9d84abf7f7f3a875f05acb3dcc8d42972d3ac40b3aa5466f27d92c3bbeaf01040ecda77d1f2e1022ac2c7aacbe5544c418639654f", + "ff54801e08ef9866b95ac974e8a5c843d7c2f5e79cbadea7db6445a0a02c7be40badf8e05071ce93586c0c9034b978f2d6be309a786e170eb1ce918c71cf0ab36685793bd4fe21e3af674b5b6dcc7c007a4596935858660420d546e09ffa45001691628dc7c8ac4a210e8674944268dfc0b6315407a8f74ccc35d3d1e888ad5f50b593df44b907ab1e8f99477c0bddb7c0f2d9d921e33b32fc6c7f7891816d7bf59d2da23a50f30eaa3010fc81bacf36fd6d247efae05ba72cd23754b78208bfe0a9c5a054e95f2bb2cd59440358663df3d3f483535e72fabb3be85ffda49f81203d216786a8e23b4beba479b4d9fca3e302a2648254202a5eab16402ec76b21f347e0a80d5b2d9061e9fe139d2e59f83cfcd32b7019df15a96a73e479d25bb76ca402fcf474f8c57a160387491a7937423d58c9e9595415aa3841de329e4a832227271eda302e0e423815d2cc3b5a1d4ba05f80120e5bc321dee0148c14da878ed3118094989aeee1547c9d9e5366bc6b457b794b74a8b8a45ad27c450531c5daf8eded3af63f42eb7c7a9ff1026d194fcc1a0a5fdbea6ef2e2fe5a6ebdc90ba02fc09e8ad367334dee0432c02fa80860984d7214dd77319a2e73a40b21b5aee400ff70fdae7e1ddbeb4711f10515838e00b067030cbb189e288dc941ca3c1ba47e439a256cab48094fc22b3e7218f3d90fc8cea3204c4325ff7f620d502b41e71fd2aa11d272060edece45b2efd4e1d3a4f35b17c142d3a843b4eaac3245d0e35128db54735f869c22a4625a45f6aace6e9a0383ff5df00ce7906053fed056fe2de3c48ce90d8e922d93dc60e52f58f7b363748d673690383315d4209d37a45466df4d814f0613b4bdac67df5cc9dde2263364dfe88422e82bd4a717d2a5f3dfbc31394511f80ddad34b779efb495b47367c81c573f733bca4a1c87c9d859c3ead8d43dbe38615f853b465b14eb74dd196ffebebf7553dfc3f5321d090fdd350dd6078e3ab732be15e4308e5cf8bf8fe79b3f1c8a4352c4159f5410fe90c4b5078194db220ae55adc024020f8181b4b011d6a0b9ef4fe4301424c7433a94724729553a7951f26ef2fd6cbba29d2dec4524917597a9af08325fa394ffcda3ef9ecf973dec023ec764095b42b6dbb0b384e514ec2fa6774ca632c7f62cf8472ab2b38e45f0e0e572e8e58d868dde23a3342dafa188f34190d7f4d2343e3dc7dcb4e3ce40e1784f5a34652cd2f72f2e361e8438ecfc2da6c2da90461076b8a1cbc60ca8e870dafb1626ff49acefd78404e0f0da6c6c678b3b50a92a560bf4186e25a7b184e05bd6ce27cf9a0ea857a0698b5668fd24a8fa5beb871ac6d38ddd6276cf5474142c26db2e299c3e406d3d414d4b2c5fa256e552291e855c4d711c330415dfe69bee297c3bd909b171ad36f982342d6933c44e12ebd4403824f374841a9d03c7b864b5550ca9768a92da666d572f51b9c134ef98e08f70cd7424a927cf11446c9f3aefbfad1f51800c9aba729f0d56ba6125fe34f25aacb8c6d97f6ed930c48c631277585d4d73da15b8214b4f6178c35a77345b3e27df89cc56781e9d4fb08c2a2fb57c2cb6cb8cc0295b58e770678d27bc16f16366d3c8cafa564818ef61daa7e4ea69a5ac758fd1225ad07f7a3145fccd06687edff9f773bee4d6e2b28a2bdb08a2ac2ae51179448cd8c7ea3d80554b2a4febfa6ab528c8df2d040f71ecafc6951697945c96f9a1ea78a3544a38d4af4847de9be7d3452fae5dcc9ccd21b1323edb9c7cc399eddf5a716a1c9aa5e8325269db303a471bd2b43942d0a2137175dea1e21f891a15b7df1e7699bf31ea7d85f40b1adda0d136dabca0cd1e1adea3159d4a89e621db683cce793fa6161adca351fd83baefffa032ae29c90e9ac42f6837abe6fbaba6e7ae4ceb0cf95288dfa3e10dda", + "51374f97288e29bcd43e7f43bc348eaaa65d97e71a3a34b6acd431e3f5d22ddee4a4338e2a03ce74084b45fe0e2a02300f2322006a5c5044ef50ed53cdf385ea879c2ea6bb94a13fe460aea429664262819d6cbec81798af1aa75435ce0fd0f3a05f7a912d2b2c81353aba0dcb37b01907ab20a8a47a5c19627b512f4389697981908190a3813abf40fda576bcb1ae3653f7b0b5ae45b8c1757395fa08c098b837beeb782e9230347a8829042bae6ce999f5764f17c0b995e8b872a136ae3802775454a90f2495a86ea63afefefaac5354e228c9f44f0e2f166418d9027c98250c4ab56d78b03abbae9cf194916907006ebc2ad9ef48ebb75292be87018cc713e3f9914eaaa3b1758bb9e264e3bb80881ea799e78777dc75f51c3ba5a562b838c1e69ab28f0acce7615629d0dba79dcf4e4a2ebcbbada2f9fbb62a39cf9e4a05cbdffa37423af785c3cca09c159b4eb42bc68d0f52e092d48f53595b4b28af94de36d9acc8f24eedd5409121cb5960e81f7e74740fc63760471984f3a116e2b852a19b1b769a038da929f6ddfa71cb68f1234e59fdb88c7108444b4ed1a66a98bb6f93f2c4b0a133b2d5a073fac117a4081243d5a5b5a82e294c891cdc5bd41937a8089f4e81893ac3df09741c391885cb0269774d235f3329c611d1b8c21463e7087985995ef64da7ad46f8f6fe39ef9ecee3aa98ec4ea5b548a5a2f2c826728b43db118d9f75f2fdd2d79d22f9a912db28c21643dd2fc89c23c31292de4aa9c6383864fd6b7022280e9cabf4d538278b19ef645dbaf9545d1cd2a6d20eb3a587df19ae75a6ce0f3d4b2ebecbb2e2a57f0ba60d4ae3e3d61a6abae90c0eb5e61ad21dab56031a8bf5dd971959b24cc1017f50d2f28b1d644470aad47638f10bcea93496a6cf362305a49ae21a7cdf46843bc4522bc410e4ad15020374dacbbb7693515294b8b184c5a0f73e9f4e1b10f3a1abf58207a1965f642318927f8148bcbfa3315a29bb62c47b9f0bf9a99e73910c47c4561296f40b36b639d452dcda74bb1c3033173b004ca743a32846f2cdaf4bbc5fb0c87e566c3ce3a98e24a96352cd1a5a0eb31c6eb3423a26a5e836f17e4905c5b2dd83a66234528934bf20458091e1499f465de22cc44573a089cece1386eab002a91556a512212beeba5bffbce0b5f6ca67147929cacef8c3c58d01a6a1dba93b0ac8cc4c5a152960f101fc92c968b0c217acd498e8446d75f71723dffb5c9ccd154ca0f2345b7791a79fa8618335dbe8b491be2986c01b6b985603010f9ce72e7aa52983bcf3a62a46c21b84b7fbf9174866c281448d075531239e904b32abca8241caedcbeda7f8cbb91dbd4f51eeb90af581c575e423547eef0936bfd8b7a548e5e8fcb05cb2bd54a2ab1310e32d7b8cd640cbe9f5d1b8641593e22fb249654335a0db3c3630f098e13851fc81f1bc7d85e70061d2d5a8b44d4a77a4a59eff223df4fc2564687ad73bd336292b8b8e60b1a9d638ac11bf20e507ed5ab3ab9a085ae3418ff005d9f39ce7798ccd5aaf64882fc0e6d3a1a2e33279609dcb0bf83f5db2bfbab73a4b66dfec078fcd9d7b165d610b1e24cbe2a271c64019312096ad6691d584f4d53c4a9e0a9b3bf77ccd0a4fa900c6cc2e34ce69286348ca4196aab61ad99324ffbc530ff81eab282c2e2cddbe40cbc5b43887511a64f39e6c7a4d76c8b4bae7a347968eeeaf80e7fe10e318cab3711c03fdc2386f18df1514496105cf46db87071d5fa7fe66e82056e9688f5040193bb2aa829592abae2ae33b2f0c90da98dbcb096ba4bc41075fd0b10d039cbe9214db0b3945e63099f964da8f741ef10d29c148e96e9f16db0330339523c71423807d9b74f262c41cfc47d8a5dcdcfa52f2fbb19e58aa00bad2fa9ba044cc3ea6bbacf1f66d4e2b39291336549d8d8a", + "7e785b9be9988ea93b8cdba0629c9b4ff2186ff45b7b31727e9082d7a4efce74a039646ae0437ad32eee2c99138931cdd166e351eac5283a2c2d15893f60052bfbe4776fb88d392ded9a1ede7cf37232c9504ac586c668821773e8fba03454495fbd419b98183ca6a9b426a0bc98414f4a4ba55faab67d167663b30a74c613ef8c1b793170becff57c8ba4cba748d142c32fd032bb6598e68d0f07e5b947c301468e6ba6294c83134ace5459ab6e911a048647155fb6f1666863f58a59f3a4829c8b976af5d0e651c7a5c1914a86fb706831141bc220ee7e0f58e8472c403d34918506789a88296e33924c8101181ed8b87cbbdb37a41c03f3db94f9a42776790c72a80cc549b004eab759cb1003fa676ad5a6a601d3c2367dacaee94ee225beb04d26376410f58d1c08edad4da403c4227b201a88298e46193473d81b1bac654cc9e630afeab8ea6e78c8db2b0da0ec397e1a00be36b071f6876502bed31fe6c5387afa83bda44d8b6fd3f56492e43e1cd45efdd1dba499df1eeaa976e78d0b45319d0e4b889f67b98b5cb280b7a92cfed7e4a02a77be4c2cc9527ca04a58a8cb3c6752b6cf1fa30e149450b2b2c6d52728606f8785ff0f0000ffff", + "bc9d598ee4c8ae44b7d21bb80ece43ee7f610f546429a42a2a252290efb312e8c6812b7ca2d3ccca27c71d15feb973fdf808545608e5945ecf5ccfef86d1e8d007aca00bbcc2806da40466db7c00d872131f3d668d0f58a53a8703e5b9660eeb086493eb4ca34b7f0e084b489439eedead8ede956bebd69bf4df47a35287cdd54bb97b6bb110d65d5365af80cda7a7b21c3cb644234a7f81417fbd0ea92577ef81d0dbdcd593c122b09577cbe4eb363b8bfdb79dc93a6f09f3c8b75d91c244893e1935bea26a7b7937aa772f6f79798b07e35d214a4fed741e4bc3392697bd4687fe1c94051ef391ea6800b1e582cd06bafdacc4f1f6ed5a86b4b56d3fa4cbfaa19a4c7e77700588ede9cb83dedda69eb1989341ee2a64c776f2ca465b221e38b928379af4e7a0c9bcc0323d6f6ba287f34c82d476190a30784d8b46a6fe22a5f65dd73c40dfefbab62235419f736e294d25dacf9c507a475907c4e82c2dcd3df1dd3ae903d33194c975a091ad7f7341d77e6aee61040f83214f4e59349ac98d6cfdc525dab5161717ef8195b70d2d2705174d363693dfe4b27393ee848bafb8a4eba12a2eda9f807eaf01288c7e93eb1883327a500ec3dfe43a7517ce7e5ff08b5c2793261ffdbe343fe0bad52e9e4def2758f19b58e74be304cb7f13ebe4c130c2ea17fb576b167558f83666bf3bb51d4b52a312a9ea15551b30bd51edb513e4e735f91ced8c2ad7585d3dd9bd44527fceb8692bc86adee0731f9c6a175df570803ca8e06abff473dd65b4db92d47557e1082d6194e78ce9b0707291d67e07800b5f537361d97d4db9aab620a14a836194522473c6e0e93a143fc02cebe6ea164cd381895f35302ea876a3813223143e011d5af13fc792fc008be2c6e9fed48282a9b926d559894f860c736d3d6177a1f1b9f2686cca62f5daafb3be0469778ef251e6f615dd05b767da3fb9d98fef09f59f4d3eaf5d70a1b6a57817d0fdcd9c07f704ccd1b9a4919083d6b333b4798a257ff5fdd3e6804b63c6251d176cae8c8d99ae9992063e9ca547aed935a1518b835455b3449b0d9646aabeb52b9309c0c6b12657e446300efcfd32814dcd50b1de3e9eaf20f1d70a2283dda191880355c1abbc919b692982b44f4b58ce44c2a3f5437191908cbac3a2d187c366c9c4fca5cdb3a39004bf45aeb6acaa30db9f9e071764564b390a6c42faa7a88d3ebc506df3b9e9469480f676214c5ecc90baf9af3c4ff5c452196254c167f064d648c49fa372c4aa8730873bd4b3b77df9c756de7090e184d53f60a55819751c319a049086e4aa24d85945ac51b817a96ea4dd6ff55bd0fee8b9ef7c8c1940e91594b51737417b1be1f06dbac269d872e2931c8d7efd9b8cdb82aca009be1ff7461fb47a2dd6e45372cb566d199ddd920938ed255886f2cfa04a447f1c77445099d065581603fd7a34faf5e79ce80bd308eca695e954fcc1b0a51ce43a5a1bf103cedb54a6d3599a450619d114dcee301504d1f6ea1b27e2deab8f182ba9922b641289eb5a09c28115d3381845ca8f5065514c668d53e2c2891d76507c4068b63ca1bb72fe442964e511e834eb1a6934edf0b22e8bce20cc5834f675d1f8f1841196c165a951b30fa8ec769e1cb8547c0dce8b8d7a1d36c72d6825cd56e7c35dd2accf37371e9dfe1be5fa37957591c21b15ee5498ab22109371124fce8cc64b8200400677f646bbfe9c35e06aadfe0955116de9161f3ae92568e4eb80ff816c7ed4cd6a5dfe244fe3843ef8d67845d53fd11715bfdd317001105697cde4e0a05c6aa172e0629a8c207cc08a5a3b9a87f99d05ffb123b11a9d56588de964c5eef4ecf81fd0d664dcdc51eb44b95b3f13521969e5eb7de071984628541ff024d496a213b3bf40b19d3e75e8c0b73d6b565538079066", + "5035d701a07f0068bc9ce3319e88e1b2c967b60fe0105630e0a4a259817a9961a32ffcf716a3ffe397db24b49de5c449fae7a7e85b4d02edceb4ee2fceadf7414564e4b116ffc8db5fa854ddd03daad03e6bdc974109df4226a82a8c4bc82127a915f18fde5dffc7b0452249670767e826bb60f12efa4a4fb6cbd5074f9343c53f0af79d8d3bbbcc8ded1d009dd53329370a1b3daee648b840020627b27fa4ed3b2276d1e885c8b8bfe5292d630689780c19a1b41c2d182623091f60967179dc4995ec6c6eb56274dcfe47ee3e1ac676fdb9c633a983dd6075fc47f27ea06b9cfc8b8e0e4efeb6c89ebfe6b9702c1e7cdb7f74ef133aa7cd08719306f120374c327ca15434c7605dfc47f87e40ed6e09851a6fdb8f4157186e45cf0199fe400617647f7e8079d34d777abe20c00997745caf0e066ede2f2a746e7fbf107d1e3f9903fbec807f370dcaef08296e16e6ca2e782fcc83a79e01125d2049b4620a0840da1bb01d1eaf1e3559261ff0df0d8262eb2b6dfd64ac04ebfb0b85cb8294bb00ccd3c14f74d9a4440870c15701a2d4f2f19e5096a42b41fd3960f976cadaca610f093db323acc067ec8a835a8f51c1872b48859ce3e4fee152f7771f20c605226bf7e32b44dcc3392bdb73953b164e1211092208175bbd434c46d33f40d541b624dbe4bdddd3aeb9f8828bdf62a85ca854fef23aba8694465d0d2b2d7580faef5e419ba28cb04b11adc737db9fba7faf35c0535aae2de9ad1bc22837dc835546f94f4bd8f3aeb7a55437a341d791277fc0c806554ec7513d81944cb6e3e8a49ee0491f804a4e7e85252e5d031594277ec086b134515f5aaaa73f4482585b2c5a4ebe3574986573d4d6840b138e369730b85beaa88dd6235b34dbccda3b34d377b99a21276ff059e2c6c1d78db860ab918b968d77258a922cc6fab3cc8ad6a2d5d1c7023e280f7a34bb89556422b6e2dab2d6a75d4d91922b49216efb2f4eac065659a20465b03b1957fb80f5871de647d6345e09259eb1c17922b4437d75b842875ad7377876be3eaf3ddfff7c0c265760de9d160b0cae1baa7fec07d93a601f73f105175b3f9f41b7cbe8eb7738793279e5ee3de6a2966b6ba3ea3f24bc2d1c086c706a159aac7ff801d7265c9d6c6f754d18cdd466e3d0ef4e99a6c15b2bdec6f75e4219747767e4203ad93d5b30ae0cb8267a5a2b9e930e852058afdc739f948348ff44b40ff65e8f96942afda19ba85e1ec28788f64932bb4c46d03b2e882de6a3fbb400b17f5ae25ca02c32194034672eeb439a0da07d008ae2651ba2a13eb87802a52ca864b11cec15deec15af3874ee2272d414397633c9d4e5c68246b30eb8b05c0e9a2a311954f9801563557720ccfcc5b13ce8c4c447d714e74f40d1b68c120f8e01aabbc0aad09c51d78f3bb5a85ae591165540f6a42e581852ef55cf6bbf482b72f3241d30e2152374e5fd8d71771fc0287be4b4bab30cc426f58266abbce046f511871655be283a8709b53283d23d047c551381faa04e5222fe8a051ab9cfb9658bb9293cb4fbea54abcbe131144347d7e8830a7c705eb4e8304137ffd8a67667a007218ae06023f7c12e64de62f11743e7dda79a66f076ab7a3e592a4675c2652d175c2d3b75f78bf75c66ad9f9e4cf056a9624773d9f482b19cbeb465c47d8214e17279d57026a3a8802bb722ce649234db0dd78daf7c2f3b54d77724db4b28a8321acf120b1254ecc66444b9c584323c6d524b542d7daf274ac4f2f48a93d3c166c35436b2595b720edebbdda863adf8336fcbc76a2cb6773624ad6a0ce6c4e736b21a56870f3006183cdaba614bbab96b351103aaea9ba9fdeb774aa5b7a8704f96c7725b622bf7d9f0b2e61d5c120dae49217bd27d4c89698965c4c0daa88ec4be82073a0bd7ec20eb15a62f4928bf", + "d21bbf6f8cbc30cbdfd2663fd210abf052f7edadee316bb4acb8c5a175130a649bb0df026b5fca803870a1cc045ab815f91f33365b106d3e24d6f5dda804e5db9630ca025e1b9bdb1f7e9d10be723b5e4e0e1a6a2d675570db35549cf3adaf495f50da300f7c0e8a16ba1c68e614eeaa57a4fa25d4930a3d74763919a28e72095ce582ab2436dc7271f0c1cf1a6b44ed6e213a365aa112ad4435001cdc7a94af48e98a74db1dbf7bc16c45291dd8ec3169f9d4f98210ae6ec001295d9342f4a4bb595df948a6fae89c24f54ba6c9aeaef8012231961a034868d0945a6fc155e97080c9bc812bd0d6867203dd6d28c9d67d97e2493aa76bf2d62ad9c24955dcbaa55c8c634f7463a970b6a0aab90dbe35102da94d3c27a0f109a80d0c295426254be9f719ae7d46ba9fa1a1ec3e5cc636e839d649055ada7da54228fa0ab470fa5e818605429337e0953eb9b68a7e0027a44beb0fc39b43f8f2601e5d1d443e00a58137068e427e5df803aedb16899330d2475cf49b5cc7e72b9011177ec0f59b8d912ef00159944ede15e14e1da0a73439a902aa29aa0c3a009ddbada2d453d9b61b081bbf9dc43c266ffa5e0d11832b1eb7bb430917a06be3acaa03315e3ce8fe44f6fad763ac6673c02d0bde3afb041530c23decae9279934ce1b6fdf59c5659e6b5acc9a23c1942bb60bd3aa6801c42e4ea5217199cb73db127abf9308cc55ea6ac932315eb352b42cb6afe74593e35e6f0685966f980abc45c082a5bcaee43bedad430d446a125cefc09e66f79c938d31516f447a97a68897723eacf58a7cc4a1de4823b63cb855f75fa948e0bc9f7c7aa1b03af2357e6e484c7d061bd9c561b0307e5d241edc395655f8eb74fe5c6a757c958a051d79fc1c99db2e5b4521935792fca21f2b6e17ffad27b04cdea48b4ea424b1fac2a142de8e665d455ded933f730bef495e5ca73f7e673e4b472912fe5e948fde6d4ee2a9564ee5d92b9b207ecea56b99b272741194e76106a77904af5914ee351f11df13e2c57c5345214dc9f2fcf2ab65905f1ace846fa01e96d3ad2df2be0604e935c8151ff1334ddea720fc14e212a75119da0f1151a7c713f66c6cfc7eca81f83d998d127605ad568be89fa3cd26565c4014cbae7083f20a4c0251ec274d316a6baf434378c6d21592a0dcca99ce037bff39150677303f303b02a49e68d75ea91ad2a63ab7239077cf1015f96d78b0198dcd4a1554e57b97aea5b08f5ca3cd841b0df41a0d2857a54413e148700f2f148562d69723845fb802d56706605540e0651025664c55e0da609ea0798e896f53ee83794875547d56125e2e0dc8af201a2ea0a24ccc09b49737c594a8d5587f2cc189cbb90af38b1f33bd132824c7e775859f0f3715c1093b763a40fd8d04bfc1b1e80371e5fc7514c08c595ba59890c5a07103f42bda971e9f139b6aa6f0330f8004c6e0c6df4549e21e68138d3217f75c8f0f85169d24005f1091894d2a4baa96f56c193e29c97d5ff64b0bec0d52e529242ef202977e96d752230a0c5634466c6a530e98705bb26a40b42f25d7ccbd590a75567780c2986a586ab3ec7c12a03fa01e7dd0439bd6d4d0e5c201f5049d6898b7f3e57bfac020f6d689540683cf9c2fc01233ad0aae271de4d15c993113796130c0e2503401fa0d24d5a82c47124112741890ef8d1cfef8eecf4f63bfa01361b076ce573ec6fc398927a38a6deac2ee79f1f2ce681a79375baf9c774e6cbc9caeb401efff0984b5bea435f5cebc4f38f39b7936a2add345c1f3f72945a63bd74698f19fd9a112e18dfe6cd75453613ada6939f31fd5865208e455c81df034327eb84f41bea45c3169785e7e147291ecfc7926a079ac0e90770d5eaca5cdbdd4d1cdc7118895271b9d5cca6c917970f486f8f5e72e8720c9c48f7ac53d03f", + "06abd9220937c24239c698895587960eec30acd3ce3f46fcf92222720a2f061878f95aa79b87ef7ef0f6d45a6e3abb71e54d75e64c4646992336f880ad82016ee08eae9f31881bb4c82b30eaabf968ba57f3031e63f1a47dc8223ea0e29b23a9f0e9b0a234f046b2f00fc836cf841fc98edb6dfa64c4ec032ebd1b313afdf8997d32627a4146d1d9fc29a3fa5b547e130127e7c68d98f8a75bf49b006c64ed98d1d1a7f549e9feb8d63a54a42d700e08dbdd00f30ba273e252866a33ddcddf56bae97340a6e09532b80059d00780148bedc6265f4e3e256ef5b03af9c4f801dfddac38ce89492aa2057c4085cfa96402e5790dd5f91e15d45b56519dc21c924c72b78f1e372b435e6109a3fe70f3767b282d80f7bb2920e9be693997299482dd58e49c51393c6c21438ebaeecdfd8ad5be447a56f8d3be9118cb58e346ac72dc680504b3263e0f18dbcd03b52cafba3b1ae56bde7e2fd1e55326e8cf1931c360010d6201cdf59ab18953da187d6f1083e727157483c9b4910fb870c02532c2e26b2cb8c0da556777d7edd301ca94262761a71fc0f802ec69dedff100253c1a2ffc048b6a195316d51b6f8d23a012a62eabb9003459fde002b516156851e5add50b5ac0e6aa379a2d3989cb4ac7a301b3a735b3bc22d5d6a684920fc79772ae4d6feca37e383457404d75ef8e5a9acce29ab3136617e7be465b8d8c4ac2dd224deb38a4a1b1c28cd807e10c66fd6e22dbc9a19bd691fcb61ebf3de61f477252ac37b30fb8aaed7465c9c4eedaec8e84220cb65085467a5cb3762381d7bb74d3b84882fe6e5c7459e52ea58f312be20657880ef6ba46d98eb95d4c7a711991f22e2ebb5d238f6348a38fcc17589b13578725b1c70888c0aaf644bcd3bc9d062f24e9db1e0927d3843e2045790e68349abdd861a17c29f7b304d4deb364307b6db4f7350af51dab93561416d8d39e2b39b5fdc9a8edcf1a5dfa1b0d2ed0de7b1daf2c734bbce93a153c2ecd9819bad42275b42f37baf49d15a565d5ddb4a572acd23340e40ef5383fc0b36e339e8283841a6be4e9cf51b7b6b4c7880413337e6b04e92f32f07e2b86570ed4a3abf1096c6b457e8ca51d1694f8b35d50d0737baa79f85e80c7dc359dd4fd543e01535a2cc1088a8f018dc456e512304cce58ca3f80c205281cf2e75141e276f380533db07c919696a47653a43e66a56bd64e295facbba63fefdecae1787be2f2d01c90e135195e7ceeddf624aafe88244a687788c743b506f922c0201a74a49ac207ac8a3040acf569702f91fc81ece2b7b82b90b4cc9203cb8517ef104feb609d80ca250593074b75a33cc7f88fb88e325d77044ad26e66a5aba219f8f6567a26655ea41cb377fe46898ef1ad246d32a6b4920ff623d74d40031fdfa4b7e3ca63aa663bf12d3f58bb807005f6ad93f1db2b867f16675687fba991577260056d8d0ebde0b647c1ce8c0e0865975bf06495c1ad83e231975c7171db59575cbb6e14177339b6fef308fdf3d0adf258709cdc921a15fa734ce55866e505903f1b4eb29f4e860cabda51664d1b8d2efd450afc45dd87c60478de6d704a878ec9f1ba11a63f0753a4a56ec42cf11890a07a3d41923907e7af46a7be837607d66a79de0facb723c827cb6ce0c10836b274dc6cc7b52dc6493a863c96f61f173e739aac7c8d261d6dd3674ae797245baecafe3207baaa97f4e799a1c75dc3cbaa8c24267d578d40fdc508d0a5e75400d25ba08e74b76b9cf8447cd02e698d1ebdd0a2548e4dc65f45e7c85ed64faa73b54309aa6f56c1e3833f81549a0d8fd696468cfe0dda1a361628bffbebea60ad10f53b7e4eaa5065304ad751cf55234f7f4e3a18d2e3c6c24c5915618749609d3512f542ad29ddedcc6532b7edb0afc9f378318cc97ca66ba4c64672433a3ccf2e53", + "ca889c0c9ea82df772da1d1c6a1ab9fa73cee7df988e1d9f2b0d63e4736a8d7cbd30e56b53393498c2b127afddc4109df6bbd16322b5bb09643d6c43b7205607c69f0531783433005fef788fd9e28a4d3b7f8462f3dd1fa1d9e9fe3e661de14c6d10a861e43fa0c105dabe098bc5aa1bdebf9690d7b710554f58413aea46a1765301fa12ed1e196593edf06fdf911a393aea9661675fd49c1422d0f793c2e06c4aa3a369a34547dd6e6efe25cd588529d83bf0fb31558e868a3b28a80cb3cee847a2fa3ff05172cb914926487485a49d557821a9ca23efa1e34f6a52b26804e785b4852252f7e9a0ec9a7efd67deacf8521b134077d7110fa477bac7e01725a39f54a32b2f2c2b67c1a67153dc33de4d88c4cbddd25d07785b16d4a476db68cb91b71a546b24258e7e28084c0a15322930363af2c2a26db7940e4b847ef7a7dfc8c77133fbaeceb40e09aa56f2fb23a55758653ad26159bc032f345710f0bf1ed4d76366e065ce293ee9ad6e14e3cf291d1e6de27f6d48e55f251344ee10eb56cdfd4c0025fe7f9809748dd5ed4b85b59739e9268aef7c6399ece18d26fc1b8bda4bb483a2bf232b075f7202052d5419dcb7e7d85a5d231ebf769fb6f1d1683572f0e7601ebc44ababebf685ec64d657223462d2412ca0415c83366d0c1be8fe5903ee6a71c7173cc6892999815f90717449344576b4c5f8bd3221d80760110b0dd937e5d5433eae9cf9ad4f3763b07f41bb51949579b6850f4bcab70314aee0306288c79c62b87c4b7f983cc7835c61467b7b2fccb7e1e62f565d812fc0903a1b4bb1c4b4434e395668074bdc38461f1f258cd2b152412327624dcd7e16d317685b6ba89bccfeb068b1c0eb39fac642fa084a5addec5119588322b1a67fc079d73475e4531dc82534ed072cb8c07abed4d83a7e62c9818796663b89812e678790be670767ae1b1bd573319803d6e47bca2774020332997c4fbec6eade4b0a8bde5590323df9994c4fb199a4d5fcad98cfdb16b4d1ab21fdb735f47f4187482f7dda93c3e7e92562b0e269a3c52928a8ac51e93e27a6edf55ece2d78219150e2e631e768a09a91b600b3969401aa7f82ba42039bfcad9f38b57aed67912cda8871708b8ea94745e9282d511e9a989ff060d2e2ad8d00e73917de5884b39c8e2e32c06a274545a1627b622967eab76deaf3758e27327e6de4374555af47ed1159a372b3f626f39797e243b22c13bec934a02bb6fe56a6c1b91fdf69f0037318fdbeb0c382edb2d8b4734875a5a93f6c7a3f62f1ec67df5c17379f63d62fe97e5f8cbca7cc65e6b2e7603251416aa3aed9c91a21c346b60b19824bb0e9a270d31bcd7272384bcc723b71801ce48b69a3b079b1027f49f77129e5ed3e14bccc452863809a09b0884bcd3730c3d2466153a4513903dd095e29377bbdefc313c100510c2627f64664f31cedcec98eff724580c1c396369a9a22db04b9ed224cbc352e3c511b9e874c69f268a99d92e60f58f71a5d608497de527fedf5781e329fdc1f3a31cde64b4efd03b462dafb013a965124d0cd4b34f3d99e90ac8e9c9e39b0b1d34e4c839531541b7f470a917b715196085bc5050e3e32aa2e089e052d6aa7aef9c3d9b4c21767ecadf02ab04444cc7c441a61b8b42edf3088f556830f58d9b3ecbb08526ed7eed37114cb504785ca6cf639abe605eb565f6e597d7783acfe22c934a5092a334319dac7cbebf731695c93b6a72e88776112c56fb797a37541e91527f75ef56b38ea3fb9db5b4222b71bcba125465361b0b1a85da17927162fb4ad55e5fbe855c50a2654bcab5af129fe53a2a001cac26bc0da6f35b849fbda5f63a9b3f7dc09d91c1e2b346e80ba1d25aa8698a379d3ee3da055266f3240452a4c697f68485b993e8034c35c9039f949b67b50853db7410422", + "4687c80490159e897023dafd0b334a955726cda3c36e27c9817a829636c64344338e31869a24807733fc441a25ad03a90afae4f7893f80d205283dae0bf2b14d4a4363b0e974829c3f68dd294d343df5e90debe411c5133f1cedf438cfc13061913887184e10c3821754fac9e898d109723643176eaddc44d80f566ec3411c60798b85f572d362a1fadbfdce72197aba720e0031360d40948c7c5288eb54392f566bfbe004550fbd5d2fc385d721e647d64329a2fa879dcb6e7372e3ea143a50a512a1b6094d90f2ed0aa252ee1e4c81fc18b4b40b8ba5825b064fb2da497660cbefb6f6914420b79bee1f137b96bbbdfbf4e1658d6c2bb493ea3cc6432ebb5a2cdd69c4f38164375b89b5778f46923e410d5dc88a60772f28c755dc391746d028464d1bed0ee4960bd65703d8c4df850a596112c97ad3d383a76ac50aacf8e14939bb51ee407e7744350a3c6143db9f7be49f34a66bbc3abf0f36c346b8039bd0bcb78f1716d04327cf4dfbd8b1c962d228a08d6ca7b0789349775f957d4be679b4bbf0f98e35f88a8d5267c722efb1e2ba38fbd3684d8ab38d4a0736216fb56335872d4693dd5b92bc565abc3bbc1e0f8484eb55b9790ca8d780623d20bd2f7debf640732c8d19adc93371a3c7f93f000000ffff", + "bc9d5bb2dc3aae44a7d2136806de003dff81dd00cb470f6fc8146e459ffde7087fac5049240822334f367c60bb0c8d754a995e109916fa9b03ad1aa34cb4f3ae49b76837d16e0b8c9ec1aa6348825dd204278f98bbb2e5d655cc99381f21cb46f53525fe85921f28ff295b4c6c18a0d1b2b679b9871180c83085dcc41a850197bb03d82f86877710458efe6cf0e019ecbeeb835db78980d0c132bd772f40f399b4f0af58a4e7681966e87c6642dac65c88efee1042ac23ad06c267a3654be52e02cb73b73a842e43b3635d447dbd5c5bc762540b9d0e2c2f03895f547444289ce1bd84e81a28c3d8f9ac0b61ce6f30a89f575810bd07bbfea6cab3f32d17ea9c0f1a7bb9f352d8f262788976ad4325bcf3cce42b30feb9b9fded7645c5737aacf3e0f8810ff897962f9bd8713dfad959dfdffd640fb4534f15aa1d883c01ebc3079af2e5739427e74af875ddc26236a0a17fd542c1937890378dd5b82a497661de89afae64dee95616021e88ffa43b71ad9e23c60997a036d6ace0b95122cb504a7bc1860f8a167a9ef794c80ec35660e6cb27983796306cb57f5e23c63788db16e5adf053d74e170bfd0b34221a418cba4613de768690d73100d29aa7015aee18596241e5962d44338ee239d336c5b333a8af3969a20dc74ea712f581514a17c464948b0ba25a8ee6650c81bd2fa74d27a5cb918376be6d2c371380b45ba81a6de9a664fcaf6cc0c84f685a8e4b1108ebfc173660a407309a0f6019f5fd6fcc36207e41f6e291dd7ecd4f04f56b347840835a6e4940677ab9730cce1b4b9c9bdae566a7656483f293c086c641613e9152655226f99fce405fd43109c803e67bd2c9308748c48c8668440b3d10f8d261ceb2658ad3f0a804195e0f86665e5983ca9fa8a2ec8f2615cda7e887e7a7861d87072d844007153d501d0d04d3e13afdfd0f8a2083b1e17ba38500e83d9fe785feea24bcfe36242dd0a3536015da9f0f21ccca5650569e9c5dee64449dc436de463440ffbc955171e586cfa0166aa0f7a83a54c89537f66457e3daa0313167333acb0c958c393c5d9ec971a29f5ed38e03d5c31dfd35a65adabdc19cb20c915f83e217a0ef0cadf8aafb4a550b536719840a106359d716673a0c90a389a02bee35f57a3b81c1f50777b2c8210c9cd898c695223b123cefb8b236ac1ea5c41a547d90183c03e6e55b03abd8472c4fec24658b0d91e1b0e5f4d67c6b564fda20f367b2ea122bc98e614d5219aadbd193aba111c010706900da032060799b85882bf5f2f7a2883a04e7fb9b90ece667d83d7003514b44fac554ba3560ce329d3d7dc61cf2c800366d34f773007f62c3c55b0a79da07334fa0b3c4543835eb40fcfe31c2f06529f39a8dbf60cbbc5157ca24a9f74f3093350744eb55a42f20f7dd85fff779498a7cc80618230e730e9c9b585ffec3c601c006685e4a51e729c2032c5a39b88e10d38e6b73cd734a7aa26d12b0efac98ce83634ac89c8d0c49293224e11f0fccea9213c1e3986cdd5f245eaf1b5a8e0a12f105d8fe55fc7fdf3748f8374f2c7f35974d66f8edb14df4f1791caf09ed89b0beee427079efa440b7e86ba58e3db1847e83b65348d2d544c1bdf5abcafff6995d435e993b60fc05186fc26ee89efd0ed33b796012f4cd43c3c999f7a46c2d4a16201cc0caadd868097c80152b2fd673363acee67e0627f814636cc1065be4c8b4b55ca725ca2d04390dcf8ae44101d765fdfdcee8e6ce48d111558a973b46f6b64a3b6701bad839b3f2cc89089c26bc61bca96431d3d652fdd9688848a16f075db6715efee400027276a641c646649cc96ad7067a64cc64e77052c8da9390d246be68d9f08c203b93111b70d8dae40a213be89aa42c1d15385d828ef3f0bb4dee8e672c6b42b1f3eb6ac9182b4b", + "4f2a46a2e31b8181ca01acfefa2d94c1b0b40f8df2aa50b8bf67443519e2ab6bf6fe2564201eb04cb05f53f2179419034b015945cd0de7b5f1aa1af99230afa6c96b52fa823463fbd2f566ab7ab99212a3cf11e9873bd11ba4f805a94e1b2613cccc1acf1461e6adb7b7441152a8e441fee9746a41ca9f6b9bdf6b100f5698cc2cef492126e49bddd31e48a19a07f9c773be22a5941f1cb550dec14eb198d82095cc404bfd3634f22da4d0ccbf274d9504d2c4fd1765d719d21cd119ee7965d5f0689242349fa8b45a9f056a5a559ddeaa99cbb592d65e3e500ea4f19987790d684f8056ee450978ccdbb86774217b4c7abf3a11f8f48c1861844666aa1452faf7a4fbaaed4ad8f2e790424aff1e8c755768d875039a1cd841e36f9ed9f6e065370d0475c0e80b30521e904bf18a1f7d0968ea33e3b805b173dc2fb4f3b0ac5773b329769a947c9df92a2463e64a4c46af419964659b6b04763e64f80674fb79d8ddb9bff153172af906988f9423d2ba5dfc1b9fdeca34e1fca9a135c82c85481e3e5694e5dc2647661d9f520ea261c8e86b96f3356a5a735afedcb3351f2e8568fe3d2c858ee999bf8bd160759a947154dc321f9042449fa8cb46bf7c0120a69f2f00ca000ad188d62bc00e3e56666447e526858afe3dac68e7a74734ed78b648a19b07fe9dce57f84db04fe753e1bf137fdce18c3b834d5208e60f34aad1e8e8ffecf740bd8abb23421b27d942207fa015b3060bed4c864c7da56fec65e9fa3da3a7b6b2f325e3177cfb85fb76b7db5bb8e12f60f00006af7fd39baf499877fab6329fd1e001edf06798c223986877dd4797092b4a4bd7345ec106647c0199f9ac02da6194d05cf11a25b5f837843687f2dc24a65e012d0365b2cdd6f87ac59e10e169cd233dd63ca739c83ccdce3607e8db108409b20f0f8090ce5253a8e2613941a60578f53cf593d4f1f28bb931062f61c16b347942836ab225d148ce21211ce1ea229b2bde3b624e7267a046b3b42934f1891abfd8cae3bd2be0615c997232f9f96bdf2771886e017833329ad3a0c348df303e7c393f20afaf24980c63ecac3ff80523430cc01fb7e47f45cc0c506a987d492581a7ffa413a854c3edec3ccfaac136a3a8f71f19453a1b4c25825ff6789c36023fc94c5388f8cfb393bfeb04e926f469a8a3a412c17f5cfba83c369b4e36ba66e218edb415b76d6f7af327adf4f098ee016295b71367cfdfe342184c2d3e1c9db5a5d2c52f43af877e9c89c0d18f0bb281e61e8d2788332806ac7ba5d790fa0459da312fc8332950260e56c5b91bb822bed9b605cd7413c9791ce8bc927f6e2cf25f86d58cad0f4cea138f03538865184ede1649831567c06a7163cb2b4b7ea8e73fac19d35796da6a4ed3ae159983e9f6deffc62a29e88c1c4b681d9a7fe8e90f542feb9e443d5c8b28130cc1e624da08c089ef3ba1e31c449457078dbae787acfe03cb6b36be6846a8c63c9208223cc7ef0876b2fa3b2b814e1da1390dd97a07e089552b678c6475a5e392ab4188d31bdda71f327af92fcd35495b5f0a2bc469b32f24035f2c4c37be190223131f1b905141a2662faf984961f158c2a297052e5d3f1c9fd4b90cfe21a13fd0bc32634d343913083db31d0878f3fc2e4f8fa746ce8e79e7f159c928eb301315a3c5697cc86952ead3de335218527e5c8d33e10f59fd8791d3041dcb9f18f5183b92ed2f7ccd976ca4fc0ac9135669ff93587228e7c474646481c5c66482f0e6610b986bd3ba7d989d47f8739ba158b9a15e09ac5890e1983b617019013c19151bb0e62bb20a2c5b429d77929e61396ad8e39ddc7fd2382e431ea986e92c89f817347a40a3069a5fe7b9a373594ef08c5678d62e34b1069add46cdadb119e37c46ab0ab24463398ecf96d1d6ae6ebbbde4eec613ce3a", + "1c7db6f2aa04a382fd8462571d93bcd339028ad3776d6b7d77e75c86b5d0715710f412d132dab62a1878fa52787f0a86b5feb2d1f654739715bb6490fc9aeeebdc56a23db1966902bc0663fc3a3e38e7f6715e4faf2a99cca51d1904ea33631137bb18411b9fce55a5a1209dc7274f6854992c241a1237d02eb7182e363b4faddc5390d219b4b055600ee23885560e634280b8ec7edebb1dc01c6031a7777a6358ee288859e5141e65cc3eed5880780ed95561d7bb208af42f69c0157b8a67094665681a33f025dc0d5e8361271d4f104a2a5a7ed3c5374139f4fccf37915dd6d00c06dff851dcf8d404c70445d08e0a0c6649bac4a65892a2e3252c7a0408a7a3d06bd2f4f31f31f39ed53aa0f105a8010ec9e279395cff0d14aef50da68dc298ed1e0a145b8cad5d50cbb30b91eba1a2e45562bd6634c3218d8507ec99ad10872db6531cb68bd0c51878bf3ded1c0a404b36cbcbfaaa7f9cce7da729ce849c59c470d8b8e2fcf10041740e5bebe2ecfcc8f20c5b55b344eaf37d350bb76a96a92388007e46a3fa39faa9de405f1aaa0cabd31de3758c4848339e33276abdf31ce90916cb9b2c4a7ff73877421cae4ecc9b20319cd707aa60c6e904ae009d6d1bb084e5f4c9aef64242c123f67c5a8c6c6cd8ce34f9ce8a338f901c296787ce8a095fb0a26ec69ef0a66c6340b3c6ec0bcff900977e98d5d7832c47c4a3cddc205d6c136e81d7c33f9367058e6e8d6d87677cc189419e065820be1918c4b885418b32af634d6be28d67bdeface1f4aac94c103a5fd7bb694b789dbf8cc6b6c3b3dc7620d207b0489763cc525ccf59a7bfef3a7f883abcf322167b8eaeb4c7fa8e1f25e4bce3371b39e0c84bbbf29ad004717896893e3ba8f205aa090d530b35e41dea75f14176cdfb2e56eea0f2132afc622c51e130439f13c714ceb1d1e8a0baaa0f9e12d0d82c79d217a8bbabe19c1ebbfceee8da5a24f10bb49d7f12c6f5e48f303f5379afd9e0810db0acd550ec343034ca057c2a6d06beefcb62d67669f6e5adf9138e599242ce4d54d7af8876a6e1eed2606e5b4cc70486a3d859969288bcbc3c80349a8fd3b4101a9f464a721aef5d78859629685a3e313076b944f6658b272d6b3a1f2f210c6330c746282e47b1ad508e93a56ef5678d9373c7727aad300c77ea3c47c6ccd5ea6c7c51ec2fb01a3d549d5bc9264c3e278b32c78e5ebf81cbbeab637fc0f1734fc1f99f7509531d07c920bdbb0e1b341cc412abb3ffba0ecbb8a914357732c638f889b334264ace334512a9f1151345eb33feb97de0b23e53adeed75297e7c7156ae3b1759e1556489fa519a24052b5c3f50a21ed5079979782715ff76218708711be60645e9e71f33561b28d8fe8fa2da0cf12501e52677296eb923a936768361044b7c69bc779b2110fe2ce12e3f1052aa7ce252fbf83de1fa62c974ed43c4c69e330e53ff715949c89c8a1d59f35035186201ce793d7740ded29fbcf0d04398d2e18abad8e10279eb3596a837263de0d56de771151d6a5b334e7ced3d367d4a2ab93a8f0374dc68f7210aeb3dd9c79af1d3a79a62b4c0117dd31cac8243a668ec3baedd69ddb2114d8654c5c560f8dd5c7f90116a1b25824448fd36271ca00b648155b8355c5e6803040f4469dedf40d6aaa9c993853c671c7eaf73a22a58e6bd4bbf335e117b0014f0bd1df5033c07b4c83de3c1e3b54a4b8d2cfa4fc98e86c350b42faaf9b03d10ef5362e91a3846920d399c6639b25aa6505598cca1002e8e9cbdde9e042e783b778c6aa76f0c43a5f4cd1ceeba8819d73b37989c659931597ab04e9a0facfa2ee793d1041c0118d8787f9c30e9a365bc3456ce5069409365acdeb1088f991de91acd314a6c36cb2e288c8d122e83cd76207a21571c7e547031476dca7cf8ce2f32062eebc", + "941839542c137326baf1819b3cb066cfb17a07c8fdec9d7400a1f36b7345b5e6c0ab053223ec29cea8e41868347587779d6a341ea4b3b1e1189588b0324ba94054f37323771cf4429300d7c109d2f131287a8d884f885845c026a21c7d6ecb45f93317f99210b34c1c121dc2627bc1dc0821aa562d4ec957f068ee44e6a9bee6a3e99934fd9e4e6745974aa232e9019789cd7907ccab99fd164e3ac263d678408352e4849ff9ac63728286cdd97874b912f268d954b17a8968cbc80f0b449a72ac2c38a70f76e97cc2537c4863e9537b00ccf1836a91219fe758b2840e4849b2765ec01cb0d086653cab9690ab2f06d51782ccc717e2b43406d2604451d501d2d99b554a46c8ab69ae1e2478cc7f1e641afe7fbc495e12ce0934d83b6f22577c196b0fd598518e465cdc88201d02d01a0b21e578d1e8a475b3d20322966e211836e3700bc9ef59bdb554afcaa6b5546bb199ac98739a95f71886e82a2e0e1f6cc0909d47c8ad628021a819c7d9e8d32a7c41492bed84055f3f47c18891462def09657e41b8f53dc0b9ec25cf96e3ecec2a125fb0310ecc693cb6ced4463afde5dbdcea728b3f70e6060815a72cd5c5ef6ed4ae077595b1756e73c54aacb5e3152ece1872998ef7dc60410d76e38c7f4cbdac2f790a70efb64ff48135f715aa5891cf844b094b1da2286e620ceeb0943ae6a1b63c8a1afd12911256b3102b06943138f40ca86bcd108d0e163f604119fe8bc166f098cdfdb7d7101b93e62c3ff7924fc27a86d316dbb15bf0b11d77bedd199d6e836085856bb4a510d1a5a3141f374036580c14bcf56d900e40c75e734e7e6e219913ba3ab4f873541a2d1cdcffe78f8fe7031694a62568391b0d671222161a87bfbd721c6634dcb4b1b771548c486bd6b378f34c0d67bc0babfff3436dfca2fc73bbc8a4204e2cad7e51984bfe526f177fc39249addfd42ab0ecae4225cc469d02672023810d143399de61cc533a66fc2bf44a2bd612d6b39b505c81a3869acdfffd8f2b25d6a755e41516531cda1f9c30c87f07d9bfbdd503431d6888ada2a550e17f40f3620f2bd04face0ef01aa393ca7cb7cbee7b4544800c47249788d494f985425072d4cf5c72ca89f834ad7a0874e8a3d1772fb83ac886a5c64fcef8c6d16eafadf68f84bb5463b4d84df08d0f066af6f2a31f326f03d6221b43f10abe23411e1586bc26380a9826e2cf6316e9b48ce23a4a1578626375ec24270ff814d3955b9d6e0457d61ac637246376d8c09ff800584155f377b7764e40fb0f5885f9e69e7dbeaf406f8f9d76b2c7bc6e2f20787385d3f3a95828cc6365208ed61096bd269b2fa6901f9b018da6dc6b7c7250d291a1742fbdf5875af37b1f4743ecaa179d394406d3fe36b9c9691870f5dcaa946e40d1752fb0f2dcf5f5cad37007cb47f31c5b92c1021d48125b09cc7c834a8ceb25d28ed0fd6b2c801e023f49225752b4880ba5d77ae516046ea434cd6257283154bd625b229b42028d3e5cc21c98ba7cc729a21de81d5509d63b24aaf0d52a8f10fda62d265d19efa259a997803b4ae1e37b0f7f4e2f49fe1e82d92853c3f43492257232d8e2f698e749cfe746a031121a275b42ad4f8c926d9b7a9de50018ea30cd729c33047f9459a903804cc5b723a2e64f919ac80e95342c573640196d38a06b65d87ab23bcc1f2767ccd66251be473a4a2a7c43ce1f4f291996189d39cb0f11c239d6791238da41b9b63a1c6ff9da5806531ce4ca76d8e65779f39d3c05aef65666c0e5c057947ae54c8f38fdc87eaf89aac67452e99f74296a19773077bd51f1b431afda0246e637f2f14fb49bb44955abd0499e47b242be850470867ecb0625e3c67d8d29cb3f360e919b52adc12f5a2a3c5ec818ac18ced9e4f577b01c8ec974c8fe824aa70a1e04f5859d62b152c", + "7a9c43a1ae19578d126c0d560b4ed5b436ab9342d69fa89fd188ea850554f373e469807016efd8409554277bf66e5a6f6ba1ebfff8c953a94ec6140d9feae481e42ebeaf4aafbfbf8d496ba36f3cd142d57f60563dc9c4f49bc109730e7feef7d1eb0a206079b5d0e9001692fe03b488295da0474c69acac99c8d56af396facd7e4021937f34b78068942485c43f59f3f2bfbcedca3b5090d3cc9646e6543a6fa2b4eeb0e2333d6fd2ba121aaeb65c68fe0f58b01216e2b5f312fab05bf5cc6948d2a09327ba3cd7d574dea2bbc141078d9fd10a45ed42b38bb02872c79ee0bbf3870fbd2e476a93c724ef79a871a1f2ffd04afcd2f29d143d4c64b2bcd069c1b47176f80376d9c9f2f2a4ed745e0b917fb2ca2f954ad283b9e1ea319a623418880c283aac98929ba1acd6fc7ee00996cb619f84e5cb44e11c1a6e34379908498bd7d648b00ff3c99d831dcd7a57ca5e62d983a54c3cf5e700e53f8a7cbb7decccd48830a2596f45b0aef18a4609a123ceab674f307e94cfef9f63dac8d198c0bdf33ccd723b82e5c954557879457b144d013a94528ab68967fd13561064043ab68ec85468ff618de26a698793fadb8b1dce8b45f4da40c6ce600815eaff03ad7c8e662a671c01c79840ceb05f97e4ba88ba67c87a686eed9d5f5d1e6829ca22044de2300d0bc00153c9761e487fc022cf1c9cf369cd5f9d9f60bd52562d58ebfcea72ddd8d1b2a26fd0d1131d9797f66862e7a57d8ef6a57f03fbfe77bf5edbc3d4313f7fda60c52f585f3dc9eb83d4c62c2c152e009f4c82ac8f8a22246f7a8f7eadce3932ce4971139d8036f86afa980b184c4f4fd8f7db3a153e00ef590552dc314322b64e1fb7836668debc484b6841853740a2da4ab42eca4e4cace38a23723322d730c2c64f9fa22f18f0f9ebc0167b11e6eb992e7cc5a60eee6667ce1ae7a0a119ec8679ef0f163d2c86c2e770d480b50a36dd02eafe1898c1d11f23a439f25c1c12d18065cbd5c994a9d5cca3c23be0131ca0a5b01741154f616fd6be2188b06bdadfdf580e1f01e6ad7e03153e02076a758c4bd4f38d1d5391b669f1d910bd5a780d31d339a3b306f01366e98c86a0328f9b051a34d3eb00ac81992d8a254e446e60d23366d5684a4c7b3dab707f8cd8c851a1c25ae003c6586a1f4059ce590f6219aec0a8fb7df38aa869bb91a7e35e915c780c1cb055db3e6183ae1eab005bd0eb48ad4d18c88d886e2a5c0600333a7e194814881c7aec49d372bc62bbc65f43af73ba22ac2190a7c25c200975d59c45f101199476161fa8c370b2ad4edfdf30d3bbf17a73e8b24a2555870eed9f7b11ff9771390c68391b0040c8c730c840c43488a10e6a0eb078baed35ae3ee887edc0c129e591082045aa0fa3157f14203ae25a747efef91a4c2bb09cdc2b93d861c6b423899d648ef467dc4da2df09794aa6ba85770acf1f76031d4e5718960dee0da7dd6af7147d738b914b46fe255a9913c1349f671f9633e92e1d043b2f23470c9f629f03ce6b50fa0214e78a1d49c350da7fe3b75c64e42122b928352a8d1f1e030b16560c5a21fe849989f187723fadf8673a94ee36f11bab67978635e7c41a27e01f1e039cd134e9f035ab5d1c26d23c0388d3412603169642fc35294da38133a2e5db4f3f3c0616ea271fadd0ab424c5dce682fc53b3744ccdab281160f68588af921a6e021e65fc10e2f3f71f34ebbd0bcc4e2741ed30acb67f8fbf6c62d255e43b08366cf68d57b97687fa406046530da0ef1ba61db9c3c1c33e1a0d16b27d32756abdad78b150f1709371d4e10a8db2d1bae959a88e8c88e3b40c32c9d4c9e61b986f579c22a0e134ff9c1a647acb7d17b2680112bff261ad5affddc7d32800ad75471054ba4e7c580fab060e0d8154337d6147b8f94fff73a084625eaea6b", + "16a26f88d4541fdeee0cc3d2354f770ed037d4390147c649f44e6686156a8a59b53ae74220f2396dcc12793904b05ab97f5b9764f84d3890ee1942a0b15450af69a1a4f5870602441e308e99d4744cb665fcba330f92bb7bb105a5f6d1dcadf1c2eafc023668789e85c4bd818ac43c1c825bb23dd278228dea567891f25f22beff8a281d5751d2e2fd5c6a2a2d5523e0ec71a84608695d979ae8ecfce068bc2211891a1680a4f0056ace52bd7c39755c43d3d1342ca5cdb331f943324b5658135558b1cae9219b45793ad97decdbdf6f53466cbfaf0b1ae31f2451b1e616e5d54526384e3826be097c284480526b4b65e67446cdabf616ab3fb316539f8b554ef19f0e808919fdb761bdf66201525dc6a60d210c8995a02bafaeb82804cf0eea31920c32cc79ee6c716e074e73192b95e135a296881f2bc3a810c18f20054c63e52973e311707b92309c355f9e460925f20c5955f30e60c715660e6d21c9ce9ae4068903744ea3ce6f5d544e2bbd476665d2048631ede26cf67611bd2f4c99869de14708d15998e80b56b42c3372f22f62876ad79866754fd5d40c6ee4ff9160c50af341560e062a87f80952f11cbc2b9d6f871218146b58a1f315c11790e8314c752d9f9dd5932203bd3e7f8d8f89e717ac6e367276613aed77a55b278c813a57ed5cec4792d552ceaa14d53dbbafb5ec7347bc2b96fe0f0000ffff", + "bc5d598ee4380ebd4a5f6004ae22d9f73fd8808a2c2f65ba6c2250fd995ff9208744897ccbf99769de79c373517d3613c8e20692e39f2d3c2c3ce703a44aae1d88a82b898423a8d588e7a2027d6ca7e25fbc4e33005155f7ac781d94160046d6021bea434232adab0155bf80ea59f76c6aacfe69a3d1cd9e92cc89393eeffc3ca5020b92c293825d01304337b61f2a743052c7de89b8a843906fcd8c372f7e9e292f8bed2e6f690a67c94334e9ecef458b6f80bc16a01f63762fd4f31e916e3cdb8c3a077d02e26eb3b38e0ac439fc67c1d679892556c84ce96b63cc23d0616b8cf9d43181a64cd7deef32c95e281ad4790df3b50ea167f39867a1ddf2709b6a7ba381694882c7d95a584284b43acc296da7d54d7187568a6bc8422bd35f7b539f7fa1a9ae6f5520f27b74d5774f747b239ecc87ad40227ba4299d8a7a4ee507e5087536b28889ac448b4bd0ae155a42d85ddde6504b77316f814543ca370a6247bc43342bac79445506461e3ec90e293098e7b5003fd9289fb146e40bdec5a4133447a425d6f92f6871d07bb832f27ed0332705c13fa1bc8d5f814c8e0198324aeaa0952fd0bed951783c4f0d591be6cf44fc0d3a78464727f3994c86eeec20ba432745e15ce8601716be583b3d51157298d0398df02fa39b672245440b1dfc6d74c7933c43603be830fe36ba634864de4c3bbf3bf4bf8d2e4ee89c3a7b16ed0b74944a7e803969d5873fc33cee5dca20f94cba43eb2845b02e2c8b0127d5f54754b6394b3ecd2283a801bd8115273b0df520a70ecf0cf50bac6f3ebb9f7e9486d1fa51168564e67542a460c179d8faca5bd7253d0d11a1a3af441a803e7b643de40a66668e4141ebf098c1be9920e1b3feffd8bdd2ce4405a90466399c2c81ad5a779aa60ba49cb221a69c69d93382334bb7431846bcc70a5a625ddd8bcf03270688cf47d1e7297c23f5e91316f3e73548b803698590fe03d2365a26ab8f4c9516888ef2535029d54ccad9b3790f16e2066c9a0d9560796e3a6a84963a155be352288a8dfe78876af1bbd4a0e535f393a045639286a87807a2ba5a466f794bf60756429565dc59dc16d59360f69f2c62516696f9405a50141b6605c16fcc03199a871048eba788c879838c5e50084151653829a320e5f71699b4f1de6080a600dd3af2f301b4445f8d3b06c81720d5656413c319b9b5a040a1230d535a361904fc0558a658ff521b0a6ff5d44fcece61095462843c7fa8b8b409ebc105324335d19e2cde7f039933dc811d3633e01d4828981b1f905b8864d229466410cef3aff324410e551ea66958e39d15850a2cc64a92f40a2ccf2d1d4124559426ccd6d2f95a3aef0fff48f3deaf2c467c0116d978953cb31742df63cb023e2714b648a4185e825db122528205946d6e9a01f2e234e93a4ff91358b65834624ddb196f80b53bb052100f1758d8b87c4970f2309bf1583e8fe7fe8424ba275f116703e92c91ae84d1abe6c64320f6242334cb4e3076c5800c2e38f0a3fad506d8b24a21aefc16a8c032da56ea0de6089d3ee9596325bfe78f64b6472a341b608b6a45ab005841eaf048eec8dcba9719cd1baaf87c121ca7019087164fea3c8e30b8048a8b7d52ac2aa7c71cbc1da19ebb6d8edcf9de5421fb982763b584fc99ebfd34025d469a19f8f33e3a918dc9247348425a5e191858824d1782f2e591de429b8597a80e9b691eabd4c06a163c264f6e11a330e01e2ad7507df76f7a65bc7bf2c3434bdbddc6a9e4710fb09a4f25c07d3ee533e3258d6c717fff3c9c8c63d147e539489d1b47bdfb3d54b8813a37a8693e13d260eb6330c8e86c6fb712a0d4c1061e4ca67b2d4ad1f66ce08b806c8f35e0cd121e25cd84abf523a0cd4672ce611ac2628fadb8d395de52c33ebd4588412faa0f2c29", + "3a96c368b479b072774d5a06ea23f5f57857b2999ab7b453699c9a2edfe08c0c897e0c3d3882ccd0b19c963510f23708739192a1dba29a58d820c812dbd9db54e1c4488d5575394213dc64383833ca6e7a4a86b4730ce557c7412b69003a68b1440bd98be56a5585a6ed82febcc839bfe0c0c5c9ef32c9d9d67b1ba3c33d52b841ba3fe9187c2842e0c4c793e948240f401ece22ce8de3d3e20e6b4583fb6085439c610686a508e091457cc49ab7784abaa6e16c9ca5e65f606dadeb919cedaa89350db81a6e0958a8a921526aa954364840426d273d4fc8340ee4d62930d5d2ef9223b8f1732df4d4b0665b548e603c02f611ccdfe4186221a8ce8c16487fb6ab72c03d521df4eb808a1eb330a31b1ba751a1a186b96457551881a7bf996dbf450d1ac1efb68dfd1672982fb596ec0a0b2935e8d2cbcf8a13e3a6eab02bc47ca87614aa30270f6bf0b0b1905027c07c575477cc24582ddeed4f1d4a83ffd0c6258ea64166b5580723de60042a24abee26667badd494cb710762f611ade3748585621a3e84dc2a1ed95d0d608f47b6f9e2d573d62b9ab98f98deb8631652e91d23de60dc1c84f2704be32a5479c2394fd62292a996da7299c0423afd31add52a08d65d27dba17b883a386595f664b0ade714795d09cb01bdbb7b21a84e4b4358844729c0667ec6ee3c3122db9df0245a3e414d61d654a1d6a41a0b79f50614b006ba19dba1c89bdfa81e6f1a94ad2674ef7cf9a2eafc6acb14174d17d365ce79436afee3f75e36fcaf81c91d30287f92096cfb49f2470fc7664f6edf47f13c682e791a79355a83857aba81f355ff454fdee911a3f33e2b24d3eff1c5d348f5d8cde00e5b020b7df48e0b6f70e1ee5c178378da147fd8c772f29ecea36e180852eb3956c8a3136cd69aaaad9abc1da4d773e913445ca6486f81155268a07f8052935010965de823ecf851c93d10b43224eff8810775cee942fc0ccbba48a5b050734fc5ded634d7806193d3719c1babe726897291191ba7a0da17502d336f1e4d09cf1f19d53310ba73525fc2dae947019bfcb1a2eca5066933c65e348ec5da7eea5ac1e93d98643e15f898b4be46aa5f209d1a438c5269f880f4d83b2795819196849d99c425b6bd05f4a94f992e610788ca49196c80e32fc0ddfc267f437870738c7428e6163efa021fa5c509ea7c30b7a0d30017d38b25b4f381f18a51d60dac1c3a99c7dc874ec9877e6c9ed2b961be8a730720dc00cc106aad00ea0adbb86947dc57676b15e78b8b012d5d1ea758f8eae5e7363da57f3b8508607e4c70fe7c398ca30237a7e62d8b56bcf8177450c62035f2c73ce58cfa3a56e7398c563e62e32b5fcc0b3a4009066388c3631d3c8e1b1838c591e985d959d15902851b16894de3fdb22849b2916c92cf0ed299473793b6acae51ae3526157afa6f8af4aeef165334d85b5294c14e0242cb33f2e511395924e5448a241df2805cab0cae4c68998575859b244166fbfa4f5d513af1951bd733b9d617fca419ebbf746d4419eb2751f3e775ea2babccde5718349b29b36fbc5d84be813847d8047a8f90601993356e3a72ad2fc9578d6ce615b36d43f783bf0fcf915afbce1ae61ccabde1ee85025f409c299e0d6eac61a69ae08abb780b90a3043857ac57b19331039262bb2dcaeb1218def0c643f63b58b3b06efac0da2311a973029a5943da847cad26f82bc845ae17af1961cbd5e457364ae7d6fa91c8bd46762d1f1f9a1495afd19921f3db6b54543bc8d2d17d748a30171503fe81f9af50b96c9661c0dbfb0906e72a3e3e9f4eb13259d87ceaf22e7c0d53be80493ab34fc9f41a2439f1c030ed7c66fe02622a79c1703908fef9627daa1dc357e76276f609fd0126dfc0dca26f72de2f2e42b38313a60f0a8496b725327e81547884b0dbd5dffb8a", + "f4b87f92b9ab6991849d5f27944817c3a7dae1333ea4a5eea7c7f3b767e59438bdc749d7a292635e5d13cb6245751a6f7273a5c6279f2c9dc39bfc06184675c34e60b8dfb0614cf088c90f9f9ad71873b7c58741daa9c964254a49279e42ed3273ab6c6a177cac7dc7f7d4e8c0bad6979c43affa52f0c6a710f3ee611546c32d2dd8f1f9657aee3b4c1b3ccd5b0651485aa1cd9b975753f32988eb77fbee6d7f9a433b379c5890ae2526538a69c5045d29a393c4f6805ad27caacf27ea9bfc66a407de39ba892b84a9a49b4556b64fb48f5af0cfc7cc1f593a32a6afcdd5288474ad3039364dad5a452699c8290dfab5992d6db532921c3a74220791d519eff54a086fa052943b1a3938f4ed04639e98ebb333e7a36b45f9e4ec2467e3baa735e6c12a998957f6354ca187a272cc2f52c64c9b5fe2c4c6e7be780ae0ca6280a58b2fa07a30ec53f2144fe55d30f0fd48122de9cf9656678ddd73711758387349a9ea7a6abef87685f4a3e9ecf1f4ee34152fb602b85ceee1869aa30e261b3587e83d2c86ce08ed622080e98d4790cea205d75f55928ffedaa3574f31bdadf5d20a182601b42284a992c5ee80892991747399f81ee0720cf0e4c7742e8517e300fc1fad160372d5de54ce2b0dbcbb2d9ccebecf5faf61f115d64a8dcf24d96bfdcda62073ec316e8f57acc30dabb711e80aec93c969951792224f20de93581bb75312ecd8f5e0c517608356d22317b48d1e094339c865b6eecf432dc8966be16b94f005cab7af103e25f784472f930de15a2db297eec9a92a5c54144802ed70cbe28ca7508ed73039a7a0c2e9e9d5302947f02f8062bc3c66f8d4a7cec735b664ed08760353a0c89e593061cb9e89f9fe635367620245f558452d658cd73b81842495708fee094ba4d121bf0be8e2bef4287e70ad261f531fa5225139e936ce9ba98f3abd968885b776c9b576e05cceb458ae9faad1be7e4fa69ae7cdd138a2e15a3b3edd5fd24a68256930c77b80878dcc2597863a397f1a63ced617a57b8c85e27f61dcb93f6bc4f47a3ccb281dae0a5ccb488a1724db4405e94c400df6e5eb01eb6cd66bdd8015c7904a856be1e570b4fd621c344067283f1153f8446d9ec3047ab1ae10710fb478a12fa0db0b9d33bacf813f97faf777189a9c39a0d262e3427809556fb4fc1c36772d3f761287b1f10682b8560bd0c568c6ca8c8927fb0c7eef2413273d1a34805d0b062c2399745ebade5dd2f56b3974fe7d605a02e39cc35d036fb325eb74700fc82b526ad01e6d648fd20497dc1c18120d9cd78a01bc6ccaa8f08cf6ec1b1bd34eff163662b3780d936776ca5de7f4ce16e61b98d9c2d212e6d216fe2c67c4207351a3ce7a8647dab864eba18194ee91ca0dd2fd5d1eefa311a5939b0671ad21f0192672f57c638e10ded349dec362f20e2c2861c13a9a8b8385dd6c7379a3d6fe65ed003bebece7ff9056d747930a5cf0f13e3ec5f21f1c2c6755fd195861eab5806dbee9f22c29390033d1e5a9f01a9a95d06489b1b082a6b169ee660c439dc513ed378887fb40c0fc49796ebcd0e0acabffc084d567968a7ece883a770691f820172e9e68f7389932d22b66cf7a0cceb2fa05943c75a062953487629d279bc73b0c54e4f97ec22e88e93bd9b9af9c15f54d888db93a3520f117903284bd3063bc7027e8c484c929b57520d215e2ca52cd3b690131fdaf37ce494a9932918e40de37e909521ce66bdcdd018adf0005b67c911ba23d9a3bc08916aace63022431b4517acfe2f9265ac9c9b8e74c09f811ecc95cced26877255137368e5debcba78140e5594960bec7ab32364e7149c57003d8b5be244bd09706e67aa3c6083fb004b155f86276805dabcb8ff16654cf4d749c7b00712a449240c1fe64c7e5c37eb3b81ac04d3f46b05962959558aa", + "1556dce7834fb9406784b2c8b70d68d7a282fce34b5c3413704e953d4cb5b5781c3cb403ed5a4c90fe8135bc2cf66f5acb2e15fcdbd9d1f9905168b4b0c0ae55251fe61964515d54918264b37d251ac099cff9d4c48a21c79d4b3164b94774b609dd01856ace954041f0cfe5ef8f28578405e6dd863b3be45a59d29f81b3ff5cd863a7701b88ded239721e7d14923428836070832ccf991219c76e3d9c46fbae1a4f3de833c214941134821161468532b5055a35a0335f26786f4077c81ca9fc1d8d4bc3f41b68e4150539a1e9eeb5a29dde3d2dc1d06b60d70a029ae78b5449b70e41827b2caf3446f99c23b206b06bb9c86611e52bb818f982ebe795fdeb150c0def056ed10c605ecb454a627d39355faf0330a74eddaf0392a648cc2a8f71d6a7c17972b831b3cd1b060130afe523b92f943e1b059b1234f8a0de7db18ac7343eed7de0dfab07fec4574349b583ccacd9a32dbd3197e9b08560d21d2cac2ea1094b364b05192a99aaf018597c52278d0004964efb7ee215e5ccf364396a5c51621271759ba2fbe365d94f190ad62082c1840a1bc8e25052818d05b79407c14756c489626c8dcda07105a64b2427d5353ebd5276321d8d5465a5c6b631101c73a62758c36217d4af20e5e75275bdf0a595da94edc196a614461f52d3ebef9b5ee738a377a552bbc2e46478e61958c1e4b42cf8f59109d272136471d85fea7e14140767946d34889ea0f30ba02fd50e746486590c57f40e44bd42fcd523c4b842b47424db6844cc8363dabcdaf8fc4948acf9b6170dc58e5b24a87c01758e094cd9267cbd85d2454c725ad93980b4a82cb0d8c75488fa2ca6836efb9cfd3d1d46a1919a0a4a15ac6c516b3172b598a2ccbbe52f0f08255939e5aff776f2e04640766c1bc47250bc874a5243dd0ea1bf261a07bd56968f5a93bd6065e510498e6a4d182e40e6f468e84d275b5593cc9db5de8f50e21e2b4b8d15e5f5cdeb64ec8c869d6514bf87065142a3edceff97a15dcbca4f200f152d050bc6a44bfcda23912fcdf7dc6713898efb30c8acd06533154b74e4ecc7913f0f667a4fcdd6ff030000ffff", + "bc9d59aedc40ceacb7d21bb809ce83f7bfb00baa6c95748a3a12ff42b7dffc60f8439672623222a0f826df9cb67c9b1d18757c6a1aef5c16ab3bbadf9e1d0eb7e0159ce5ca36d84144be60cc2cd791cce76328e9bc5c26efeac25784da4471bf08f788562ba7d1c1373875c006f9dc45aa8cbab5f6a2367408c2073f8fe7cde43e6a2607c12fc0ae1adaaee904d5eaa035385a0b5c1302f7847b5774fdb05956d766715b53c5e30f4cb042cb6574f220cbcdf64125d8ac8adbe71abd19b1efae795162322cef327fdc54b939b66efda3a37b00377bc9a604a9fb5ec319516d50474ed1883b1be90fceacdd3807773ffedc5820b724e3ced2d1c3c97cef5db86b37b7d3cf3d80b20e6a6bf3681cc33d2c40f0adbfe058f5d0cf721ffa756c72cb005c5e568e13df5be0cfcda5149b591d97dd081aa3e77ea0e18455fb616dd993381521a055b941c3cff27397816daad76d3f3e615964d377bdae0015a26b1e79f7b27328e250d9e6d26b3e3c86fcdc684a834855c4f90c33f0a878aa771db1026195c278f319bc09093e2a5c2ca1a2c0398d27df2a5dc37e7accbc60e5d821523199b64d8f87e19842951c5fa7a889b213185b50d8a41bd18182c06e4769e5a3fe604ccf59adb2aae10f71f2dac3f005277ad5a358706bd3f80d348e65eeeaeb970a9e1c6469017d6e45b065d39177d7e92823c1f7759a78918a06deb56d9e2a52184b83c426395a40d1816ee9742d28b21dc4b29b179be463c8d8acd826068b40fe056089a2ef54f9719ce95bd0e2c0ac10a8d98ea8ea268cddf92890347693082aa17d5a0e0039cb964626e625407ac508cd4be48b51f7224a05f6dccc97a3109a22d6c0f00a48aee1e4620065f78428f7d36d7bff058fe0549b40a87e824a53985cc1883bccdac9bbde7faf468c77ef3f6aaedfaf37743222e52c23d2c92ca62b3aef8a3c4567ef8824d7e510947af3604f72f6ec2d3367489d2ce084d7a01c3de8d9caee77c2a3620cc0d6a44e4bd0b26929779a3b6c547162bfc3fefdc81eb289e99a7c7df8733b81ea8885dc42c03f6f0c9ee0f08ef379fca34efa7f305aa46afee9ca9dfe0aed7847ef66def5fa9f4e6000159f239331f32f006be3b85955f0a89785328d18ec6a689f709b144bb0e99e720faef7917f07ae7abdc87245a50162dd61167825090df21200f5839436251165632be5eed5e6b55f6130756595e07fff064f6157919bdc7d80281d62bd5579579b7507b2ddd2c59596a0cb001123104ad23b1946fe648c2d0105ffd067a5c72ded1ded6e112b40b79492a78c4e040b270ed180d432d2968ce01da36cb10f7f6fab5a0dadca0348aeaf7a19cb04123b48d47a9bfcd42d78e59a05efba85f8fd8a4227d7309fec6c082d17fe51e8aefa6eaab2bf5db0e0bae96d3ea2b9be0e854fd9203bb692574a770f75130983b7e7c2ef8f17b56fbe7d7046f54ff8dc44e8d523c7dd96eb86487bab0d71056d54f288dfd4728eb2a24a9911af1ecac90519fc02b4ed452b50c8bd17cd2816ebe32a6d0ae9e8e002d6c2517d7ad48d22841d24c7158c2a1527a5cf19292bcc03990c6384aa5fa0ea2bd0866ea3138f8f69c1bad07966620d205f7012d94ad90ed403bd9b71053693334cbe4bbee0e4b6f3c50d3cdec28aba659405b3f0734e52aa7820279be87b80bee0645995ba1d742742f26339a442c3ea3566722c03fc05932f30f7c74aae14302e9f687e5c11a19255847baae5e477872f4069d59249745b5d3ace238955dd4700cf3d883033bfc0849568e5059e03cc2adc86e8a04a8f9971415955fa76b2aba75fb7cdfe2c3f1c4d4206db2366b6bb4e197349d334ebae65edb95feb4917d631f0ce58918ee2d66dafcad4894e0533ed1af4b37df1051af43e6054563028de9c1c4f512d540eb9", + "94c23ce16cb79ff235c9f6a6a09a2c87e05e5f5eae0e7253533c9e71a504d0950ec8ea3e993af2056a65a2b274af5c3f404fa9cd41b084a2b21d7300ca5f80fadde4397b18c620860933db4d07a4faf4b5fb2a85fdadc0b8b1573f0f1d930d240498d96c34561dd325516aae830a86fb75f0c6e984e164ea34193068a9ca1aa17b5cab6687e4770cebafb397e5dc9a4f83d18abce642eeb97675bf93ad304337fe7d1d643c654b32082e53f7189c1c3123ae59fb5f16f21d756ab61831226e8a897c143583a96e7221d6c90a137e450a7f105a52dbed5ca9346559496f373afb23a997ffa150b5b7c1608509bb00156f54901ba8e8bb711f4a9bc637edfb742ae695329ff8f9331566e8178cb448bcae52f198514ad257ae3d93ed2fe402b24cfa9a53b8a4fba1247af75095a7543ac40118b760d027bd55026bd2fe8a860b8d581f0f1de952471fd0d1177470f7f28327d5c8e4d7c4afb0dc5d4c6e3a4b8e87d7aac84b52d8645ab43b0a50558f3fd376dd4b09f40e5b5d501650ae3eb900e432e490810d5f7546b598b0bd90428789a1f0b4bbf7b821f3ec06e0710d26dc83edafa35b305226bd6c067f3d599ff66672b665542f053919c4663fd942be39dae356c523ecbdfa3589d948ee5feb8f3b1f2e30b449fe2fa6db0526f91526eccec23418471d2c31ae1d54b9e24213f8ebf55cf1b655c2e7cbf260d775b94002695f038488f6e7507c5c00c1c1d9cab945f23fc28dd8dbbdde7560ffc2fceeb73bb921d09a80d13558d3c75b60471ff7c56ce6b77c4707c3a455ced29a932f1fbfa12c1742a2141b6072199f7129c627eb08b498547aa96e5fe37200e63bccdf4a70556842de7aa19e425ab690f807ba10b48264dd653552e30250578bd9c2ac288beb656f90938c6971cdda5d498a75bf92a0ca0a37d2cdd3f337d6f27c3866de63bd694944e8a01667fe0d2b54de2c88f14dc0f80f562a418159a9249e176131addd494a504c5d2bb27302ef61d991ba62eb9eb9ebbaf9c12ac9b9987d58a2b37687d9fa831a3f0f770e34f807ab1342e45c83e96e720d06d182bd35ed99d5765cdef8cf1b0c24c22a6d7cf24bf315a376ca828d51f7d0989bcac8a969896c52b031fa82ab2a586037062347b84a8c119b2d3df80b205c00be2363985cf976321f4f84bec2a3de19275303ae21bb437641be0fd98bfffeb9336a397e84c14bd06c6bc27b8aa9cd9623dbf9bad5c256ee26323d0d10391dc92657148d0e0bb38efd5d1989d923fffdc4bca43bfafcf6aeb7845827e523f51670abb576676b6616fc3749b222e2999f1766aa8dc616cba42ea3d61182d74d5e9ba376bd2ca75fdaad5fcf60f5c9eaa27a8dd56d1985b5479ddc99aa9e8a5932fae0e41aab51946e58ce4f2feba7d504479775e56bb0ee4c58607b176e1d97a41297f946d8752cc91851acda3236f1c0634ebae6c48b01d4c72edca7ebe668f8b0c5aaa7cefe730b85fd84f2bc8c451324b846ea6e4c1492bb658cf0aaaca9e7f24cd37a7b9dec5c925ff05decffbf586e272e1b9d9b247ee1930bbe77baeb73f18b0c7e5469f683cdb9b076fc661f2d0ba5dd6ba70cd75cabf1511e7f719cb9b4129c27174cb12b4a6b8f7645b9ef5a5b182091c3f31f171664f9290d3656d15f10e30231f6a6b84556aeef793741ce1e729ba44729272f5dd2ec189beaa062079a5f1c4de3fd108ce5a1531565b977d43c9615d044eb690266af5dc22deccb49bf19d55248ec291d6cb82cb9c26879c06ae56c1f220e8093e587ae50fb2ef642dd3f00415e766f517a4ae4565b38793896664b8172af02ebda362d2dfce0daa175018152600fc672ebb3dfa28eb6c6f4c7a89f5b0d6e7e9bd80529b94518ed6f7318b170cba5421ee85acbe066858292d90095f30b54455cb14553c5f3537f3850ad4f65da34984a1c1d28e4a6e8e106d412df95c432a58214cae75d870c6acb0d18785001616f314b23dcd5bc2ceacd63af79955a540dcaecf0e6b7f7530599227d6922b8f8a040c776015bcb29b4b0fabeee292ea4b84d793b2e4d4cb018d962f2857eee4cb8e9eeeb87a70612c365ef479358e1781b9877d4b5968399957c7fb07ab27c01f9701c8fb3bd3c35aad174f2637fee45e89bc97397f6e1e602c68f5d8fcea7f2d1558be91aac7923d8c0f62471a407bebfc74ea098749d315ea33567de42d3ddf381bd1ebdd585eeb2ddf2d8ace495d2c0b159a40eb647860bd436c16243857744a89b2fa3acde1a1db0b2045135f29731cc0096f21ab669c9df60777552a9bcaae181f42e6e234f2f2e629e0bb5ac5306cb0f45875a9eedd8a95ccd0963f7467f604a7dcaf59b5474a8d9696c931d5a57ab33a3447f9763ab2dea49a5d34fcd360c7fd5c68f299b2d664b428756886b12e4e28ffddbfd64c0eb365977483bb42a766a77e136f18ad5fd1f2c88245760d239631498c5ee8c91b01c8388e5d6e62f4f412f757cb45164282671875a3d2dd8553b4d4011df1aa0f274ac8e319201ea6619c66293f5a6d962f03f5bcc55f72e65c4c0ef08bd324589f4bc9b2c3fa2a5eacd347de47b8549d89156060877bd87563e2afb4779573e3e1e7344479fe4e7ee52e6479b4d7aa3d4d4944887a765c6382580440ec01a357d19cbe716e1dd80d5b560dff68216b9187f3a1d5d1bdc66656b6cc5de493f55a3b07f8e295911f5c649fc3c02d8a4a456c9b5500d2674a3b47f0e8a88b6d8c5dc6eef2fa71fdc63b1a582c8a005a6d1ddbf50a98b532cd4903d4ed110b75b36c2dde12c561e4f1115acbed46bfac0e018d148ef77d8463db5c1bebdf7b24488ac82b7965ca799c46593444c293419576951e54f9d7bb34155c05d1fcbf7733d8e7d753639e336c27bf0da6dca71a4f9383de3d0daf9b0dafb8390dd968ac9c46e0fb391df83fd3d5b7463e841fa1627e9120522b98b583c9ecd8c56d50e2126e7f046800f9b74a5f7d5500fe0bdfae3754f51a898a2c164afb4a155b6db6c3119506849fd0f53d7e959fa2cdc3b3d556bcdcec170a6b854c7f264301b653ebc8eba5d6ea5ab61bc952d4f0fe4a7094eb2e825871eac448d4ebf30f18f72579356aba8d4b76dcf568678388a2e2a132555a3cc07f9574569567483c43da7a8fc5011dd13072d0864e5740154ad30836264a3d27f0e7a1b1a73e0b351fb46a3c87f8e458bc24b83f95cf02cb8306878a16ee4f8e5fb87d58bdc2de22a0cfb51b2d20393844263304f1c630b169fbd88347afc9741a172a7a0531512b4476fd83f4fbc6bf2edd11516758dd385c5875263a5abc3d636f098af52356816548ad9c8efffda3b6657af2f4c0cbefb167fc394f28f23a4187d8d708dc91798fe3fc78c467c0ffc37ae5e9b99ad28ba9f752774f5e631c08a6baca68eb761813fbead9e866da2328d466d5ffe6fb1696d3eafd12acc9b7bfcdf46b6bbc4b11399e192119b5db0a17415c58a5fd91238ff3ac9cab2e7fb9b945d21e7004e5b382d739c6e3e0811ee871885caa8cff2017e6e1f1ba6b4a23cde06ee83188da6be40a5f6ba6e469455ecdeb05da7bb0c4d437e7e740d7059a5d214321c80720bca9b1e2d3b5005cde715d063fd7352668c4652bf83356f561bd8be910495cdbb40b5274c147d65aa52520218ed26d168ec8b15fe6c97bf861548f685e6d503fbf8a1801547c308bfa0e105da7e6805f305ae15e71b8f7bf1ca4977135f07fae0713a1aed3de0160cd4069f281bc4bb8522576a1966dc801e9b2e05ebc5c520073ec6a598ef30b19e353a2d863207ed9bdd6d0bed313e8d060f2ed168ec013707706832e75c293cdeb270af8c78487dde070790e5603c586a1a71fd73c28797e43819797269b468b0bffcd4d6436e6699b975f134876a32e278684b417ceaddc19cfcb872c5259da763716dbecdcfe236ffefbe41f1534e7f046b0c8d3630dd573e8545c85a8f04772b609c12ae6511396b0e76e49fd2fa19a9284c08c3713288f80b1a5ca0c1f154538b18f1e4bdb9eea9cb4a713c2914c74f95fd5f54db8c3bbb0f5199eddd40a4cb8219dc72804ad5dd182455e41c1c647f2aed7754f4ae3b4249eb55f271eff9e9f13e272bf54fa5fd1bccdab36181e17b03d1c50636a093f45cca031f8af829b0ff8b582fcf5ddfbe9284eee76c0658c8c6220f3a4b8ed5f6245f9614383054889f22fb37aab475109210b7cb62d7af851ab5c9cfacd760ed8253a6d3be1b1156307d1233debe071cfbfa45718541200f0a86e17285ca5d77ed86ba370257f32a78d8edadf4f4a65612149ddc4bbddf69b69073693f49f2bd62f31c6db22b3b5d2361f448bbc53c0e466b8084d748e03dd2ded0e2b838917df04352e802119ffc90ed160250594fdd1d1eb7e7986767acf32f39f829ed73b3a0fc0f41b962348dc68aa55996ffa60545587448afd72fedc6c955f9e0058451ee3436583d4a172665363e78e70ef36b4cec3165ff398979890fdcf9d9aa537ff0ee15661d1f50b9a475bb6d3dd2ec951858c6d5eb3e1b444b098609e3e75651aed9bea52e36375f90c0fde64bb7a1813f1af127d3e27363a0ad13720b3768c010687f8dbbada0faa97741247c4d068dafd9ba0da1d8f60d412c967139a1e95d73d761ff4fb392e88ad868227f6e13b4bdb6d793e6e7af2b5902ec3ce47e3e5f8e71521e376cb97c3ba068c705f0ae18082f149124bba90cd982630277b951a097466ba00508836bd6a6456e63dd5be40cb9546a29793796c7a8c08052bae04bd3f59453b3e3ac0c29eaaa96124ab92bfee02e74e6c75822ad89477268b3a3e8df168046502121c87ba001e3cd32c30b8eb3194427b359bd63ab0e8aec8ef112a4b81fe3192e7fe05f213955160958d2a4dcabf605ab042cef6f479fac7614607bbc9c1c9827e3da6c2db229a8b86b432b7348cefdb2c9309adb1632b0150c958e0da02ec24d375f35ee6d9bdd5f6905af32f136bdb1dbfa396936d15c6ef111836ba636bb0dd6c42eb7a8cf03a248859acabedbe0f6f294c2a3c5d205708163bd6e0f1676a56bd66e5c8b750fe140d90c44240dee5ad18e5efde4100b3cd98126ebe5e71e847bf06bf379720d2b3e2cd29ccc326872ee51b8c2d2f6d72e2c7d4711413d22452933e9eee73e85fd548691428a820ece17921d6cb98e58f7622b956cb11fd2f0560472622499f87a847cee38189b2967dbf223b865d5fcdbb6cbb1856eafa3478905d04acfc9d87d6e3ba59f89128060b39423ab5e76d1fc6ccb5e64a7cd9a066ba3580bb6ed31d08d1c73be9ba5e43604f05876833598b1a25f806dffd3c31fd34654724515dda3dc46b5d7542b2ad49e7f649ac9936d4ef80bb6db11d3d325ca164fbe7eba266bb48d1bd95bdbf860d8ce705ced066b60ea1b825f00de0fdd61dc064ccdde605bbe5ab64c609e6f07e9bb2503f0c7f9fe3918e71558745ddd1b18bdef99a262d52effdc4466eb8be149d64470748c7589d3cea5b982259c8ef35445b942921f53a2d47445cfa857b301a97f415aa3494f46f3f4bcb0ca9d576c722c65eb2861533e75b50528eb86bd6702c32b7d12e02e82f20c5acd06bcb8d4f69396d5e066ebd8fc9005bbc31e6750ec873dbf2f731d111179704e61b92063ef8a844566ef632895555c5288480c182b040a1670d9e7d0e0fac9dcc1a26eee7cd0c02afb7e8dc7c04504f6324c7cce1a814bc05fd9a08f49e99a14ac278577aa50e540959cf2ce95ddd6c9152fb0545e1c391a546c51b18c7b1a0514a7c0dbe25e22572494a9f804d5b312af291065e035120c1d6af5b46a278be124cf3de18c6e9b04e4d8d60ab926fd33945768d81d750acdded5069115c1097e17d87b1ac5726a59581603a34a1dc5056a151fa8457d3b7c6f81a7e525281350b2aad751980ce610f9179cb5c00b9406e2febb3c9202e732b76ad518cc21b22f508517202add9aa1d8c9ded43256", + "997ebbc26450db9da884e1dc75dc9488e96d2d83257865a230b7092a63d958548d72e24611d4ec4dffcc587b56c377780e7b453d5616a98f58a394478a48ea831d9ef80b56bc3b84d8d155084db6bf3f46a30eede5ccd6bc8c7304d93b72b8029a203dee62ce7e0c2331e0428d4c9ff4aa11b6ac5b55a23b8e84dbbb7bbc4e23ce0ebc9d509eb30a81ac32ff11d3c93a0a2dab578119a863658cf7fa04e55c298818a3712d6772454f461b4c7bcc96f595eed5b212e2db8f319746800a8f58b99eca1834826d50c4c5b86015eebaa1391c39deb7391f38a720afc9f903bd25a3ed18af0d995aec56a021a568e42489d14cc272375960ec9e0307dac0664fe2ad381aed9dc313693f91b0c90217ad0e94c78fb056c6215cd9639bb0ed3168b3256dce91d519d37c9b0eb6ad69af6fd30006ee1f750419dc8e505a34b950a1b195c8750fc5332d1d5ab9844e2ec3486851bf37674e4a5ac817ac1ced39de12e1dd2656cf83d5e43a420de1552d71afaafa63506a41b912d2baa3b2d553f1bec623c0522305be4b2a3ea132739d97aaed77f671620b8b9539472d2cc42f8ae2dfbe4dc749932536bbcfa619a91b6673e030667e3f2162b5498956d8c980707b4184d79f41790eb243add63c6b17f4d27c5b1e3cbbd3f4792b881aeae2c9b20ed1f2bd94f7cd506a8abfed16e979639efae41706bfc0e2d6839d35f9edc14e0af5f0aaf70e8b4b8fc2a0ade31c4d67f52db06bd4463db2a1be5dd9e96fe7aed05df8e1a9e397dc5609ce3d6c82aa5fa0a2d842df4c6027a8e5a25ef6c63e9b36f20b295c90c2bef92c65af2640799c9c8dcab05cd82726da01dc61c2abc9abfb4cc3756f8314e225468177abf99133c4eaa1dec806915701cdb603ff4476cd31a3cc65f6e33adf499ce48837797007bcc2f22e7f7cc3da5b6a60dd74681e6b1bd59f399928f00b185c80c1fb188e257092e79a4494955a4a804139c3335bc8ada59aa281e4c4dd92af3a0c911863a229a9fcd04c20241f607eee3090db0ed836f1b150bc9bf860dddeba4ed785413094a75f8011746dae75b8273d8cdf5d1930cf3dd6838a8ae7e79e0251df5ff51d35df5f95c2fc5dfdc19575e6db14fabf4edcd343ad7ae556951347e68455af599bf89b8df5f018558bf55d46949cae3149e9d5bf270346b966a48bf194dd91ef6ef93b8bc206c71c4fbee6c20b2e7e6a6148a754379860d13556a38bd8b0f6b706bc57c49e84ed83e7594fecc04a76d00a5d98ad5e59de53962633d6276b315c8001f61356ddf1f90f799aa7240341a4475e93356dab45b665b6bc9ab174254886dd05fc9e66289ae0022ea9d7c0f6df23ae491bb9f3461afa5f9f0ce12dd6ab1ba55bdfd4180e25b9fbd722feb151e860130bbba26b0d33cabf3b840e312ec0aaa330cbfa4759fe6e0348fd02524ac51a376ebca7a2611d032631471ef2055f3d9aa56349ea06fb443a2dad006c471e80f20528657b6461557f2b730c5685d0aa930d48abf8baa4ec042806c7bea02f5059e8b580a0dd2462d33155d9cd7069f9621a4d3e4ffc0215d5d7e78df883f2f4d0aa55c7ab10a001235c31569069cb78a83254ae264e10cd6d854caa85eef90d615d346e47f1f04b03e58ac9007a7c8177bbbbe0e9843a71f970eff7974dbcabddb62798efd46cce959c912038206430295306cdccc918da156ab4af15850a8784d052606066de91c629e62a69cb2f471e78b3baeb15aaf6bbb6a0ef6d915afa8b5046f4c98b0052e532994cb61e972f38111622886d862c379cc76a83c10a75d51cd805b8f315a9b44f172cf8ee96abd769616946f4f3c73f09cdeb9e5de9613af9ede982b4a6bab4a4db41f5b54b56f8b5e2643cc56c39e1c428dc1dbf60acd8b7fb9684631cb056fbdfa0ffc41dbee0fbaf48e3ddf21ba43b8be0d343e940c3e8165758dad73fa4dca9df874711d56606ff362f4273257275a20d26b0b51b4d3597b426b76542f236b9a5c99a2dbc26d52eb36bb0ae425860f2d69baf6a4ea89789bb5789383b992d4352369efcd6cdaee2d5e9548994cd2748d5ea244f87f06cc83a9919d26155d73a77822b2675d8bbd675e9f33a35ea686af0151775492c4c153bedcf1d0e8e8bf0abbfe831197564254295f6699bc03783cd672376ba9494647542d66c0cb6752b61fb89d55be9fe89b12d070f7d7c8e0ef0a53e29e7379afce2e32d7baaf94db1520ffd598af269dc5e7f7b8ad548f00b6bcb74ea0a7068acfa7eb1092a872e9f34f26f4a6d0f1fe8fbbcd1e2ef94dd934d51d21edc85a3c3280c0cbcbd11e2ef605dc354811dd46a00c86a6883150e1650daa88cd428f09f43563a258112dd07b49d22a8cada38781467e08dfcfe3928cb1a393d2bad81eb8c37f27bb0cd1907db270764a083d5fd842c73d0aaeb8dd6fe0556e6ecd982bded7070e4db4d31d9f41b61fd73301eb54195126600d66c155a9fd9451b1478e4de0635dac270b081352afaf25fd77a566dd2c228d180f77a86ebaa305ecc91a6cad3aa46202993434023a17f912276e74e4a54b17fab7154d9d78c27e9e228543d34265bd3d063cc6831e5cf76eeec3049777bda7240585831d39034e919940c5a0899223698c58db4be605f2e14d9c002e2deef465b9b8691da48525766a34b92c50326a8f6056a942d4b266c8edebfdfc34f7d1eaf306551d509a95e9056a79174a490f92e68e8a264c694016999822f2212d9ec511f93ca37a450997224af2ce6e70aab4a7056e52dc27880ca5fa0f2dde5c4d6e9b23968bcf6469fff1cacd2eea83c73e4a6f90dfd9cddccb2b894da93a5be11eac3d6bd2ed0d5d429a4945eef4709aaac1f8ac956540f1316a5108dc9670917a01cdd05b94091f0bf1fabea8d7aff2f586bb5576ae377922f0ae70a7224d6493f7845b3579e4895c706fb50a3e27f658450bf5d86c07bbb54aa2ce732c91935d9b3ada8274b9a3c533422fee7a0543a3f4a32ba5d2f8fab6525f45910f8a42da9d1f117a8ff11ea640bb44dcfdd701979a584badf2a938e2b11952d8213c7a4d5b0d1f00f404b54c89372b54629ef6472486fb4fc40d5894bd9358f5040e8dba23c2beebe3c12ecf950326859598aaac46428b905ad5e92cea6ab9a21f31d661ab63055e95ee477ecb1828adc24c3749c0c29b5a42f8fed661ff264dacdcfeaeb8cf208a6d10f8feeab3e68a0c9634523e37f6588607f42762b6390f7033ede7961e5399d2f27a59546b85fc9215001182d5c05ffedbe816415075c87551918763970a9933802278f918d90ff855a270f6851df0269ca7b4f31391d30279d928d70bf6244a0b2369b9644b2c8b7fd811a2c94f4ca2f9dec3e09e5ac04643ab02ff20fed7efc3fc6eacbdea64e83ea9cef0a2e7b79a49bc3e4b6a6a5594c48d48947ad7f48f7637371c63fd4c66e92581e1a5fca8a1145346072f8c0accb9a65044f16a30fedfe149563cb2a96d143791a2f282f689a94c83fb4fb1b6bd9f3b4c91e246a768804e60541cafee0a484a7451e4be387e63619576e59b74b70d37f4052af6ff916da88568ef483c2399e559e8b25cb8e73b23ad1276a6c3603ada3dae6bb8f4f5d23cf8b134e94b2fe21dc7f81550870a7ae2121717a9b8a600da2b98e5e1fca7b7241a0c9e409f843b6ff8ff4a2942444878d32caa7d40c74b43651aaaf284f849c14e73e54fbff5041db739210e6deb2cf600badeca0465e5c12e62b0d1d61104eee1fa2fd172afe516bafc14228fb0eef567b4c7a02c44c291dba34dd6cb436a15fb00a5f4c22b0f724e2adbf3295dc47174e34a9bc2295c481acdbd12e6051db4d5f2af94ef6026d96e5f2667037aad132e80aa816d2893401f58215a853ac16eb1631f03aa048562bb6204fbe8170ca8560ea3969d444e94831ff6cdafe8e14ed90b877f7d2725ea6ca3d7e80c6dfa001d31ddab1f5c8ea871eec3fd8ec3f5ecf05da66d110236bf0d35884131b4fa2a51cf11aac49bcddc0de2637d5b56806087e230594f3e8196cf9d53a9b25cd06645bce2c77dd0344ac84fe740fe7b318703286901d186c696c8dc12d51dd25f0308695a0297877dbe5b3d5a7a82f6172f7c9b11de21bd611204fbc481dfc1bb0edaa6bdd55f783f1f821bad032c432c7183ca940b3b5e8567885f64344e5cde6efe243fc41783c4a8ec446a02d96555843f7788a82db35eab5e37135d952ca5db88eac93343a2a10553c36a9dc6352f982941effd69ba7f5fba50778cbe691f4419915b845d53f625df0769dceb65debafcbe360ddf6f2041d80353b8a542f95b49a040231b1b7febd4cfb2def7eec1f337a85541d64b2dce01794754d090d6050bee3c46395cd61a900ce1a6fa0d95ee83f60dbf6f2f94b97e1baa03e6d38fc4148cfe7b565b3bd6c5a7d89ce71be4a33904fd5273fce351a13b0b8066beeae1bd8ee0c916545918499778ee0c7f5306245044d7e584bbfc2f44e24b361eeee637e337c72caff19407dee2115c1e055d96d54e56864db47f3af7fc43d18f1ae6ff9b85483fb62ce6a229f0c9e7ec179bbd79da28960327c728dd5b8586f58980717272ab7b02d99fbd7597bbadbd18a0adcd0d1f8f1052868177f5ba00c6f61b2d992f024be53021f49394cca4faed26f6980fab9a3606c2e7dd039aa94f32aa83d5e008fcbdfe8a7c66bac467ab061ed3e0754eb9b90dca63c1d1bfca0420808440790f00de44275e509e202f1d40160e43780a3bd6dd0b16e112d1696ad6eb7852866c6bbfc39b9160f7cb92c3eb78c4a91b0b2566cbc22502afc68171fa82c49f378fe8332432cd12098fca4f605e4e603f1906ef49a6ea15f8d9d2d53617a7c472afbae55d1aa3140946f10b1ea988477778fd3237af938eb684509fe82f1fe92792e5b0e34c716f4d5e095b7a7783e8fe360a25ce438a91559600b299b176e0b29197baa71c8aa1510069921a57a5cd571e1134af882f2e1543959744bae0a197b4ee8d911d6d379768f3ec829bc77e9fd17eb96e6cdc6a19b9b4ffb6e86950bb2bf9b795487433208e4246e8d926251497c7d3488fe052b95854a9de87840caae2545768381dd8fb97dc189bcd8eae979920d47b02a98d826db9e6b4b89a5a3ecaec3a479c8fde45bb53bf049e9296b203332972b38ed5a0d36388ca7abb69efac11527f385afc0a46bcf293078b7e7a8546ffd28763ba5ae9b1c935f96ae199b9cac8d714f5431ab5cf960d3fb77b0530020bb2c5791cc41a2ab79b3c1bcc201bc7b5ec4aa6cbd6dce2a5287cb9a5c1fb70c52bd495a0ea29ecc9bed8537db12e9625f1021e12d7ab7bc131fe98f87fac14f6dd9a2615d479a365b840881b77f2254a60dcb6dca3a9f4483e5040230e85d358b2f30ab365ea6ca9a713b94a7d03b015ac69b5bf4e08b34ff6a485150f5d371fdd71f7d5528370b4f46d42e282b09595aca772aae411dcc2cc22798081a543170ca3839439a7e81fa74408f337c910d1a72cc9abd86fe035baca07c9e1e211ddfa7c74698f0eb32a9a39a8df1155afc91e8d1e8bd0d6e657f91c9f28865dfe53cb07a31a316726bbd697a2d21cdd2e5911a1d8f59193e406a7615dc221dbcebfe831492bd4a63b7baa243ad7af673361bc9cb2d38bab7592857f2786730deadd2c79fb1baf707e555cd2b32fba3dc93e17e64883bb2d3e17fe018661a575cdc891e8aebddef71fb6673068bc9bd49bd0343dbdeae9b8f3ee4a553fd1f2c1a6a1768d45ab9141aed562e361a329c1c9d55afb8b86b91d9b8c0ff17bfa5746090d5e2c6dd80116c87e3bf6a691a808d1c524c3f977fd81e3d143a713978e526c0fb25613264ec30fac8e8024df28f52872699b4bb68c04a042b77a83bc4e3c3a0002c2f4f401f884c4df11ab5f1acda50e3df5415942561409439301170c1ca6fcca860bd012ab4a8b2dddcba1f5c51f6c805be13f9001ddb6cd7a0efdb243b30b0cd", + "dae5ff030000ffff", + "bc9d59b2dc3a8c6da7522360a06fcefc075601a5ad949cd09150f9eef3bfc3cb149304d1ecddad21d1a672f17450f764871693dc9f7cde10b0b52b96d1fd670513ac2435f761f7d095797b7d1de994caa973a25865e2bf20c205e25ea3665d862aa0702b49722c032b412c0260c71cfc58c45a56f9a176c607cc0ce96130f77fd39c33d10ba4ea14c30e49d3f1bf45920e0972d30b6dc21293c4dd73048d071f92d26c4d7ea9cd9de17f5c5b3a34b5b41dad9a995d035f7266bfe71f4f1a91546a786cecb31f467389584d374a760a6095fa51c3833e71cdc2a4dffad91d7ebd5229eb04b62d8bf418145b50da666f9b084114797f87b1f1dad69968001adb05521dc136016d2e10ddfa39dad41f9492e93bf52783194c2cb7e7c1bee46cc96473fa680e41010b7dcf35966447266c45eba703e196654f1caa3e1054308e2f40116c090324e0f329e66a42ac9618111a4c311b37d7ca66b058fe4c9f2d314092f41eb7d6eaddd9668b9eaf68f5322c0d379fada87d014a524d5aea7ebfa227ed1420ac999e9148beb176a480657fd0546ea04a2eb65798eefc190e9d0093509be50a0abaf1c00d6a97270ee0852122707febe4a92812b030b42ccc07e10373cb5a52245d2516306aeceef78e80df3839336ac8da261f99ae185babe48d116f4a38bf314a941902c040c2c9b8b9705e620fda999a016ae69e8fd964fde4657cfcd862a0aaeea55035298c307c41c941351b06a937be12e7d574622e73af7ade0e2e46ca2f5063794295c96e7f4272b260a1aa8e4b29d90c40e31ab43d82340ffaee99588a3ee19f9a58bfb2b205faaa70d071d20ed7ccd93fa77dbcaca7c6ea52c42a83f0c9c7b72b4ae95ad28bf2ed9b8c49fe744d8fc527dbba8bdd9907eaa4d6ccd83f477dbaa07eea59aae9271498a4549ae9faa2b4cdad033bca32befb9bc8ae2deadd72feea2ba7b0890265751c0f48f90b52d2fbccc531718134493b36b3f4854695a7c5eeae14d8d2ce8f62f53809460fce74c20b2ab0b61a867cec970b5ae5401c9f5bf077719c1a8762b1970dd06354f80615968523deeec2e38fa59e3c01c989837803fbab076b0bb6df999df7ef4ca22bcd096e57d48f1b317089d4f69dfcaa31be00bd6dba3995f226f12ffa1758e6cb21c940079f19cb7c445d28277125b6b74cc95f61272c0d4869bb17a8d67716c992a1780c9a14b8c004cc074eb486ed1d03519aabed8292ca2e09cf51ba21dbb8fbf31535355fe1a1403a5951f902544875713218c5ad0c231e034c37afb916f6898b8c617bd354c1b986c03bd8123bfb7b7363ae1a0017b71cb0a2403d7b239426511bb6374ff92740a7930048b0bdec5e3b55ef00e958b299ac607bf5d44337da3c394291edfd9db1c225c5efa490fc68f6c7a9e57a65257737b87a10ae505ba9fb52074d3d98c396118640de3ac89c58059079654a580e8647ad99ab07fc2311da1d4c1020efeca5de2ee731b1812993be83668cfe8d0617687bc14b78c96de3f6a987a93416caba7b40e82d61d4a6ec7ed6e092bbb50cddf57a1e0d5b2682d4d6ccce0fb09eb5bc1fe10c5faf9909a27e8178df22712add8c6ad7cdd8fc0e2617607b42ad3ae01839fde64e89cd11605fbf3271652bdd8f01e7bf378a6f7a6b5b17d3678dddcad78dfc68f50637763770961f565832c1a32b3c6a1c3b0b2f724f969a0ed09099265db11fd3f22f322e33a3cf648f95069abc75806e7d064f2d91a38d07175c923f902dd75be84d1e530dde50fa3114ef9b641254c7c167bec1d2d9e89d1a31ac712c13a6db5f039edcc3cb61c04c26dec4fa31263f41658e92bb2bd11dbb433dde1755d8142b09a5c1e9ac1fa3f2be49ece426e2699fa86a8007a9815f01ff51ba1e40590b15e5ddf629b762a9ea7678defd0e45a7699401945e43d10594bc75937e873a8efa0eb4fef5632afe0085d943bd2fd7f5fb6fe15807525f935dc52d560dc03736e2b6e922b33d6beca37f2719273f4c6ab9a46638945b2e701e18af9f7cd7279b0bafc13e07375e60f2564fa605a0c05b1de037c2c33673745b885a65c71c80c215a835cf8917e8dbba9e7549392f30dcaaf89f926ee28ba2f41b06caba1a798dcaedc796dcfb4b6e7b12ff75e08bc90117718d86dea3bdadee2a5b50565f8eb726817854fd8d58a5c44444831326fc0a55dbd0ae50f51dda85af92cffe54fdbd0e0a88aa259cbc62d9c1991376012ad4144b3750dc3be97516490da8f48a0a1a299a8d0a740f059e536d15cec750f20554bd33ee22e23ccbc94fb65b7f73bc6c763a34c68332ff048c0676c61acdc5a17f2c41b0b9d0ca1027ed996ac5194b06dd7d1acdb5c15557c0ae5fc592dce0bd5a9b3f409421b4d2e48958ea6cb08c2b6af5c922c217b49195ccb56dd6fc71505cdddf2b6a6666204ca89e5f7056d15f2b6531c094f224cacde8694019df503ecbab9c7a434abf9b69304ca9eedf6ccfdbbcca49277e925751b76f76222d64d0f43b85a63cfd6a504daa252d9c6db219f59bcf0c160b3199326e61f1accc50aef63953d453971676b384e88e49b2d05d504a07c64908b3efdddc2ab8754a76839d96a505be0ffe25fa0a4b2907d2d10777095d8284b4bdb91ec3d217b094b9aaa713556e1daee1d8c5eb6571adae9939d99df815ab0ff6a49ad3f2011a7c81765b23ce63b90373127d597eb366aacbb414fdee1cea4f174c862eaa4e531f4caca8c515a9ff10b5a424efd8bfda5a1df9ce6bfd9c26225f2ee432687a576bee19a86c2575d20c25a980b48f82906cdeee6174a30d78e494405aa44e3aa833a8d9379c2b389df8a6aa797c1468ae9a5ccb515c61da4196263374a988c8f0f3620aa2040b3ec704896552cd0c939bd13e2f1bccbf6e78d480aac53ed88708bab08aeec4b7afe863ec5b123b4bb2c443062df06adcc272cde13489ba4856dd6bee749f8b38459393abd1a8037b752e34a9bac84aacd8c18940d84dee5a2c4e0f68548e85094a698303dd3eef1a7c4d5745f7348c50547a3fa5734992a4b13fce0f5783d80a9624c0c971042de8563c69b28c11d501cd0fdfb07496531afcb035afb03aa9810dcbf60489f0842b6d72cd685c8175ae421bd87b30d24b1ba6fc6d8c1f7fd71a525c94a5a81983e35b3faf19f4b21492f6f80eaf16d0b7d56aa955b06f198ea7b7217119ca2bda84d2bea1ac96f544861c505ad97093e1682df58ad29a768a8d12776343cee554f20137c68604a776a98c2575e86c9a288f41e50b50897224adb729d980344b8f300cea881ce4ce94af50b519a97ba1d25b1a03ca4b3d026e4ccacfa8c856ce425039af98b052c78a9bf943534d0b0fa2f7f80de982d7d3f8d723e918002b2c169b9c4acd756365d153e2144d785199f53df8655e0625a471cb789a18b15c654034dca17005ca5d367703e5639665c1eb0f3e5ece6da6e5cf5fa3414946f21a55a4473d9c4d6504c7949b06cce3d20c45902f4b4ce5814f974a5cb3b2f7acbbf98cdc476c71b2661a446ce2d7609f4d722fb05df6ab444badbca4fc66ca8e701d1b8dab21687924db56697fcc6a5fb066aecc0124a1e5f2c92924cd2da49b054ddb1814ea95f4fe7b6232af12c48cbce9d83e25aea8640b5dd87312528a7c01fa2cd97ba4d48a0320263d2fc22d21fc08fe704758de33fb71797b4ac6e91e1f6035f78cd49d58a77873e26809afeea670a56ec4a511a2a33bd138653168953c06378e60c75acd1cdaa55b4209dece90185272ac492e935083bd6ccd52423027a8f005ea9d73c0b9a54e70f29ce5fc660dcd96023993de85bfcb4ffa8d2a2b79a0fba61c2da76ff6a4ddbe447fdbfe5aa52eaa029432f8dda04449dbd69fc919c9de91d6b088fd207e924a8922bea52f7c655802dff8959e7b15bc24336a58da72925f636b5163b3b6cb0ed5b62986d795ed6550acb149703e26c5d20b3673e3b0c9a23617cfabaac3ed3695324bd945a958ca4a1e4c27c165499fc01289adc37f80da5c3ddb9ca77646ba165c4d886f9b361c20524527834a09f3159a771d3e85467bf7ecf3aea9738c8e222beba0b1492994a943854d50b17b9b51947dd97eb6fb8aa4fa17fd718357cdca2ee5c05764ff1814af41b107a543f20a60f2bd5f2ef08fd1e01aad7b9115da6e1d12eeb7025a44a798379361a90e068394f20ab1932adf10df52e5ae36c8b195d5da60f1a8b970b00221906664c9823c68cf6304ad2454407c9e162a49cc4d6186265d5ce45f60de55ed4e5d66a3b082ec0b2c675fa235a377e32172ca511a916c23936c93ae47d28eb424fda39188b42063ddf5e8cb5d1a0c99f3f6483c99565675515d46f2d54ad2924a090848f3c026097aab19eb009079b203b9c5e2321a03edb0c876ffaebb31fcd317c6510f0351c755a390d496bbca68ef3d6353fe2fecc4345ab8faa84b4bcd1270b284cd1d027f6d259a380cdd7c1f5b6298541acc27dd98042d98d7f12cd681bde6d79ef57fff5b9a198061b660b6192b36415679b7ed7acb2ae58f4a9077fea8ff5c204489ab867b69d2e3839f1749297fea0f6b5b1f060fdd737851a878f7dce7d3e992519d043918c756f48e11628b143a46a50839980d94eb18fa5dbb3f9ebc066cf20040fb8210b5cedbd2e9631cac241bd3ca608289cdbaa27e812a25c45fda9e8279874a27c166aa512c66cb4d8df731acb4b05675f6aeae00626cc7ce7ac934da1a6b9fc3d609b97dff91d78422b7acf4c3d8e600805fd32e7f067669826890b8261f9daed8a0b1b579b1ed6184c8624761b8653c3ea42bed2355959dc48b88179c143f9c2d27efb6a0b7e7d021453ffac57c5e331095f5be286e41b562ffdd8477a1171f3bcfa85256838311b2232b139bbeb9a7268af7c39bd7edb97dd871416bd29d00714186d43eee00f46d45a5a94ba8d46e240788c8995422ab3e7b2383b7ac5eb9eea68ce599af66e156fcfa5a7b71a094a2602d92fe1455744808b6ff5eef9e4da7ef6a83b806f4020b3a5df8c282b72e3c127b6501f1f18a51561bebc8af57415a44ae5318bb8f19627b3b26574203114cecf967f532e533558509265f6142575fd930991e8f2e9ea453271fb8b9277c7b2d51238c6c1ee928f88eb4c0f256058ee478e4c12aabccd9ef15bf80dc8c3c13791387fd9df2f47c675fac08b37eea66eefe39695ab5e1dcb61c1cbf3513afe0e771ab3453f805489b05510bc8b93f545079610dbb3f2764ab31d5419ba034c3f7e0db3b19bbcbb7e4fdde6905df0c2a1fb2e1a67c3d20f3966c93c76d1af03caa616197e291c75c939e646966ed61f3fbd4688fbf508694fffa5c9166da1eac2414aad9b3fb8af5b8f17d56ecee23fee34939384ca419b9dfc99a86d98d0cffe610720908caed9576923c2586c5e062a293ddc61d67f9d05b17507990b81de459573ccea556ed78c5008d5a34fe51ee3f2e32ed1f1796a686de9815feb384e5ce9ca4ac32c1c416132a3280ee4b0382ed439ff79ff8d86f41032d2a6986f05f602515daad5fa97af9731983d3af5606bfda66e4bedc07aa50d8b5fbb82747bc5de068f2ab95816c813403f705069b3f510766f6ee4322bf394e8eefec89a7b134c3f52095f6abebbeb9114c4a8cf62d8cffb818c39354b334a3f42f197cd52e4deaea84bb07f4dd0f934f1ac9838bbd19a587bfe6a64d21dab5d4cf77815cc19511547dca8ff954ab578b4b3a6950d89066bc1eb62948c5ae58e425d3f57ef42c10097e2ee451552246d4c9af813b40e04d7e221b400cf47c289540276b534499d8c44a3368ff074ddba775a1edfd5a5a5dd3199c776d83c7409dc017b289a70fee8666f21ee87f88ca7da8c9ddb964a0be33cc2424213a29476f5dd6f55f9bfc64e00b4a12a93e23c049555a15b0723183590069e6ed0794a67e5bd1ca63aed655d7c0f8599a41fbe7781829abb2122cb7", + "cd07c780ca36bd03f052dc1aa07a875a49b43eb092a852f5df831b975b15bc6e7c02ff29fe72f9148508004e16d5ae49db450d0b7cd73f6e4b71c7e2efe8ee6be6ed77b0a65167037b37ead0320a8210bfeb5b3e05f85ea3b240234f0b6986ed5f02fc755a3601be78c23b2394e195a4f76a659ab00a39c432ccca6a0e0ecc6604ff8fbc7d9ba8f7d217de13f518f458098783268b482d96d653a46997707189bdce81c80b8599e2ee24c7f304e9aa801c0027eb8757a0d0463fe2b279b3bc12bcab042dcb31e3f99466393d95db02e0e0fa76b8a0e468035a71cea30fe8e3559489a0a0585e605523b8b658f04b4fc7ff2b994db1f66aa9e15beb46775cc405f5c230f023697f1a8d18482788f93596708ff53e03ff3b2cbbc6ea52e052bb8bfe7bace6c6c08a0ffa8621976afcd1e74d25a7b92b9aec2eb900db0c833b3048fdff02c61d585521bd4dac08f03640f927b1e28399a032411e1448a519872f34dbdae79a088aab07638fa002ab7f4e9ea7b7cbc80dd72c2dd5ccc1ef884deff886f8f65d8acce53ae822b6944921579ae9f71dafdb755c6e93fabc81f89f29c4e760cdfcfb0ed6e5800a2cde7373b2d40352ee9a744fc3876869bcc8a0a2a64120df8cc4bf58cb30a6098f3992f60a335650426ef7834027618b5272c0ff050000ffff", + "cc9d0b92e4b8ae64577469f803acfd2f6c0c8c2c7d3aa194d07a39d6b1826352502401b8bbb9344ef185223e31f3aa5eb6ab383cb65854f2c683d489a3036617605c5748395c9f5748cffa529c9d3f61b959205ed586f87840e20b21df4f781e9881792db582a8bca034e165d5f7fc488cd9281da49dac0851be60ccf1612b195761f3cb41605e2d926fe68c7e9c69311a641a448de10cd17253490fff28cbe2a9e3dbaacf1c833203189f8b4cdd7430a5094f83115f30d26d297ac0b1ae0ad02a0a7e53b8dbff78f9264195ab94b3c4849b1fb84ebfd5f21dcb81acde39307c93b42fb60cd8ae076fc8a758f494b96717df393290aef1f7fba664ef20de6b2a4e7386849db3c23729bbad98015ff7b2629ba3546d1c9acf3c226de1586fe79ecf67d5c8a4fa49d6c978926f5af60face6632cb43dab27b2999ac3486deefa003d745c471d985efb0d11b67cd3b32fc4bc214535b5e91841737bd3e9cdadbea4a93f329e668a75407aef4c6adc98bea9d9ed7fb4864852a7591c118189374fcb1c1ac209ae377d1c3df52160c032ed6a7876c937497b07936098a437d6ed38ce89535107b8636b6c48bea9dc3ba4f7676e392f71e9481be49baa7db1a5758196ff49c0e0adc206c345e151b7ff3897333267674274960e94984b37055e617aec6aa4a15c2eefeb8b152fc9143976ba4e3c4bc835785ad58b32860bf5e997fcc58d9ee3028cebc3182045d873b07f2bac11f62b30aaa25812ccb71a481a4699e7a7469ec77790c972b0a4561d9a8bcdc55693a974c6b1e93376671ceb4c4e70272b52584b30cc2e43a1e5b299fdaf6dc07e382d33436ff065eaae4a44abf3c5f20213738ecf95f12e7afe34cf1646c3c0459758e2312857a0393b56babfda4c13a98305d2f3c9496c4c410b5389b5125b8a0b731aefeb21fad5874663aa53e71ac768e06189b7bc1f8bae5c4ee1f85e911ecc8f8f5d8c63765e27bc00831129739a779694a7e591898c338c5bcb838a8d43bf92698b2b40daf3e03e9835f0f1fc13b52e76546c1b6bfe09ca6dc33c3e93055f2e28340802fdce7bf41408c0a0834018bdc3e925e727cf282a4e70ded41559710d9d0477f73c3d398b908a0c23b3def41159c50a1f079c62257bdea0fca9358f9e6ef18d8d98b4c4f22c2961899563787fabafc6ab65ea16d139f5a776140642a4aca4f135a46237e1f5bfe4aa599ddb49eccdea9f09ed345e699db94fe2126b4da214563c6621baf58073102b3d237256ecf13b66f33948993c5aeb852ad04c18a66aa8dccc74b21caeca59376f60a2a67450805b90f802328f89234df480e386d38eb328a8cba26eb646cea9d86428dd273274abfa3ba6e6623b83d910ba1385f0295b61d2f0561d07e735a05c00c27cda5f3f59d9e7844ee3b3835192516a2e8a892833a6907dd43c66c68edd245d1fdf70ca33958db921a917f4123247932b959c1919ec66b8108f5feda4ce34375a85956ddab20b6046bacfb1debfd5e33b6d4d4da0965cb8d2668b7f9bcefc8cfdd586fcfc2a4fb28bc639108b1d63f5da99aaf281a9c4ae5741c8f86c984c3707553e8d74ebbab64ceb0cc2235f706269026e2a2e9b09b8df9c0ef8e4afe3ad774a251766fb81cbe7a7bef5ddf35b9c426574a71bc0e3092b340786f30489d0798458a1a6fe8d6b548edd1816863608735feb7c86a1248b75898b8a8c58b753fecdd802cbd14eb911782230afb10a038985b557f96f66b9f9507b31ed0805214a2c4d9bfe6a6b5012dc2a7ed98659e1da643f7f51f8346b2e1a032437d78e460fbc24952cef1621bda6848790de9bdedc11503a2996025661655f49cb9a8b02fab6ebc3b8fbbb0d39b99d8d4ed88180966c96739d45b3c624a3aeb6eeb048da09d05ca3e94f5f2e428e1eb1af81d00669b173c0d70c45f514855d647f8a3fcb42f974726a40f10554de81b482ca08e64de478b3c9c6b15e209d1b1050c9c56bb8082b2e84b9dd80f8e672eba732a9762e13f07d53c09947b89c4628ea406c13622b50dd0c21f0a900a4c09daf1c5460f9f1b52a35c558e76e6706d98b9a2437f55bd6d3f4e4c8cb70cb5183e77c4119a98f6504b21b7b4c3eb97f9007da80487bb3c6dae0192f586f9b6dc7fdac275de0e9bf0a76ce64266da1d91b34b97baf27458a047a34e4c83cf5779fdbf1a9f55ea8bc59154063020460dc9ca04e5904a4ca3448547b0b987ff5199e1c68187bff3dfa5db42358eff5e20b30bd09646238cfa1b27b830c7ef591c139ddbdf536e3cd4eb14c59dc04141af5b08939e49433650d290cc7af6e13344f33a873b69ee19b8de237cb751cc53e115f39dbc58083655d7acfb2b9e98e9eaa279d1b2c87965896ddf942309d4d9ba541fe1c873d327b33fbe0f2b8ba4333adf3537f65410d50b900052c1b55646afb0098773e29baacd41f837109a62b7c0e2b3089ad75a1ad4fdd4a7579cc451517f04518ab1181ee61ac385ce79a1b78fc62b36b99dd406e88ff38f005a50767e00c4d11bfc11c709c0062251fd39705e76cc0c20b5881874d713e47ae10980cc9ccd44ea38f7d96ac9486c085a42c1b53be49ca6cda8039710662e7849506b819e020adc7eac57ee259b9cd1554dc305724e29e2060778427b105f3e83c45bf4023a946fc8c8068ab3b4e4e0f628b69da404ca7bf61f902677448ad22fdaa1f14fb0bae78a76356dabce9409fef224cc234001b1342ec7ac12856d625d1d3c3e2e1ee7cc643ebc868d98bdd65594aa5137051548319104fedb333d4e418a9333b60c5eea26b7fa672b800c09db7acb61c382320889be96cc661c77d46733051435b427876aa58c1738b2e34533a5d6077d0cb84409cace2cfcbced91acf7977d69560ff18145f8032c390482d24ddb4644e1ec013748421cd4e68047bb1e3c8fa3452a58dd72982baf93b3e7ea4a7294f9832f2240dee8def8fcd17a4ea83316356e5e61ca9a71113a01873d2ecfd4d2d2a525c13bd589192da464a84c38203f9462d7946f5c810a6e5c6db30c260f3123525f4d5ead749bc6b76dde3eaa9fe849a53c234b8ff58ed9ab570e55bac408f6fd63a4e23e69d247036bd42933f5abe71a6bdb60eedcf7b074daed18a498485164f27118e8dcd6c5a77b8f89a8b2fb87c5773de55824fd71a8c467a2d1b9564923ead45145a1adc4edbe7a1f5f1e6c2169d0756ec29bccc33a5f207d14c93337818aef2e64542c595ded9f447a5e0e2e92e8d6519c765d9e9b2b2ce6bb4e238b8d0cc1b68c7f934b5165a9468b8ba84151a7e3af457683ffccb7a85732d768435f5a55afefbdd3304e5e10cec69e2a0f7bcacc2c2a5b12dac63d5d577ebd8fb57e9a758cf16985e8179a53e4930b2e77fffe33fcc7a60528279260955a710579e8c8d3fffa9e1db2a442b5fa195e91d4b58b91927dfee49a7d1871e17bde0c2ecf2852af88d2bd811504c60c824376e4c2bb16209bab2010a1f137561dba35ac9074d5c3123cf414575ac99f04e000e17f2735cf3863ccbcf9cf327a4fbf1c1e81c25db79d985fafc0bad1ce74bb47d9cef01da11acb5700bcd790621cebc916bf57289794b2bb3ace5e5d8b3dbf3f91b42b2a51c33e9785db0f805299466a8ea44bc4f934a3cfef7d16c1d95a4dc2c9600e18f56af16c8e76ea576f3dc4e196a9d0e8de83516498db56d154a9872f1f9fca28d8e5920646c785970a12fc735e42ab3bcc964ecf77693511b3a3356819ebfdafca68c19cdbb60a12fff60a65bb65498425bb0163b675dd11ad515629883831b81a65c28cb3f8c54c68ea82d23febfffc2a011b99df84deae0f159662b33c5fa0ad018f8e34266fe0185d24a5b2d48372b6d9f3c18315d506e4a80c751ff509d83208395bdf348e18a142b715192cad64c7c4eea2735f754c4812eda0a7fe64270fec50a7f846a56d95eff4c130497b448953b583d95019574d0e4ac293560a384c5a5f52ed713f866d41b86834915f9fec19ee6a028e57d90be591d54bf40cd114b2e507d3af2b5fded4f886a1dc53c174a745cd66339cc582d2423d83de97f16a2f3e11a2c0dfd2a172a74c42fef15ae9e974ed992be716a63a9386963ab61b902d3fafb98bdb53db68c52208f04a18d174a44e423fbdc8c0d3f13667ec1ca149d254cadd223d3159954d67c494612fb7dbdb31cbca55b652ef715840b618a9a10e2ee3dc5bdf7ca1df93473b993e4100f944744235f9f823287eec7d789d4e1a279cd55ee70e4c49b5e1131cd18229da95b88e6344234d3711bcd038a17acc10fd7efb1fc8781437115831b98c586015f7b9b161f409db2baa29f167b1a55201771b13f602ac608a509de70a8e1427dfe9cd3dc07cfb0fb7b5f1c873f48036244d854ea4c541492f44f4cb570b9d369c832c5f9ba3cdfed2a2746c98b4c6b0dc91bb8bbffe33cb2e5ddbb85c6259aa7b686aa771c489be7c59d94e034d7983901a3b34ae8824ccad430d580499791f23f3d330d6b3d32bc06ab7ae909067b37d59faedf93bcd11c734406c43b93dc85d8fc39aa82645a9fdc619eeece823064699a9e32167af3e78c7776531ca7964827ef940bb97903cc6210e383b2d73c691e712c615dc7318ed1af40a1ec436b806c7de8dbeaf57911cf4e2616a35d90652c56f5085708e63676e2c358006fcc88fe41c8e238743acc8ecd05a35ea19639590b75cfc90a1bf3261386e759b084cbcca1f39ae59ab0fc547bac63c95f5bb1c1a69f67f223e5e1efc8a91e71d68e7f0463bda37cfafbb3c274dbddbb281f64dad7bb379ea6025a26a0502b609e91ae51996bd4ed80735f713fce48ccd64505f10d58ca3033ab32eea488c7771d20a914caf9e0c69519e11a142f5eb6ceaba8ea7f16184e5b8b36ec2e18e60b2eeb70d17a068fb9e205d7fd3fee44c6d16a3f81ff475fa5bde062ed70712bdf8e415f90cdd6ab944eed14e40597b6dee4ecec0cc0ffd14579b90d70e541b3b8b6b2c1bcd3b31eefe1aed02894025e7395372077a3e7bd6a3f0df1796b880fe01aad1a964b347c3cc4772e0645477546735e9341798e73dde6da2938ed868930f8f17c0e82b80fb3a0347b6e90967b017caeded5eb15ddb501c8cf8bf38d0d9da6bf8182d69be5d6300c4dbb40cb4e7075284a510e3ffecf1dff713daeefdb00ccd5fa2db36c55b3bcb9fb584cbb1b003f4ebd4cd568a04989867f72aeafe8a22998eda390281d32106f807109062befb004233b980a0205ba4d7a7cbcc50133a265194f85d6fc39637e494c02c46ebced394e9115303dad1d27b7cee154c8cf9fb33a8c1c489e61d4d9631d68602c316ce7cdc30bd2df3b3451a145ef3cc1c75fe3f4806d504545f549572bf759a0bd2be4e60333617eb5fe1fcf4e66538486fa4c77e3c67fb050a2c352a267765eb175c8d438ec67e911252136e7e3c1f0f48d1bb2e29ecd1aa056827a0a450b3f2995c9e87f8f08a1c30d82e64d86cf919326a6142a7076120228ca8d25731baddcf064426c83054130d0d8ee8c8a4f9c1ea163cd18743e9451ee32484be85ffc49c5756e838bd386199a7874fea32c8c43225ac62614e5ae9361ee5c99d7a9d8d47d488b63647cc0a43b6d999c22d3a78ccc9ed7951cf598b4dc7b72e432eabfa889ec9667ad516984cecc2005be20c3c6a834b70e61516e2b694ac8a54a2007990efe75004c1ac48d9a238cfce40134e653c9e70bcafc28e7bca558e3dc43e623ff7cad8062f278c1a9323807ff560fe3f1c98730cddc332c9d3b0bc5fd8a942aafb62455db2aa518c33ef1cdb3812a1a336721194d3a0fd55ea0068c94a7f25dfcc63f8e40083e487c9a3694ade4fae6a13ea852d229e2bbb3ce5d5ea089cdc12b9ee579f5c10d602cd398c788fce6e9310e16370795c71756099d238c033a33cbe474055a26102dd03d81c86598a66cf4aecb700035311aa91c9c1d513039be01", + "fd3dad1539bc0023bff9e8d851699896886bb6f1299bcd370fed26d095ed74f7b7cf91e2315abc40cbd08f99a3797cb7426c9c2d5d5d875106206087d5df3c46e4c11349fcb1a84e20684048cccebbbedc5aa02c7a8ac472fcfd6c2d61c3206e5562c7418abcc98c898a9dd38fe90bca2702c0793a3e762615c8e4051b4b2627cef4826e78ab2231da486705c286ef0d19bf4095bbfebf8e630442ceff446b69d3efbee3f3fda0f382f1bf0a066fc048654044e0eaff3fd54e72a4100b969ea7f17275fe479fa1c6ab258177a24eb7b3fd268e86f90ea9bfa0d36923b5f669ead0d09e12e884814e02343bafd87ef515ff6b112aa9befa40c798422c0ef6dc3f247d6446deb85b3e74a46fb6126a3c418bd6037cb56da43d160b10dc151ff81cda256b6f4cefeb8e4c9bb4de46e00f4329221126da13ccedd68ce580188e9da788176024a5844418638b3ec3dba9361e729a1a13f4e1dcc02b3693f88a84a964739201c0b26bd1862366f40a36622688866b4cb3468e391562f704853f6c55886146181e5eb0b45e3034c68da810bb7fc0c8abf04c15f43ddb8ea78de9cafe7df4ee27d17676c570d89cde527452217787581d17a9ebd9309733d66749a30d4407fd1e94faa3551ea3cc4133bc35a44c8504fec30a58f914ab64d09f1ebedfc1c41ec88d108f1c7a353604c0c6765da8e221bea475954e76450ed05e4acef40c9af27c9f19d32043c23b8cf28251ddc7f2f89b1cad8ff934903197856ceb6fca2f601f842c9c2a9ebdb64121897f8eb6ac7c6fbee6c70a4efacc8d4e63add0c137e8260f324610badf74fcb4c08d52d406ad616a1278016bf945a1b03b0398737a38c8b0290cd1a97a163278f0952eade5b41f33eb6104175bc11ad1d15a52217a075f6178b5a1204dd75dc8e10321f31eef8445e7ad2754d3c33aef5b8d298e42f39ea4b00c4d4a529d73ff46cee7e69c7374b0acc28295265898172b19da96edcb0283d81c44b1b560d23a7438a5b343e7b358e8e0c1326893bc9c9720d5e378a78df4ed9a0dd3104ecb96e9193ad5d86a0a553cac3476f6fa55cb84cdfd87cc46f6e82712759e694c9cc32d238fb071fc2d54f11f56e4d23884c46d4bb9c43987a50442a21353173e0cc104b9f347a537a03496f5de434441c9637d030e2b389cabfb5b1cd528afc85b57233a7645133bbb75a1914fb035105383a1c69e7fc5aec27ae7ef7e72d9195929d3b0c67fb010cc3f87c48ca99dfc3cd0845330159dab752192eff0dde6c11cd3605a159e4216ff1c8c7d666e98d9f32898349c1f533a67874211ff7ff8ecdee4c010e92fa3d9c9fdac8526bf8c7632666b9dff897f19ed3405282d34fa5db423586f9de20bb074971436961bb3bd53a434a61b8829f72e24f466b770e0fc364c02f979bf4843f6e39524f34651c9e6eccc8c60bd69e48da49c19210adf222729b34b14c0a7ce066bf67e46883340a7218e718d5a1e5d287cb77d96e113a6ddc990294eb30f59b1c8e25883d2df50de2d9e339db4d635da355979eca7f0cd81d447100182d30de071b06e0e40e35e110cf58232cd0f6a4adc86b98553c3e033e68def229dca232469bc9811459d7638ca15a99753d24401bb9b8e0e13b769f673bd8efc68c64f96067c4188418d433ff20529c71fae3e48e4fb28894d1f9683627e33bf7646c509920d444f43cbc62916ebdd87579fa37aaa38c5f932a6fa274481cead19f10dd8ddc2f693bea5b3aaebcd66598b55b9158400d31fba94d369daaa95044185121e346f9ae2654d098d697366761e62a1b8741a8f01718ae57090d34ae1794c1a17a4e9dfab15294cd9ae9d3c78fd1a7f3ce3349b98734263632964f25f94511aef25256e35d97f413961fe0b4aab2853e9304b138e2cd26f261c6c2323373e36148fdffacc66cbcc1ebb340e698586fe3928de6827c98eb71625e4d1f93fca051af01facde34c15ee35c5da4c768a6d8d8470a1d3dac3027b552aa86e9a8bbd936cf0617aacd46781c154afa8dac9a31c0b428dde610d31027021d6e1c664f5f69d2d0d46cdb67acf43169b18dacf026cefcb8efa4e073af1463d8e0ccb5247d0caa90c98131a1e34a4485ce1e244b71a9ae2ab6153057bd3441bb3e7c093ddf52b090d87f41d5a6c769a83b1f3a859c4e84d8a28a8a0a6839fb17cb35ef4b5bff698a0e82097c6736753efa9313d1006a88d0b050d87f7146795e4dce43f623665095de7afbd0c9f84c31f2e660daea3263a1b8df502b038a44257f7e893a36c1a52303c14a73bf91c105d9e3eb9d9fdbde3c1b4b162bcdfd5fb4ea949f6887e1f65bb4e3644bc70c1a2bcdfd5f308a1a0ce2e15c5a9a189f520a3b60c5aeb182a452e4fcfd7b2233d2fb7c13cc644569ba12cfc6698545f38c1a921efa0d54bc42cd58e61275e5647d79b0a5c5ac724403545277ea44de888ec64a64ff1833d59074b3af9d8590d01822c64a68ff61832a2921d980f6d34be1b3f7131c9a6491bfc317177c19b806159fc426b99f020db83cbb34d64925b0e765233bff9015645fbaf8bf6f352075c8f4bc2e3c984d5a0a57acb4f58f1903237d07d2d9831bbb1bb1208e4ca86c657660a5af7fcc9ab1984014f63d63e01beb319f252306306f85d0b082c24a62bf82e350aa4d4532bfd5f5e097b29e29361e2a8cdc315b532158e9eb1f5392c7989eb698218d07ea53618444cf3005835ea0de77574e671b8a4e8118037f17ed08062d30f855303fad69efb418d1e70b3499734cbc2fab9ece849ef1b6d4f8c779bc797a3847e6b198dd0c7e1caf9c4c6992918633d0a81da1d7db8cad904aaa406945177d95fe476448d4edc7c64e9df88c6d5e660a8d6fa2d75b8d66fe7b7990b0a9b045c4a4651b86d19d8bd411349b1c91e2cc9ecf2c7abdd1ac6203554f549db6b9bedbe2b01cd78dcccec9dbe50a8ceaff64a63fe9e938ebb7c7d9934958eacea2e11486ce1788c855bb2c0dd29625e3b35bcbc90945b1f5c929771098994b5a5490644a3a0d5eb96c7e7ba7277940c36513bddc3e6079be51f5c0d0687f603c740d453f5c11d908336aad856213a19c7a64ae3add3273807973f1d3917236861b1dcde9eb220cc3cda315448e957cfe2f274bcd898f6354cf7f3c6aa59562259fff8b86b344e3399f163f4e7fbc1e97bfe04a69c1f77afe0f6c8ab062c81fd35949971fbaaa6a2e136cea6ee76723351a8c7a7335e661c7e3be9ba431390774eea095529e52ab2752a9a3d2366d59c56d37bdfb76b69eee798dcc3baca4f28fe1226030ba3e68821d2f786e7933646e698eb052ca3f26bd5fc3a75609b5e2a3b1d2c93f46d37bb2d359b55526ac84f294fb07958930120c06fcfca11d1f59ebfa617005566a42134cb6faa5dfa8a74f9f96904ec1b752c5e352b6cd2ae4224d4155b73c18c3c75c290168604589e52bb5d72a2c74b7ff0fefb192c3af5042d17267f5397577da9cf8f8b489d35befd14a2efa2358b5a2c543e6667a26cfe78e3b07f44af5fe98899e8f6ab7be5d95c07dc5e865aa4bf18548efef6d0427644406e3283ddfeb090986a6f8133bef93af30b55c9789897fd7653a76a25b8edec9734e0a9f19ea12161d507a014ad038d029f4562abe00fbc58366a5727ffe66b3dac393637ded7e023c1b6a88cc189a79add0c82444992f58ef3fc3720acf93d60d56e2055aaee360e7bb415e390d477b76d91bb7ff6f0a77fd1faf6c5d906a865b9cc26c2b50080c65ca78d19b39213e15cd68903a79c7ab17bfc9db5ba077251e3ee53f736707f9a666ef804d92011839938b7784c7f958d4148cac41adc79cf2823393c2cc79a2f31de6e1ff188143700dff76de3457a0982da30b50f2d8c7147568d68e43a3419a9901433d27a3bdb37ae83b2a7c959cab1295512c39d4d7eaa13161a68f103550390510e0383ff3e08f51b144d51c742aac2cc408910e8100960360248d0f7afa47a762373aef1e5e501ac6687c2d515acde16fb2f60f5ad6fcaa0164c96056ded5c4cf3fe2d2818a2b28ae467a138a770dd3e594dd359d88532a4cb8c1f87d8ba115df21541698d5d08f293b9d27d779745661614ac3cbb5ab82e6b1fdd532421732cabeb174512406b28072639412595f903ed8fa4eb94ead2521bf09f6efdf2cbfc0e2b86b1c1ccfd593b0e13f814c25196789148be5aa1487d1b59ba4d87fa281cd161b966c9f893faed854b7bec19c29cacb4de9fef91deb8e9212390b4aafa3c65986e105eb837e9f9f13811aff3d9a2fc832596e4cfe7f000000ffffb49d0b6eec3a0e447724f0ffc9fe1736a09271bb5fd8d7268cece0c0b24d4964558132205d319e6dcc489296fb36391a3c468a07b07291cff176fc0499dcac913f798857cbfbd6179afc57c89e61cdb82660fa004cef63e1e89e9be401154b9dc9c8cce34aaca00bce23bbea8a2ba82ea727f34ac40f68ad7ebde8718315cfa39348abfe99b33d32d19f7e1dffed9b0ec09e5410dcc5eabe460f6d4dee9ee949c560cd4508d60c077dd6a3a4652c8bea8a4f8683f0490151f2c9e8ae54d9183c44fc542fa03f9d29311fa733e7c9e43d014c96179b8a11756720f905cd35fe1e17b9798dff0e36fa22d05aac1df6d88d898b7ac671f1ac132e8bd1f3d20e6ceb40bfb8e95d0919f3d1bbba2f1e1b5c50a07c46ea8e8985f44a37fb1b246e91620b14a143224d3874583098b2adab8fc98bd5d400af8304b69e61c2aa2fcf301c91d1e89604b10583dd766fde78168de38d4f59528dab0b6fd7b7095b135e15ab1993128ad05196c970b68334e580780862eecff70f924411f213527431181b898f9b9c0b432b7af33c9ef4f8a0f9e5db8f98a43bb1526abc4eacb8e2f64a46c240098be01d581df25b6b5ea12092d7f858ac1a7333bed2349dc3a5a11a170ee83299c7036b416d2fac75a080c7aff66a59df6d5206db0cd04f54da7ea7754217bcfb0379e3a28cc10f04e413987c71b460e1712f5bfdd7f39a7071cba53526db7e08ae9a278108fc6e487c9e16806a904d3e067a0057e9345ee15631314fd32c43ed0a2a9f346b011f80eac8a80c65126b8e007f4a76e69a5c3a40e65f72bd29926a907742160fc8f659e2f61e8479601009d99686b241a7cea456882c5f26b541936d1bc4209b19b2a9055a45ab12d69b7d0766e831c05b618a4915b36d7abf687119fc865b100d389bea203f82e1eedc5226b6842fd7ee757f03876035e93060938ead9e61b4839d752f41c794a24cac0eb7deee3617b75c5c75be9b24832cd7e6a315478bd8412e6f55e34d4e51f6fb5e9eca3600a50e14ac7c1c3a5566f59acf2ad7fe22e4d783f4733963ac2c151c40e203c8f26e0e6042561bac37573e87a5cc840c90f00095dc5608142a5e5a5d9eaf395169a548d9140e7e40910f58650b4813c4afb70a986ffe0edb552304dc060f36e2012c8baf6bcaf37fa8662007ea66087f8247b12a1e823df9f6d621954b9f83a58e9b2cba3df996ac72988d8d6da21a16355e5627191e6c64219ac2b3bd0148da3d05b0829e76d968a91e36793b61d555e0c8bc0f421e60a2e322303402bfbdf492262b7d4b3827a0fc0094462e9dbaed3d6f83d103b04a01b220648acb5de4bbcf6db90921bb72e2e44bc707b03ad08be328b20d02fe7275fd5cc22be1fc3e98e70330979a91911d48779b8f404b59b9ade475001a4f9e60a58b9aa68a4e1a0869bca2f4ed931b7b70ef48ebb4959d219340cdb4c0d523fdc73d39c0569e4ac484d21e505e0e66c49b0592d1e48dd42760b4175afdca7330cf5a22cfca8b3183c9f36b0b4b89b1a5b3441428c7995334565ed594f32d132d371aecc99d1fc02541599df27d1d0f553c49f96e0fb68c4e0f10ede332ffeb260cc385170598bb4e961a9fa0b22ee35409b86f57815ec15364eee983c971707842aab9a0e49597dee9efc698ae8c0b77e4cfa0", + "7d0e96ff60c50fac78f894c80a638b34bd62a5b77441d325352f1f931b038b07ac379c17f2cd9f70f0b3b4b6d694ff6e74a6989c59628e637bbb6ad78fc093675893b1e9c88c03a356307b00ca46b757fb5477521c960b51e6e4e46d4d01dadafd92245b83aac1f24aa18e55be459934998562825c6c103171a504931615be54ba4e3c97ebcb61a08f251591e0721f18b1d61b00892a838a64fc8094c3560409930d86b6d2b1963f418326cf941e905ad6d1b606c1afcc85df3e7af4a8a36684e0446a05864f586591b3065e849e16eadb2c9c699962ebec7c6bf00195a8d3d2734aa8f0cd6ee1db678f3cd9c7695386b074198a5ffcfbd7ce51a1af87b093163a52a04c169b152b5d0f63f45e6a7c00eddbe8bc3324e530531d00fa405805ea2d1694f554339f5458db26f0a67bc3dbb24e4edcda141ca8bf7871fd3e46b0c777faf5cfb5c572afc8cac0c90f2763312467e8e0c350ed40cb090dbbfe7e25b7391c7338b404c81272f26724c65c0c950137f885ab7c00c5e85c63f6dd0dbf4cc6ae8646df09316dd1e433fe5d5f3077505f5fb42dc45f455b782150a6b88e2aa186ac1d1a1483890e506a59b972289ac1513653337e3dc8bb9bb6f3f324afc167f74a9a1d90e26752949e945f5244ad7d90a1dcffc6752163ed812690f000924a8e01862176dfa5cf0da1766b9e3948f500c94fa0d6e9120b54fde5dfe68b9203f5cabee56c76ce51e2e3722f9d2cbb440bba47039b600f36153b66164506eb8d2a132effc4859d5f7c7129f2dd215d3ddf52da4406038de4fd00436bc1e43098b90126e7a496c1ac0c349277cc7deccace9f844d7c9b85fc8426f0120c00beead3d879683162850502f0e4db9007a0b0e2d69fe66d9743b44278d8a511fe84295daa079b581c656647dddee63380984c5b340a778c9da38bdd603d1b68d8ffa71adcead47a63a5df77b2e9b8446dd8e56c04ee3fa4d0cd596e523ddab1e08b1530fd6ab041cf3d2fcf6dc3a09039b9506b54ee183f0e07ddb642330dec95a8364124b1ba80bb0fd7e8dc0b2ef616973b384f3cc5bd55e02bd095f9dc7f185d978224c02046191af17b91eebeb6367b5cad216ebc3d9bfcbe2bf3b4a583356e54ef054765a6d69d4cd5050e1d4f79f8091a5e9a58bc33125472b5baca3ee4de46b51615f7e41274a8f0cafac0c93aebe4d7d3c8deef63118d8c690d07e5af91bd1718542fa93bb2a899e7c733f3bfb8dc06db8546f67e1f0bafb70b672528fbf7d1eb365b5346bccecde568160d1b59be24f969b8b466d62ff3a0de294b735b37a72ae8303994365af8c2dd51475d2da9f8f83c6a4954ca560afb08b6aa5e8806a54d7e33d0927eeb339afaac95aa99771baebace69edbaefdbef92354a78f4ed8d835d1a4e35d6e130e034ca05221c109737defa768d58699c49842a3ee81b364af882fd8e07d60e165e9e431c8b25c8d86dc29a1e8b4c084227a4de92f26e1a35c73d498823b0ac14a96a44bf63dcff494a5b6d4b4028930e67a397ff41e5ce287ba3be147d8b85dd7f378cffab0a3eb7105672d077bec56d48fd04499ddea4205f2ee308d5d476b04bbf8637374fa485c26a8c9385971614ca4abe895f63896fa9f80f282e4ad1b0c8d9ca872c20c96ff7cedbacfc81b5b74867f18cc322bde6dcc16b5e2547ac659ab14a6dfddd05becd4a0f582b5781ea8ad7e3f6fad737bc7c1bc2d2603b446d4daa43a2b687447141789d6f7455cd36a249d06c4009c4d969946d0dd41625c02f804e37cb2275b23f0d6f93854fd2422889168f0605303f33361287cd08f8d731c7d048ec71eb2d29bfa8c36250c3bf1f356c04f60757bba40caa833cc0f7e897c96554a3b13fc8daff22831eb19402b82aff0cf83a9d46de2649a1b40254f9943cb8a46874f73fb06d36e5863db22929750948cd0dc7152c9d3fe29a1a07b5d08906a8d1e3e3770eb8f56f22281e4a6e8325d5c24cba5f172bcf7a91b2624eb66e8d481f7730f8be3ffbcdc9c98c27634380dad98c56bfbaf159965583cd50a3d8bf8f190b49ad920a07ebbe03d44aac3cc9ed8246c07f9f13afc2ef4eff45d952dfdb58d06195373db557666cf88a922b8b801403c4cb6d2fdbfb47be546b033d48dc8646c97f1fb5cc0c02e57f000000ffff", + "b49d5bcedcb80e84b7725620f07ec9fe17764077c66d67e85fd218c95b1e027c91db924cb2aaa6198c77d284417c4c576e9c808db41fb5f622d62e86aa7c47bf1b67fdb844592c758b540d6d8096e3d1cea744a3f65f67e594521fa179ee5cd254062b55576583d3de70020f652013b4ad4bda6181513ee5b483aa1d6af5b6b92dc930477ebd6b71fdfeb353c46fd4ff056587f0b47b771885ce77677d1476c7260f1ae9ff070afb1b0653e2f9507d08a8a239aefff6ead22d2c75e7dca0a496922b92b69bf860aacfd6eb3998b96150007bcf155fc0c5a89737d26c592e457501b184bd0e75e301b04e899bb990ab58d93800ac53f9fa870a466e40c513541b515f50742ad9791d2a7083c91f98283b6538d74cc859712c47cd888a91929df3cc98878332f9fa846da6bd004d1a062c6556be5e7212f061514e83eb77c1ccfe84c09a0395ee199720ef54b46b0c3507c9d9b4db55e5a819433e7f729d539e39bba1bce2f433507a9863384f26abf95a14cb2c83c91a56a675c8e610919a73236b9b95c406df988a9f3766bcce987cfeb64a45cf54dd6d9faa172d7f9d0a5baaba97b4b7a89a3c3c4b9d86c3a05ccd2717d3eb13c5841c5175015e57806723fcff8d59ed971653ce9a48e9bfa92efaba4c590e595c590aeb4977d908fe51fe07f48bb00b53a88594af41fca429c85701c7ce91d628fb4faaae6b55549e8b072dc3cd1b19364eb546d27f723509680797c5e2c455a5645e5bbbbef114ed072e78e08275ae5bcb9936b8f489ab7f038a4b61f9395e9fe2ceafab390fb8bab77d5203a3d7c8d65911ac4232a6212f1f5b95093b18d56263c83d1b6d3e72edbddaf7eb5151cfbdb7ccde25d470765db94ee0030f821a3f5fb78bc946a85f94f04bb8ffe9950401be03609e824946cb9444e403183574632f6e24fa788405432f182839c7291888e175c5029edc01e0565eab74666008b78dd584179882d5182917a9d9c97613ae50f0100efa98fe2d82360afe0285c350b73982ab9ef02d0ef180725fb3e5d3c3d98712e0bab16236d2fd75c2e9de433715ddfaded3c8f47f53b5ee5407157d075d7248602a4e32d319effa53294b815232ae9735b291ea7f4851db9107c8388c0e3e1d1daf3c799080d801f594a1c77f1ad739f599b31b1b2f4ea6d5b30faf0225dd78cef2824aca19a066f4264dcedb155589060984da7a273e9d9f31bba3b030bf4ade654eb80504f1474bb2dedc4ea7674c78c03c27459807d7fdc0213764fb59f39ce684b8f3ce34a7cc11718df1b09c28e91787fbcce09d0f62b5185cb64f3bdfc38d5e1fa92678b9d76f82079cfa4d8511e5686293acaffb6fd37db82656c97219b391ea7f308fcb458769766a379f7f9a3f5cd3a4d2f618dd123630a3c5c49a62eabe094051af51e18031b3a163bad594a01a24b26342978d627f1d127348195c2f9f88569dc5b08d35b41778b47156db868b7a3692fc1d2a1ece5ec5fed9263ee42601421c861c161b1f5a8d247fe3f9fead0fad467ebf4e153480a3ca061b657d2e531dd424f48d5f1fb598507eb05dad1a24fd747b471f69a87894bdd61fb39a0e92faa4d0f5ab8ee11328b4dd2f908b2e44713054a02bee706279ec883864d2c68ac20b508961d5fea5dc3860208799086f1cd69a0f901cad7caef282ce21eeb202a5948d0b9a94d34dcd2eaddfce345e101a56e3813672d143b142dad64f15f5372bb8e1894db9b1eba8fd4daaffdaa5537da2e2f67314243168ba17fe60d046a8f5afb29c24d731db8304e269da1504ec9c76addb8c714c7798eb5506b3ec74d7f740e51780e6034070bd8f4d80656faaeb553ba5177c5395cdb517b621c94dc51754b40ea5b1c1046f56ea6fbda7922fa82ad93e51512667d78dce33cb684f76921252e26f2ede7f1c4f4ef137545c53a8b24c56863628eb193a29f6824eca323c676e0db73965121822b81ea793d21e1270382b5153f207aca4b2af1e7d838e8ecadb2a57732a608dad89742b57ca6cb14bfd256a1c16702ed7b834338d8e6166c975b54e7642f9231a5eb1b36ba54c233f655a527a2b644ac01dd0081856f128b9d136e974f39f10fbb6b9532e3197c63a6ca7346ebcc3d8925518d12fa28e8cf2bca850c830aee4679efe18e3d6542c033b113812cb5749e181145b471bca84afa38de2700e73c89d5f251e1e466cf811862d827692793ca628da580f4ab7ccaf087384a4c754e976572c330eb334205bbfbb7482f98313a5d3bc14277c439f10369e381d27d82a97b75c5cad9c46e94de9a217d7e00d2c5d770fc94e167f58a3d57746f7a29859d235f149422777e5eb45a166b85d77b260b393c82f23868d4cb1f59b426da03ba3f0c9f2020f375cdcc8363640e607aa725eb58e4abf816c95a96e1a65d6b0b3adb8f3482afffe8d7250279a8763985cfad70249ced702ad4257ccff6d91ff13a8d474be57996ea390dfa9e50fceb2e2e8161491f3d2d4ae94fb64f79d0505ada9e06439423a5741e105283acc86f2f9d6065b7fd09d547e99ab9418e8253d205e2e1e68b90d581942076d70c6abf51b33bedb2fd17523e0393b59fc32da2c02fd0fd9e43a947550755d6d0d6a28cb7de734a39621eabc6ee78e5cb3c8841bcf535ff0a90ead0cde753e331bb4e13c9e9de4fde013eaf920d94f839fb195850db8f573e367b2f60c81fce6270bcf620e6e5f999f9d6f158c9ec0b00b063ec0f0bcddfb2807de59c8c11fe2a39110b9b376ed7151a3bdde39235182817cf3eb37df0ac6dd97021ef0f8612701bd6c7231783de65315d7236f13f3094c3bbbf803ec3b419ec3b55ad1b3cfa1eb21c13c4825cd7dfd8cc578a2a4274ae49352cb927b9d50886d6c58ed25fa1b3ab68d1d857d3d3127d15e7051c9546d2337d055476c1433505fd0cd2ccbef11a416bef34ac89b658be5c991d8a8dc22bf7a01864e277aaf0b2615cfb6a1fb4ca417783c3d1a6ec99eb2f1623e1d0af8502f03e1afa7da46131468e3adec8f02ff25da098b28cbf71096a2bb6f4c1b8d1ec807a4ded7bb6a9d7a8a0139c74ebf18dd376ac8100f64555c8a8e0c44be232a1b770e5af75d48e8377c3bc6d79bf58a0c3d5d2c6ae01ad7d7ab0ea3f55f3cd803194337414a911ee70429572f6562fc7a65cb4a90d85028823ec381f670a06bf2ce1bd7c6d714f49bbd96369cb263d2c340fd77569b6e1c43861be396c04f5cd6398815977f85f45272ce8cc8581f6414acf8a7b000dd907302bde19c7524feeb3407e00355d997b72fa8e2f98d57698e54534fe0ebc16c55713267c28d7b23f427011465fbdb73c7530a6bb6fe421ce312ab5891f98005d67e86868b9f0ee192c3148871d6b7bb8dd0728e3874bdeb85ccc8788159166bac1e3abdaf5deb6f58fae3cacc80f590a66804e4905544026fdba04172093ecab21c10c2c378721954b5da8b50f12fbc0e6a4fa0d0568683e4309dfe67d868d26aba4dc854dc15ad936947f62929517770101f73b8ffdc7e5d388dd867422cbe950a7d0425a9e7c612ca0328667ffcd26774eef7ae3dc42305271f377f82720e610df7f5889e6884e305eae5d3221d28b29c62e8c02115bf2d9397e70fd0e3a1274aa59cad83520b8ad5ae6d4c73c993ecbb1979cdf3b3e5d682d6204e95b18d4c3656143bd0b2fef3ce848d5cedc8befce7d153f57f70725effebd1d370a5405d176f4723308738e426f68b9b97c9453df50c5e1c8616e6b1fe9d8b09540518b40d4fda6834e6eb983908dd3f19cbab5b92dbd0327158ffbe8c4671bec108a3e63f303c362031079a7c52615629bda5c4f2deef0609bcd45679ae64cd2d0412ad43068c60155e97b046a3452f4638b4e8cd21e91c71ce0af9084571075b67e4a326c2b89ed81d8d2efdc308b5941d63ddd7166d2daeb5e57522e988300efb8f76d508f06bdb4c23190269224abfad5b4af84812365edfc41b51fa3a274e1a69379de0c6cc523422f4752a8a188ac6cde0f24f5e1b2235edac3bc3cbd1a8d0379e720e4816c689c9fd4d9b8c7550476ebc1af00651b912aa2888264b49d7cf69ae44f8a17278d4ad1f7f9e6f7e8b36201359275749be5dc6d92ab39bf07892ab98edd152979e76f29fbc92634fb79aaa31b95892ca062821eba1db21c3f509d9707f813a2b01b05cadd837de6eb73754b31ba35ccd10cce3c81a5a25d33764d5785406179b11de3e667828d51bb3ee2b1c2e0f9c125d585d71da593db7e1216687506d1993580678a9d1d76f0ede9f2d56f7eeae42ecc4767a23100df3409df9b2dc31bd3e76d3384c36de92feb4d1cad4689c8fcb03dae86c77d9083c0cc5363031ad0606d32475637fc4179ce4e57c8d10b3b12196ab6d51c59ad447ba256ddcc7bc3f74a4a4ded07d71a1199cb6d73fdfc76e017bbed1500febcf17aa5a0577eb87f41d2f51818d65ab1fc4fa72593c81596722526004a73fa06c7031198e0d307f0063690772eabbee1c18b218c012ac691b84e583370222c037ce64eb8f9423b68ebb0f29d0c85c3de86e61ad1b079de93baa3dac0d2e79e0aaba27b65c76ce855b098a5d502611287cd72c60d010898a2c5b3f41ac3f41e0177b7f1e03c7b71656a3bb1e84bc03cae8552777538b0d507a00256fab8b5e4271fa0aa453c5ab76b0018ae5a1543549c1d878a3f105e8f445b97e03d8ce0f12de508d0a76b49c4c68f34d2ea55e133189c764df22a5e69b87ecd5f7c319e27536c6858624af873986b60749d98d41dbb6b28a6eccb3fb3d1961b80f50aa1aad0f2a86b647097c6226b543f3630ee9b716053fee990a3263bc7a54d67c19549c9caef777a3d19bc3915dc7f44b9acf5033ceb3e0559144e8c2641b3f46e1185677dfdca0d407ca02d59652cef50cab5b7264706c60f211e51be6b9d3646b14e8eba03438a4620b7583337c8054acf6babb5c3432f4754a0d1a182880261b2f3861c5d00627ef78ff44a348df58d0faa539d01175ff13a9dfc417759496498aad5fc91a89fa6f4c686bdb664ca70b4bf96b96eeeb50202f6292953e978104360aa08d6a1d8e40c5de11994ce99ba2491b9b91cbc6a74aa35a87234c91b88b61ae0809ff5a71579ab26cece52ac3d655cdd168d53f7060bfc83a38f0b0d53bc41f43b5ebb372d1a8d58bab9e63a7b6a6eaf19c6a6b1e2e15e33089aee6fbb0bec860a92ae7fac079487bbe94411fb7c59bcadcf9166f22875129792646687fd40f294d866a191b6dbcc3a22f50a756d7722564c18f1062154d5ea01d3eb5092cb306dfbd066652fba0959877630df905e8bc067b7b5b64e76da1370ba8032b04816637dadbf2558fdc441563e339e39be5433b0c5667d1bcacf76b2340b572d78f648117908c3104dc337cebfb0f2b3f48dc42378c9383f3cd7a4a8d956a78e2f4634bae41c287d16dd69ff58b23c70bd2aa73d5b5078e9bff32692ad208aecbe3ba4d45b0bf79fc310e593fe0ce1d1785681c4e57ba51e9667bb5178dc89dcf85f4211b6f3abf396c8e9b74209bc7f40a7ebdda62857b901866ae8b9e82e56feee9d77aed865b4ff0ab93e6505669cc8ab5f78b63ed94b4a1b60b7e73ea4ce70d7cdcbd74377e7c6f8e19f23a2e988e66ce84efa641651811c6b073d6707fd61c29db5d15caca43fed23d1d32c91afc83d2b5460e64e3c643f94408ed586d7dfbd1c58f983c246232a5cc7133bd4facf1372817ddf57d9bda1306ac1a6add60a0011f8582df56e35e8e9f659ee03beb996e348ca26248d7776ef20754f1560764c0667879ea4856a4b345bd3e772b8b2cb7ade204d93367fb1e011f0373ffe476d62c30d3ac8c727ff66634ea1542de188d207d00e5689bd356d10f67cf0d36f85836866aa93d59009e66603420be934f8895faad369bd6b9f105e8318240681ba34fc42f40917c18a1f0f4f7782b9326f2904a0cce8d6a05d11368", + "dfc3d400fb9a1e0c14290b77dde0c4ac40fb0afba48d17075f60d6e13d530473fe31f9e4036263a291e00da0ced8aeb78adc692c60bee1221d94130147d15d8d7f53614812af3beb46a392073b7a0ad26edfea6ea72c316d38813bfddc9f91ab0b4258d477ccfac6d328e53f84d0cb13d5d54e7922d2cfbfbd2b9ac2baa768343af9752a93412015a51813ba01377bbd9a2a01a39d30d16834f33beb0733c2eb0f70439e1e8d647e83cbf8a9eff613a01d6ee85cc136ebfb4ba3a35f07e5299e5c8d739cc77a53b551d0ef3cd91c3863bbe66593e0d8d0b6343afa7538a591c03cc5bb6661a254b58a6143bdd6c8ea8b910e8715ee180593bf01e9a19230dbfcae1742295be8fa365df7748c46687f4222f690e770d8a4db2230f216564cff070000ffff", + "bc9d5972dd3aaf8547f4b3d0379effc06e413b5163431679553979f3db176a9320d1acc5635e9830206ed020be283a34d2bd3d8c6d050d4b866bdee823a08f1ab8d94d763f3f4b3bc445699896d1b3e4f4b7cdf2d12c83b95c886d602f28b7124f3082e2e34a9e1b00914748f5732db411411f44e06e1e482d789f077af007febe910368acaca1dca0d51c5dbb86b27545fd51c71482890f7d5d421fb41a85a10d22a53505370b08b0179d2bf3402b80384a81711e8e6ee0a8ef8a558dd8bb6237d3ce69342ad9ac7930bc012b1d316bc18e82ee3f05833bb0685b710a6ccf24ad6cd7cf5f73549e794fd5586416951df2b50b54b1d0abeb197754fe453754fb8c388cd495bd59ca3234ff78f4f41bb81ac195160e5ceec462eec383ccdbc77bb651a186287a7564553bba601162e4c2bd4e8470cc4f867aea0b387d7c4d9cdb6680751e4b6eb048bfb8dd90aaec774980fbefb8d08ee2d99ff95657e06ef85315369781435f106beccfe67f64d5a8806e4af317754f7a41597a48122c4fa654dfe213410c2557245d58ce3e1848dd41a00b06627674f7d8e0e94c80cdcf9c7bb69100b23ac1bb9675ad59e97d3ff0d05278c79cff0512268f54acaaf5fce245bec014f4f9378ec37c29dd23eeb1ba19eec2dae3a8e5704f457d50ba948baf380595b434b0d3bc02ac87df815a1f27a826114e37f5b29c8d787cf3c8c5a4b66c3d1499e7c5953cec06b4a44fbaeb3019ef52e78c34a8ba6008fc89f4e2ecace5f2914916f3997a0fbd47eda6500ad50f1d2d1a40e013a8a77b8b6c3a030031ef09eb21f7989d685061ea7eeea096ad5368f28340f1c5145634abf481feb936ce92360147b7f738b50db8650ba07a12ef04270c375ea82978a48e9250219e17f2f46e8e7e9a146978192f6effdfdf41e39c1db732d490cc854f8fbf60ca0da63c7ffa1f697cbce811e0104258028537a09b5b59baeb53792e07e9394caa0e6436b7f9f900ef86e9b5721e40ad998a04e16ea6f29f6ea76e9e5e3729776fc5adc4530cf6f420791ac64301e25b818e6c902903f3c282fa1b4c287da5e0407ffa915e04395947a04509a4cd83da0de8d6d8d081c696a2fd3476faf00026309de6ac751cc2a4a00b4f896ed67e1af3bfdcf4ddb0fd3c68b555250701d04a0994cb0ea1dab1c0177ea27c475a16bd2da91c4257356ba311fc2447723eec7db3ca525bf9eef402b23c3013d29c65257a46ddb89448c8e7a7e9dcf1cd7256db0f88083f8d9fc6b86ab0db286b355d5030706fe3d2c727add3b017f7381c5946242383f0f4050f534beb8270be04ee962f18b7fd0e1696ea6b0189869b54cff2fcdddeda80548e69d29682c46553c7fcfb542f154acda7feb56fbd80dbef853707bbf95fa8f91d29b6cf2571e1fdb914a57d43a1694ba44c56a3acaca4b4b0a6f6829464483a0af0635fd3a98d3f4b2a22c13557bebdbee07c6e0ba3cbb4862cf4b9b8b561a8526fde8e8495c6101d6202e5e3573fcac88525e44c1f90549292f3a0fc02946154fd124165e5428756b62464a00be1d2e8cd8ade9f480f371028611b83cd3e7396b48d44b87555b6ef38b338de71e5052265c4f3244c74edb633ac610fe79479cb283778415a5105cd959f7af8cf974f671aa9d58ebdf030d67c81799f10bbc724a76a2ada6e9ef33153e3cd7707196e90f2288091dfa69facfa9323d3e7cf4ded23916e6635dd5da9f4a7fede9504b6a66fb6850eb76a56c5813c5f4d74b5178c2c9b0481fd1c25fb8591addaf06c21fbae7ac7086dffb418d11e7f8c9ffc1ece74a41f6b915932b921ab1a467b5a22dbae55bad2ba383ff2e2ca2fa01074e52e89910be15ae986ac1ab3bc2303d92b65308017b7c3d0a5ad802fe83868548a0757f8ca9b6a48c40223bc607c72133db3c98276924bbea02a1136494f92c0859f1e42949cb439ae685ab8c40bd40a72a68c9b41ebefa4671b60771b563a112c0ba0fee64b3fd98f9c47c2c017beb4bda15278d211f073be2770e52d20fa4fd1ce32492b5ba38f105ccaf5ed61accc876885574a164cc29f942bcee61e5add799abae90bcd72f64183aac2dd667295b706edbf15ee5c9890b4f2e85cf8b074835606295deaa1069cf72ed41a81ad35cc15551fdaec14d415c417d6105f80a2e300d21233f627d2f3c7e61a4166c115cf6c177841ea9b341bd016ce677568f253a5058c850409e70b4cc612fe4689e7aca87cb31a8d2811db79f362e73eaae066dededda26b02834f36e9a54b3a7f7128bbbb850602f61774d5d7b315bb3157a273a5ee882900e6073a9ded0de8a8c28025f174e8c32ae7f29a0483b3de4056bb5797b315d7ddf6566584d47095c4fcde819a97a8a6695c78cdb3bcc0c49452542f01669ce6aca1985199538785ca1cf30b4e915117407934a5f0eb70acfa604a5a7acd33bd00ad0e07c9721c5faad178220e4d4980851a0df77108be94beb4cb9088aaeb711ae1d623317d16392e74b430bc62cbd82497679fcd392816ca3194377092ed508e88b2f37fb370142fd84a68162189c17dfa7474041a54a3ee0beec24efe865317de2d312fece4646fa848a7a924166eb6a42fa8c81f55d92e46b40eb1d0394ff2ea33fa13dad968126cc15dcd89df9065952241d49f845dafe7b06d8a38a5fbb0b265e9d596ada12ea811217c223d2b2a567f73dd5e5746849cda88015926bf5d23b608eade885df757357594851585cdf22a73e11a4bf002526d94416bf2d335f6b29a849bf40ac0cac49a63be5a4d012061b1054ed4fadf316cd62fb394f1663963b0a506593c619efbc789b814a970451bd2d15f80a2f3a0729550a2e90c8f6960890f9b072f7cf636c6c0c7fcb9dbee4c22bc0bb3cfeb5fd1bcc5a3a3de41517f6b653a3a88e9599714cf62aef3b6e28e6d7ca93e4c6f152a044dfcc895dc6a55fef2511deb47cba5e9327f32621b6d0037ed9eeec787b489f4fd49b86fc5a469cd59c185512da41b32d62fc9960c0f2be84de16f1a2c7381ab8f259b4d703738299004fb2fce16b116b89af021dbc073b64ab89ccebb122ed6083883a03f198e5f0e3cb3c4a15875e38540d78ddd6fa4205f0c1da96eee327f06c875d4084860cca718824b7856eb49acf3075e37833fcd799fdbbec7b4bad382cb529f48378e3f4fb97402b22fecdf6e007f9a8b9f1ca0ae090fb4ea649d47d3373fc0e725bb2880cbc292c90b2e8b51fdfcfad8cbeb179168ad6a4a08a3cd0b577937723fbf80fa584c39abb35ad842c742376f2fd5bf5b6f92964c72278b952a0ff3e7ef5930bc01e36cc7f1388577dff19085cb32d3d24b18e00e4c5aa5114e01db954654caf2183245167e75c8c4350ec70c397f53b6cc17a8c8b1f0b353349c7fb45bc60bb2321fb24c5af8f15146a9e92d00fa0b40421ea60b78517d5a0b99224b7b83b7c496b9b26f2df5cd97856112c9868f72a1678f10d3f26af9fc9b0795579b43078b453cbaaef86572a152a8eaee4cf31dec96fce6633f875fbf28d9ce67512def8207733b355b6098270b62ce6454789453be242eb3e693522a7fedf3a877e184b4d523e1fcb8d87dc24999ed3904e7022857cfad6519b9cb3c661b5c6a0004beb8fdd4287cce6d2492f936f93c1dffcc848798502e4c7c59e40da9643b04c0897c2891afe4b250e6ef3316718f453758fbab4e179e7298b0702a86df63c10d96c85c63e837255dc35c016b03097a5db33a1d6a0e56f3f9d7905f8c6a16225ce80d185a9b102a5343c453ed8d23d47129055deda12ba60616f20212abec110e1ebab21f94d2478871662c2c27bf2025b4aaab53a2cce7d782988742f560d0c28ad20bce58a7e4928d5986c41b48b8793405fae93d3c4fe7090b547deca82c5babebc60182476b610e5604e3e0a78cdbb956e7a547be9584e7d536ccf38694ac5580614fdc957e3917f850cce62dc5ccfbe8a1e56dde69a9b13b1d5a6a8c77b7d7df10cb9f64e4eaedd5fd8694a16d8563d7385ae174f0ca13009974d8bc50a8b9ddd051b65daeecea7b2e5a61bef71673a12fdd5c6fb0eed230351206b33dd417810f59a0ea8308570b4c7b35adb72fdc08f8fd6e14b7703170bea19252cb6ba9b647f31f49785af884be70bf73bac3e2d6bd952d0576f54fa8a15c0ff79cc623061a299c6cf3160fe6f802136d6096705ae64a9b377215c1c2201738fb98415b8db2bb979ac07e2f0d1f4a9204cef3f1b68e9214cbf0f95e3bb37c830903ddaae318e731416c586655a6e7df44162f3031aac712a8fa3a1fc3c7f9bba7e3487059bab99abf40ade4248684f3b31bf2c58f0b7054067329d2591f4bf08ba2ad58b321a39d1e02e99ffad0fc9242cd022b00ce9f4ba62f28b7233050f16766eed705f532384b8158ba7d99bc41a51a7617b7a7becbfa8d9c4bd92e562dc46c3e3ff464c62f5099864568e4e375ec22079943bc3a9168e1274a6f30ab030dd37fca337dc3b44b1a4ccafe972d007861d7f76109aa47a0bd78d7cc159ee712507eaa0edc2f270cf06dbb2f9ca1f002b1e6c72d081e5418af4b59da8640194be7a7e60bccc706d20b9fd8c21557e30597c7004479843b0f238471891fd2bc18ad691b7b4aa8df5b5b295610fa9be4944ac6b22992ac1881960282521ae6c22d4edbd053f383d83f6308e3989c7619b18068db4cc03c9bdeb05135c2b56c9bcae55fb79c8c505dc063112e952e5d7806aabc60bcf9317e1f7ebba8f5c7105c28f27593f1bc390ec11776df17838e8c090f959ac1495ed9cc59e6f2a561140b9cd47252ad6327b6c45806c287772a972ffd52702945d3ad86344b882de1d616d77e69fca8e7fd69519afec6bef0b6e966e3f9af985677c50585c346733ac6f17c11aa9b8bdf88eeded4e5cce4ff94285aa2a8678036379712d6dd05c7ea801373da1ad4a60dae314b65492416224637fcfec1e4d69ca43061b717026e77c0fdaf8c4b8886171a2dba3178de94e8a36d49a674dfcb7639ff6199e791f40e495b89724ad7bded12617ead6cfe72d20dbfd35684cd764712411e0e079e2334fd23c13ab96256c3ef01f504e485cfc91d67ad1db7be8d8408877e850dd7c48921fd4be3ea80d8b20df3af8e6e0e9eb66c667e5173e612a0ef67ee533cf08b5ec5c24ec51750182b574ff315b119eb66dca92e233539d0fcf8b0c4150f016519ee0e8f17f773f3764d9cfbc233b21b6fff4bd8a97b17e1de9bef3a22cd229fca4b7ab9be3b947123c652b2a31b6fc7ba3769b4834cf558dd45a248060233c29368ca05340cc66678bcf248eb06ddff727661a338f7b0f1347aa817a1c2ca302efc18bbc9f6bf64ddcb02c5619701b19011eca2280f4ff173e0e5b41c8c952c5a5841bde3f4f6242c4edfbb307320a73a3ff886b05c6c731061a4970a9c2fec1d69416b88b8d52b416196432919461808d98377c837d2b01c409195179927e57bd2ceb5a648014fa44f5501b9742185d190791311ebc6da3f78d27620a130791c6ea2a5c1aea6f4c478fe6952dd09312033177e9ad88242ad6337398e6cb8ebfeb19626738dd5c5022812c3e0c0a5f17beb46dc3fa0d2ef2136386efd448313d5411f3ffbc5e3c979a892aacffba05a37effe97b41b6e2ad27db2ae264630b7fadaefa07c1506b1d24517b5586893a3b801ad8b64fbede5a26800eee24f8d0ef26d3ed59c5786688dfc05a4977e704983c8c3bb4fce6fabada3c874691f91bdc0a4a75a3d5f525c0b4a5946fa820b7dc09662ff95edd45465343e49c6593ab9a10369fb0c91196c32b9c0e717df3cd1f7b822ff63d8ece3e40b9bf5024e391c57b2da92a7b1d26d80ccc7bc1f93ef1f36a9be1a6a6eb65042417638f072e4341b3a95adf77c0ee4c7b0fb0e47ede31dc8d38f914e2c1ffba7badd65dc84a522f2c26f0d6e0001dbfe6f20d9ecbc8faa8d4cafde56b1998f183f46", + "db57d0884712f3fcd2b9e950f105bc7881874f649778bbd08bf963807da3822cafe276a78253eaad8dfc37aa8b4cecfcfca1fd1857ff50e11771f73ec6f414dad5e7354622e2e7c7f34bea88ce853792fc633a372f64653f26d84f9c4d13d7c679588d44e93da3263e0859d1595986350684a1f842dfc28f8976f91fe5f674b2aeb8805966d97b71a1bce143201e7c07ce98223812b91cd3e64f66e43b4aed52721b25cbb181d9c86b94fcf77ce1e937e90025f9e0c40b9f9c7e81e41b483ebaa9602bd4a04d434ae93d487e9e07b390780f79f7bd8f625239615b68d813e4a5d75fc88788886e5d32b3a070072a5f482d28e89e4caf6b3e39d7bcdfefa497d3d164a078f944ceff34215b4efc2a75b0eea76942bb9158e4761eb93fa5fd2f0b5ad63783c9446161b608a205dd140e9af31cd33e29d54f3ddbeae47440793243b9fa1c4aa524050869e58507fe02f571940c2fd5ecf9d003f682aa3af8cd32d4fce114c2cb5b1e38a45ad7256ca1d009fa06357d68b53eca9354ea79fea9b440077159b4cc0b9518c80bd0c001dbf3531e36f97932de5cb79775a6cebf5a805f60aa0f0c0cf1a753f32ce89a22038382b67ec659cc3602d54c8a76fdbc254199bb0d4a29c812383c8a7c9e30c3cb1a8b2384177637de5302f79470e8a5ce85c94b0ad4713846fd5016b6501b7f4ac237ba4b797db0ada8f147b76b3ae35dc9a85928cdbc8122fb82ee7728ac47dd4a16964c22e6fbdd35e3866b6bd5edb8c8f7fb59d50974be42500582f9529f661b4b8aab2d57619ea5a4ee6f65f7806a9b84330b2cac9fdd417abf7e4cb4af9fd94871b5c858280b50d9d38903ea7c87bb661b57106f5c6831eb18d4439399ed694af4c2b8159c5375e16bb7f1a4ae62d899391720229dccc9aae1673b6da6214369506035372f70f20da7705708c224b3db699a5fab3fdb5fb3546dfca89ab87709304c2210fbe754f8864ae6737292f342849a6d7c00ffd2fcd22e8aa16d3d78ff2cb5aa913744885d86106bd41df734525da648aa4d4aa62f7dea65ca58c3fc0b89428d2658c456bbe3cebc09234a8061e71ce94abef5774d621af82008e785a49c86df53c20de5a1eafef406e173f3cffc1b44c3eea8a81b3cdea80e01c227a8cbab7dbe134943efa9bad3aca87643651a48a53ef124317ea91c3a0d5505a385201b724fc9376bb7f7a76a35ed872520e013e7f959e45195ee4a7689cec7d9e03b546cef03111c7b0b9a66397707e4d3f3ed424a50d566d16ab85ed8cbd482623d8cb889b7e11fdfa35d343626fc5565d039a7c0a324e9abe9741e135b4ca816eaee680c5739c45805a62f7f922b9b193a2acc2fb62fecb68d131e03fa3114858c16eecee5015ac9adcc850bb4674bf9d1de681e95618ac778c1781a13bc38ec0c5ee06ac3483d23a16b1dc5a836bed3c41d40e5027c654a084aba13e67f76ee2f10b9861fe8591de432019f432b7db9a0b9a1de8694aa3ee597745b5869dbf6a736525d6a21c5958bb2b7a1e5e3bcd0fefa048e19fd9aab14a67894a6b9c8ab4839bbce073f97178428e5150df6d1699c5c4415af6e94aa3ecf377aa8f30b4e7e7a5b5ed42c78e136e87483c5fe45dd3d8b3376fd699a865ab8f979132cbc8e656a459e6b1888fc98edabc94c41d49495fb8c840c3067e585d7aec30bd29fae15f7f3104af37a6b6af9824a475a4062f0fc4415d60d0b1974de4b4c2dde403a0f9474e6a7c7d21913ca418e2b5d9af3395d357f013a7bc3baecde51b75c865860b496b13a7adaa3a53a510efbed85218e79226d89a012922d91621e87b24d23a92f30c93d5397bc2d26d2d9dd7a8e0fbab25b9bb060dbd49e767a4ce89590db6b0665d193046a613e3f1e171a3a5040ca79769e945e907262a512c1f151c7f1bc17c461e847976301145f80a294f4484809b9cc6b8c2bb9e110c29ad99cbfa01ab4a425ced4e933a1c3b9cb3b6b6689cb8d7e5e2a4c69b8962adc4240d626a0e83690685d2f3a1af2f60dfe0e114bd93e52ce5ff5592d06e566a032bf981a2d66d467ef16d320fc30d2fc077393aade126d95366c89980f39bd52f1c84a08ce0fb221600edf9e49f37389aa4df8d8545eaad5a379262990e8d9f40f181302e74fa02ac40fac7c8e2c1c40aa6f38ffd501aef2824a1ea92e3a7596b400c62fc01e33a8e743652583aaf4e623f2c37defdc8fb7209eac8a6fa8e4f75ffed9bf4f2316d60a5efde01fa8ce7d38b270aa49bea11a8aa0a90fbd8017381cc9c22b86ed2ad13262dddabb8645493fbac216d86485c9ef991ad1958de970a4c601a14409bf77aac939a5acd509ed690bad9e2a7647d94e841725ee39b34d5a5abc2e54d3948cb0d57d79a16d56a50905bc75e35ba7868852e5f6ddd3633809f356d8fccd76f3bc944143881062e11e2a4d64a0ede9886df867a538a507e64fba856ca3f01d13b465d362529e54723e1f74b220b9a942f7548d44fc46c579b42441cdfc524c6fdba051737e09f30d492a78cf88378c7be76ea519b306a87dfe6cc1341f56fddda90b3f3a788189d36b793120cbea2c297ddf85cb1c67cb695b25b539672a02f871e9e441ae660239bd8703d16b7ea9a4dee63f3bc71b4e1ea001fa5344e91b265ee60846892e032c6422b9892db8499ff42f0d32d2fda5c1368845821e66ed2f3f4e091d8675682fbc24d9ee30b19d1ea14ddde6b8c10febedc5ef392b21b759e2e456879fe5d496d3bfa84f5f9126efe92b79d00410385be2546beafc41c97207865f0a3dd83ed69223040874c109bb64bb63e1fb72870756024fd07d5f42a2b979c76b6c99276a220b542e88a12d90635965d05c6af4dc50357f7561bc212a5d3b6e8988a6adaef56a02b0f2d3823b2e6a27a6302b9f77aaf4052bd2fc0902657155b784f99f17e50b442ca1094dcff9df7f4598f169d29a258c17848f63d2e796ea58b85e91ff4baaff6f2680ec0dd5d3463817bd57aa67a4ff72ad2e15d195b5927f49a597c1bb052a7eb31f9fbea05c3cb1b6b835cb45ff72b52e8a0fb6d27044fdd18fa5144a5d300a8f3894864aa03c9e2b3d97c2363a62e56789d01616105e80d26361fb626ab76068a7986fb8605eaf6e697362bca042c911c4c8db2ceab44b83dae64bed3553331f9ed0ffe5fa5d7c92dc5756d0fe25575eb856362cea3fe412b8ec035ce19237bfb887fd797ddc1bd1c2fee47fc945172e5e3937da80507a83f1455d40b04f23e99fbbeddcb97bd99f368c495d17322288af20a70e11398f36e8e014139f579354843b46eb841b8bf1d06a7e781bd8f9c6364d046d4828990ced74b31085b7cac849ac1eec41095eae6da825029f315f5c82788148544e0ac26438bd7c0868a312512b0a640afe06f3e1d62497a09f2b871dd80b2e041b02868e0f8a9772b9d689b30ef0cae7adace0cf7081f9676c409a36f7fae5ed33ab9b87d4e4d62d6bf68505941bac9bee7b043d09b6f9781848be80199626c63c1adfa0dd7d5b60ddbf6de810d344c57940dee6cf59586961eeb219ec9ec7a4c7f5bb2a0ef8c285ae99e55e00731c1a2c21412b8418a54312a891365f366e06ba7113ea50eb5cf30a15e02f6af2d0e4a0784a515f7771298a246949704e7f6c6986bc719b8f276d631c04e3de27985aa04220b9b0a4821a832b9b8ef383fcd24c7dcf833ede4e2f2b190bb7666946be17b89e6e8157c70e5cb8064a33e6bdf06563486d9e6d26ed77c0b3bef336c86f24a4f3e23b926d20294b11ebbc4f10c870f7f27e7020bc5c1438163e6b1346b6212e6dddea1090e270ab9b87125b60e27ba66e9615908e296082850be90213dd30a175fe0d0808baab21eb3c13f1ca9ec417504fa93ab9a877ea0215bca17aba72ca380f970bcf7335a3dc1855a7646a9f620072e844ffdeaea9a7fa022e2c5533b58ddb2c5b5980fe3c12204b6477d74319c0a1a8bc7213a9511a7415dcf4186631fd05e6634c3a3f211612d5d28c6dcf53459618a098dbc3dbfa22eb4f25faed8a30ef6a26cd1cf73c26d2c3e29db3e9260b8b276f3e29c6a0ea0cf96953fa1def9bee96c950802845a479d4361c94681076b555c814b0bfe1c016f868bee54a9a196df4cd2e9ababe3f48089693095cf9b566f0c3dcfb954fd375488d1ad3caef0f5f90d2c3b8849cada32072fe36d4cc692f60050ef112c87afa015ed2d7f87f000000ffff", + "cc9d5bb21b39ac65a7d2132806de003d971eca9d7b07a8e354a6051d92caab8876f9c75fb5824cf10162ef9de171cdb30d67e3855a0ab1f63a2acf96bf7e4976dc58ff0aadf6c6084296c970f837fc4277d9d872d4b63c82a5d06aa365674bd64e5ecfe610d4110e1ff4e6161e34f1e2d5b3bf46b7469066931b3fe542ab9d907928affa14b35bb43f9beb7a26b8874cbcaccee39852f2d477adff840bbd7612f21f92ca360d220b5cc7163289683eff8483d70342a4d0683fa8f2af5754c4fd59a6f81daa5f22e8d78f2a8520fb070aaa0c8b84a2e76eeba9edec9968e9cbadce8ee945e8d14137ea1185427b9d33bd933b740f597f1848155b4624425a2faf63e21b4c2863bb12130fcf14f3c5d13c63468fa6e13d8f59eb987003737a40bd1ca06367892e54dbc9857f04aace3e08b078f652f0f24fc4d6951e5288b45147b84294db862be1214fd4cc52ad3fbd7fef69e73badb0348091b2b8be791422ed75d0ec476021b1891989f025fd52357bc3f28f6f8ca855a0d99d1d5511145c62746ffd6d224f48e5d9805e4009bca7db4a9e63d617c742c09da09eb68d45db33b8801f918fb1f30869eb4b4ca1e04e28c9def6ea8c90512c720e74290e31ef37dfcd034c21e45e87436f9c5124638a7e7d896ce7ceb6c8482405dff04b9142c6bdce49d867cf7c4417bb196eebed935228b737c6705a0f3a5783769666f826d5b946b553d12b54d90755518e1d544fd38719d569128576a8e23d15584d750a1485e5f661c11daa727fc08caca87278c0c9e3c8e1a17c31cc079dce3c6becd7cb232d8a350d08f675330f517bc74ad52345b2baac262d9dbb9b63a782a6e57e9021dd5675f68379efc708f27a5f330e87b55528f92254fc1340b6bec92bdfc09abaddc5592ab4f12c5108af51c6fb6b691203e6d097d78bab41c2ce77856fa810ca939b59109d42cb9d091062ddbe2183121bc4d0136f4c299498d93f51794b80992be1dbcaec7b3c918dca6ca1c4fea1f27259337391bf1f9ae7bbe42c48d7ceef4d11dc6c64c9aef2c53bbed23824f9f8300e21a61dba50d0b6de6d27851afbc1c6a54e12ccf4ac93a4e6e4c28e3ed3e35cf677a6461ecaeb49a05208b21fa01455c049823ebddda7e9547ac983f4470fef2a99be2103afba3dc14c448e6ecf581725d8ceb9a8505da38c42622f2fd2a6e6fdef453abc91931acd631fcff1a9c09ef27c0c5b17144b21c57e804a54093b090a87776be88648813ad3cebc963b455639b1ca4c054b0f80673a77234206e8d338df4b100c3616cb9ca8f59392947b07ca1f96aa4b02f2f39378f7f8ff9b19b3d9c6c2526e15797eb33754a8470556b9193bfbb0d25b8ca14283de30237ed61bef84fb0dcacceb04d7895e81ae0f7a11ad77f1f56e72e1b8c1d8bd852af469ea989c3db7c91be49102364aee5cee2498d6db654dc7d84d8e26066988d1d31960e3072de12d9b7e9c65fdc3647bc389659a38e4af319ed1639a2d7f10d8a72b235d5e59b865aa296c789008971b4be6dbe31f299e7153cc7e24d46c905e94cebd75350fddf8a9176a6ce4b10162653497bd2b7e9c21684b94b7cec4ef99aafab6ba8fe6c8454ddee9f2b173012f64d8c8c36a1bca93a0bac639ce7c3dafc136da7c0a297652711e60aa1d58d376e49971976b4530104ffcf72e0ba1886a83745b30d8580ae11da995bf5d4d43c2bf5f5ad67fb54707a3e5105552ca6c3c937cb15cc62c04dac8f9c365af2cfe4105e8b0f827696a2eca332b661ce1f62737cbd691d2aa7b7d852974daeba0c8a3139463623e92a0e7325a646bb0d9105aac72167b0b8d877b2cafc7e246f1cc9bc807e7de974f12d923d176aec585847b1def5b41815248b89146fd85aa102210826183fd43a5ad0b20f48928e89270a29994149cc6e5ebd7e342d47d7016a97683937575a9be5af4ec9cbb0a59f70f577dfe4faee3fc1fd0483a51f8ecc7715a6cf23ce394d79b8d07e742e58df8d3fb5bfd86d38a199f3ed7b9e5034fde5bce9468de0847d0d4fa3b5a21f9461cbf10290f87a9d98ad3e19087b5efccfd1d2ffb4b03a30eceeb47d842ef8df0631a551592c64bd571689898bd5d7ec7e3616491aa507bc3483b4bfbd4e2774c40fd08139b153e2edd4a1b7db885d81b1e892b58fe6851d17cf9477b36b9d18d25af1076ffef515de2a37967acec06d5ec29e39c11aeb633565a51658b1495cf79d900728438923412c98c155f4e30378f96f70a9275b7722924deeb949c8e6c99502c93a778babc71a8a678cfd20364fd0c5068bed741d15b3a40ad1f5114b3062d1b78afbb047856d980ff605144008911a7b9764481f3d2b6f30d62499529a295177dbe273fbb1dbf470525958c05d72b2a18917d2bca95cb4ebae1af2c85c0fb01c5515eb221d3ea8e4bf6c3646135759ed69371a450752717e7e25655bfb3a3fde90d9141148eeb64d89c368e1d85967b1d4ea4b98db7bfd50a240be75d78fd575968ba936fe49615016bd9b9a047175e449b8508c039715ab0ad1f850a0d3778de0cc5cbda131089f1ea33e9f9b2b5f3cb2c24dc4915e325ad9a4fec6cb4f8cbbc2a9236a08a95df86db47658da9bd7bf0618dc9d4d6b7a6ced6363e2eaab8d265324df60a2e333e0ab263e354f6cecbfb3b65ae4c8af969a325ba506eaf43e63e6d2e46e0ebdbfbb0694de50f6ce8b90ad5f603137a71971e98783c52d9c6e123687982b95068ff405531dc09a5fd79829b5c57e8922dbceec1ca851c3ba9209fa35ec501da3bc7b824ffac1cd4307a64bfecef78a7660172cd971f09db08bbe6429ebdce39d3a89c7f17b1d164c785367b63f4323489cc87d06f716e85ac41b83aacf7e27321ccfea1e44218faa0846764a436cee7259d44c15f3e411aa6ea24d477e658ee70cee6f8e23dbe33c77c8b2a173d0cc25952ede5f89bf66a2a364ad3ab98f4c5c1fbb4aac91dbf4975f5d6d21d2eb8c335cf44f6f33bd87aab3d47bfc1f5ad703e8eb843c596a9396cafc5d57fad0c2f6d3d1d251f371179dd5d84a3dc262046774f499af7c1a71d99a231126e703234178e308b75ca62dbd09ff38914e793f0eec74587771accc66bca0698be077b7d1a79801dbd6fd8baa3a350acf748f5918fdb7710a5441cd77d29ceef6181f2b4e08f06e3d5cd690392a18d105fd8f810b9c4c494a25071da0b55b4d52ae2a7b5122e54ddff7b541fefb085827b9d8a392d452745d7766e40ee06d44c777eaff0cd61fbb024cc856c7b9d4a7beb1e19fcf97b0bcff9e48e9639b5192783ebd6f15cc8b87f30b9bc7087e666b1589bb85e2c7606cf2baab14b14b509ed910f7147212c6d32ca43dd7b3a0fce986df4305ca7b41b94f9cb40529561c4bd88d9d30384a33be17a5728bbbee1cc44702f39e5d94d86eb53bcfecccf2eef98b8485b1a4ce387bef6a3b58bcbf7c677c7efa8a8705b7c5059ac529d0f783bfb82d37b2aea35d533f996bca13a4da6f1dcb8066953e11b627c76bc41381db7b3c86e67e772784f55d574928a9637864b376fd6cd96b9acbfe3aa226b1e5c20ab5cf49924912dde53319654d49f793fbfbf8d13b67e5656006a5bffbcccdfa361bd80d1d3d34bac9178c40cd0cfedf7189ab28a20dbc0b4f7986fbe373ab67c896611044c33d0f3fd81a849a652c6bac1275bbd1d60aa3fa05ae4b05b1c8b1ca767a1e9f48c7ee654006f68c13b715e6c728773f633c1cfd4a86cfc862addabaa4d1fa33bad527d9876c746efa8a430d41a54713c49736fc28cc1f0fb491dfb3f5d92d1c83a535ff77fe0428e0d43e09367916a950188c336289b1e5245f85a93fd1514d5ad65aa41df6815e242a2bd4e9a2d7fa20fc1deefa07a56ea01418b3c52e8c651aa506daf83eae48bc4f393d94e0daf506d6f4c746305e2105f86434edf025186ceeb907e0332a3cc7ae824fc09cf5946d0b1b9aca7c671a1dc5e07cc5e3f5143355f46241d622b08da781a2894dc305af115caaa8f23c351f5e9d60005d647119d327f6fa3fa5e88ba8187f7adff91e2b261c27144bb4e940217b2d8f87df07b267ac324cf5a7234354ac7f1c90273be9e593a496b4f33c58dd5a5d8596818d07b6107aeddd8c39f3e5b92d755465aa6143369863b5e605c28be81864304d68c60cf26a3f501c48d51838a280bc85cb4296ad70ea3e775e98bbb20ad7f7185b43b9946c347f5eeaee182f4cd512ac4dc3f445c448c0e223cae1cd1b807f170b9fa0dcd4689fdd9b2406db4f5eac6f75508bbe16fc668554049ef277ba66d5833048be0df5f9251cfb2c1de1b5ade473730ed06a64e9ef350af514c1b0f5485a8fbc9656fb8ec5842f8b184a0fdfec28d67af5c7669946e6e461be3276f38c10ae7efe4e4eebc3dcd769696a517ab2320aff7f172a1f25ee7c4f47b121bf1be8b94c4ea4d4574ddba8a0bc1f73a23634bb9998acd86f2fa2699af69dd769a91b8107caf734e7f3376f1eedb79d42d24dfeb5c5d5a0f57ec3d36f8f29cd8a80fd7b5f535bc507d2728e74ec7d5ae9295f9a76303b76ed6d9a69fe3999481f37a25a2437db34a1a3748b3d14d14582612f504bd087c289bcb2dabd0ebe755f61ba4a4e9cf4920ead3d9b773b190519ae0b842acaf456cb7a67f5c505606f56c0604d6d809baadc74f32eb0dceb45c116599f5485c3953c0977a7a1a16ceab9ce51e940ffc5cf6702a901d91362927cba418248fe9a1a85facc7b91150ba9eae2f9dcc6f5091ca53b702f6675596b459708f713ad840c59c0c879f94bf55547a839af25c2c51dd9fae414dd2d065a2ebfb0734f532598c005c372b642e7723c836f1b28c27d9c27b187d8c729c3af016688f87a4b7f7beb196febb3df17f8cd9a70d50f89169976c399063dbc4061dba98ec80460a759415bdf3faa1ee453ffe20853f5237cd889e0ca31066e5b12b624612aceff12f8af18186d96554440b241af311db0e0d249895faf2cd2c031d9370a340f62216df4194e09c670a52da9a68026f3e74abeb0e1ffc221cdf4145c84c04d4495dd92e534dcd4cd64307f84544ceff51ff3fc4a351afd883a88b3cbb1ab075c8384ed265465668a23b632815210e422ed61fd218ead5237658248b87d837ae92c4992ca942ea1b5dd32f8272fe8f62b82dd4220254ef8788c0a3a94aaccf35a9b5f08d9ea4172139ff47237a40b8bcf2020a862d06d15f6eba3baf442fca71fe8f1ece88950fa846287759ad4a5d43d436440e0477a8666375fed2762e60f8ba6fd0b04721aff68d70eef67c1a30698c6a04b3ead4c5834929a8a96f1c6b312aca3c30f4aa6125eb677cbc918ab4ee3ea9aac8b9b7bce7996d7dc1c3d7dd8386eb43baf4bcb6858481767fef0ffa9e0c771a1df075a3201c3daa55f841be74633cc38766d32997489fb67ef247adb032a8d90b8b0ccd46bc3894ed9ca769498919ee7c6fe84d88e5e1e8b2ca59ec11909c19d9fcbacf8618fae1a4c5deacf770135d9e5c256fde837ca3ac83afdbc323058ebc7a910a668aa3e43832e47e1bc48b82c07ce3ce84547161e4ef95a1e022ebbefa1275c1c28d4779c48a2a2f9d5678756850678cbfa7f9d9fded220351db708d647cdd19d0c72cf63f5cfc2446e0c273bf92e6011a36911d23353c976cc8a245a7d871f365e87750111a866e5132e7eb2ef0fa68425488193354d91668f6223d6d0b7467962d7c6396e17597f8c985b0ea721e60f47c05c2162e3e7364c4b30d1935e9165dd60f9b603708a745e24bc0cb4ed62583dee062cf0664a6992fe87529eedc8699ed86ea07e49ba327174fc38db1e36f529d9fca76ba6680eecce8fc094f3e6c59057cc72555ab7b0ce13a2de62f5faf0e1cbeb17640c5f5f0c5afce7299d772ac69c2cd1514c6ff70f1bee523b92e7079f1a0de6f20a6f5b1c4acdded7ce4744e03fbbe8e57ec0a924589346879c5cbe048", + "3faefcd65c1165990e01b3248eeb74fe864ebc706a197474dc20f26d75e2a9743d0fb3538bbe7efda26e255e1aa2542a06ef1d94fe1ee7b2176cd2ec7b193b766deb2fb0d4b562cbc0e1f208ec3dc06c55d97301db58e0a8cb3b2afb8335953e0d3ea259c69692f8fa9625296630e29123b34ac9ef28b570f27f503e5d78a9e9ecb87469f588c6b4f1cd51c5967577ab9a66bc23777ffadeaab67ce9cb0e98f5ebb5a15b03ee11bc018a374029767eb882866d830c6e907934114d2ded0cd02f4668dc500964e35e46d16f700650760100d1ac0be0fc5b26106901ca221b9cc51ec27f0bdb5a71121cd663d8bd0152f791cabcc8495db5611753e5754cff0553de60ca978f7c1476836a7ae4b3cfb45314facdb1b2cf22a328e406153936e9c440a01bcff8f94ed43a61068d6c7c6b5c916691112bf18a47eebeab97edb3227463418e62e7802cf3a4716c715ab154221c9acbf49a06b7ee7d67f438d0d2c74d55d73bdc285eb70ee8d9740c54b5bdfb8831f9bbf049be1e9203755e1f47eb8c8df3453dfac68842c5f938cd68f13daa84a17cbd7b8cbcbfe102291ce792cb2c8eeeb10c14a2ee60ebc3972919cd041470dd829e3c6e605266976619dc699d5308ac7957869d2397fb0d4e9976109cc3ba4c65dd5990dc6e80e18cebfadcddd66dc8c9f50e17f646161233f1d419af43b4347444dea0941b9453e1d4a77b9c7349a5297b642fa8d8f9103338a755bacf5e6a2f919204cdf360ba4ef8ba8fa43d2f6520bc16fb887026452c3feb5dcecde21b2357ec1a0faf59aea499ce46dc69753e3f3ddf39dca1f2118fe7cb6861da90756311b65ef1c1306aaf0a40996b7d1480a6a3f6617996acd81a8611285a6172af4e6901e4abd58bf3f7cf3b547e836a3a561f3f0490d90dae69bbc9e56de7d180b4caa515d768ba2c5758527bbe154f578af37318eecc62b1ee3fe2707b4985a17edaced7bfad1def1132aea82086bf7245654e4faa499b099dcd9fd6cf1756acf48f80572c577aa4188fb62be70b3a571dd689f006914cbff473dd7067eee006d50cea6ca4b0b12668b1aef35813b07ab2c97e4bb155a3823314ed7ce51a25d508a861aea81e259eb5950a2f46b61b54fe8eaa0a1d1a5412cb127a681f5a3b9216eb3a66bda356f45938c7a1e8139f9450af5c001b41adf422f9a6d1cb4a594b28ea1b96e1e7cfa0cc5927cb25e58a64bd3b895ea4de947da1990fd22be1ad59b7d1abf8f3d5fbf28e43b46e1c4a2f626f1aeda09c91d4fcfaea61997674b8acf1f4b7783ecf33f78def8b6e70d1fcbbbf083762830b2b2ef03c3317cf7e26cef40c68e08dcf9e64e7e1e045d6bdc3b5fe6d6d7c592fa26efa8f7454caacf2ef4b17819127b6b8ca9fbf2c1adbdc2a57545c8f5a633552dc057a5ffee2cfdffbc6eef322e4dea1c2e9d77e79e96e1b75c417e536650bf4904757f54e63c4fe4c35d729d9d97a8ed4a9f9069b966cf047a9c8d5186c7884850beca08db498552c7983255a3d051823f8912fd677a8b21eba315cfc862bcd98a8e08280a73f1459460c4b9f747cf4eb8c428f26c86cb471ef17aa401ff7fea215d5187404a1fec8f7b8e1d0dfca0628a6490f8419fbce8f036f80b2af8d685c1e2dc8b39a4dc1be2e32242936877188ccec92e28b243d05d06413c0062073a3f5821df77764586e1249766c12212d1666fac2e7696e2a8e46ebe247e2b8418959f75a9a67bdc8063835713e4c8e5731bdc2cc9a06ff512e3009862273e9cde782273b5705b63758e3032cb0b013d3ea53147c665d4aac37a85871e32497ae691b47392ef60f1a11eb52192c188a823e4d34fa0619aac90e59b1838c67da247b5d47b427dbf2a3e2b59ab0319374836adaa680977d8279e37cc2afdb03f69c48280daa340d5a7cb926fbf170c137a93efd3952ff2ad5c7750e8a2f72f5cf025089fc9b50d728e59db17a5de8718463a604abc20288eea766ab8919db6523cfc488b6219520d23b7493418b73412136ea1c242555daf21681a2aade599f1253dad8b31168038b2b2c18d7be6a4df5fc4f162fc9977924dbb85ad1eb528f963505aec2ba55339fed08eba636715abe7269035d7fb1a762ad1f0928dcffe0eb5540d3fc528fab4097f5a321f37a6c3811bcc1ca8f3e0a2cedf66cf1878d136b5f17f313f68aeaf1a0549ca7d370cbf199a538f9bcfc6acba21b891d8471830c27d3e8d713feba109dd06f60e974bce2fc79f58d9202da57b9ce86113b2da2a85fc5ba34116eec8f58acf5f4f3ba5bbc002885f4e30560767cf6b3828a7d67b4f8bb5874e6da58ec91becac5971bdac6b11ef1ab5cfdf263dce1821b5cac33ae7359cf36d6082816fbf15228bdaa206bea619e46d193d2d3f978b37e148462958744ca26ded7bbbfa2e8f04d59ba319e2dab775eeae1758d7f7416b3948b1664b3ccb129625f1d28525daf1c82dd809a6dd4e7d9b39d91d277505429da13eaf9928aeb503b5b0e48c594ef375cd98ea53da41e4605df627a5dd821c6676e555ca074a7670a14e23ad3c6fb29bc2eead973d847ba52c1144efc8c309c788a9fbff2be71ea032ca16448ffb080527d9af04d9dd8e2c3765b785dcfb3750ef2965fd8998847275a2ee77e66d484bddf802299dd57e17c42eeeb527eec7183cb66587cf6f28d7528bf01557c576fa730b6a6b058d375e8aaa592dfe663891c0e60c2dc627db4d800daba513876bdc1367fc290cfa275b0cb57b13e7c59c1ce5fc5bad896ef8c167d15eb2c9ae19dd1c2af62c567e966d8e1ab58e71ab36c8c56f42f627d58f8c6886f425d2cdb7567acfcab58672b6cdb192dfb2ad67953b49dd12ad678f93f68694855b48e8a01b3f85a4bf2bf8f17eb5052428d168942282e1af8b47a24db39d7d0460e1406dfe09aaf0ed71e27da182ffa2ad7a71b75e00dac3edda7cf4a2beb6d63b8e08bc3f5e96aeafd9b501f2f5b5e2cf243a02e50598d8b220c07952521c57581a08d15c2fd06d6dcae1bcea5ac9de3bcdb0daef963f0c7b3a837b0688a7551d8d206967c73b43efd21f29d4f4b375e5b9161e38bff778dc7ff1846785e547536c1e0e76b2bc74ed320345bc7c217ac8759b978e52c2c88488781c5568b01c87a1430bea86971e83b523c54396e65a2e633371c77b69e9d6e327c11d1620a031ec62485611487221e8de5d34feb2cf04d778b0dae78e51ac23428439dd9ac3f439d710b0c896887cc7f21833764b0dcfbc017fdd0fa22f1a2a4ddc1fae644ea0dae79f1f4e234b2b3a8be686977b8a64f17ed6242161b58fcffe97051c505986fe685f498b5f7a7205a60e7fbe20db90e1a965c90d990459f2e6703cbb275425caefcb0718935788395bdd65861a5d0e3ed63eb4b47c6c537731d4bfb0d2c597fc8e09d4b99c60d285ce8c7b8d8d9d97a5f0daadf20f3adbe1a95bec16537b8747d1ab79e7e54df40e58b62b942480f5e7ce2f44b3c81cbc65815ebfc8878ce669fe280a31e88ab7abe4b0f12d1c63aaf7c030b49bd91abf6f556a46e810d8840d6ab4b4a372087d1213112db7adb9ba3f14876205fa7c41b94365f3ef4c342a6c20d2ed73463f51e3afb00cf96b12ebd693ec66cbca949bf81395f7df56253bc515091f82a979cb72b97f56915ff2ed7f9e2ebbc315e7667a18b8de597821bae73e957c7cb3f746047293686910f4f5a35fcb302ea337bdd6863c030cdfbfa3a19df208be94cf2d9b48f5b6c2c155481651aa59697f2647b9ed468032cfa866b1f0adee092f9889d55fb96b6a0eb3d1e0237d016568b0fbb67917bc905d9e358d899b3e4b3942d190a5c07ecf1af55aab843351dacf309729da958efe1a742565894712632d1f11ea96d4454fdde6a7c3e7147f3be71f8e1d7551f2d4d17d1ab68c6749a9423dfe27bf3a877a866f3786ecd76dea845f1eb929feef894b16e855b127966e3e1f2e7751e2dd9d82199df61c51f911a8b64ad347cf9ba7cfde8cfaf4b3d62ce2067fec72b93920d81df8f4d924ea0f09c3daba2e32ebc8a8637d070de617f317e809d2305c377c9ceee8fd037ae22d4efcca687ae6b4b086c3d301e29de800155cedea4246af0f633fb6da5400dd8f04341f21b68f39d9bcf91dbb651fca1d7153f6d76252bc445db36b1043edbb6616bb9d8f8c25e577c18497c5a9ab1128919aebe51fe3391083bef35f4bae8c3b04e62affc76b08799c8725deaba196d60bd2efaf9a86b43a5f07a2dca244fd7be2832b94c23e1c63312bdaefb305442d02b172074815126fa99c7bd69dcfa39beaefa3f8e82fe875e3f30b40ef4f4eddb595965fde271d5cfea7f48e3091c863cfbf56c8862bd8b7ffd9c7315d05eb10a47d681756a2cffca81e22a9d1d4c8f846e91ca1d1cb9dbd394e08b43e5af589ef970847fb8581d883381f1f8deb199b0986e7c5e98b580eed4378ad85721ed26a54cb57b2c97668b8d49d51b5c2ad361bbe485a7d7ca3a99dc1931f086eaaa3e033c17eb0060a4ca75dd38005dd5b5bb9cd420223c36a4bf882d1352ba6f8c25dd60246b8880eb84d8d3224c366ee857c5edf65c4f15ca78d18d6d70bdee0e0f8bcbf4e72db62c08028ac5d7d66bbd8c76e6135eb787875f1959559185dc499f21719d5bc4b4a671be11a067a0b1d2fabe0a71837061463f1e39bfc1353fb45d8aecb4719804bb375e23a1f977b4f343674f6bbd21fe5de5d31b7c0b1e029fbe9980dce00a6d00f395edf4ce64ac2d005cd6ebc7c0152144a69c16d7040883ce1bbf848b26b66ffc128a3d61d4b5052aa12eb83b3d6fa19255d1bec1869922de3be90661b12be0dfb9f58290ba3ddf7774c3aa0577aea300155636f34a757d07870e87c2195bf48d1f2a4a83de9737acde2b3488118f538c986542fd11c6d15bb885db86c90d913470d3f56b448f1b88c6901d09b0d59190295dad13d9bab775f71b9028502d2bbf3d5f238837da5a577ab1613c2c2ebcea2002538aa7a4bdf7eaf7fb2ba2f4f112b2f103ee5a2266bb6155b304130f78baaaeebcffa729f57a78597fdd3470349867b9feb5ef1dd47c94c71e5d31b1f1fb75c68db7c6ce37b8c6c42c6fb218416ddd5cafd30d3254d8db28d6bfb0d71d02e3e74750bc3642e6901eaf8dd30f4c2f6a8f6526a898302db8cb1fa6f023d0f74d5bf2af9328eb5b43f40a2b9fb1b96a4900a1cecfadc137b6849dda6ec47b2ad09a2af478f7df39556ab475bbbff0775c6556cce07a5af4c6c697851b0af7785df3d1f3d34a054a7194e4ac851f87f08d3914da100884565479c0f54a80022c64cf03aee6a1a36f1d3a58f2d091f916cb887203b1ab2c1e3a2e1dae98b190684aba6ee41ec50630c2d4b4976b0703e3a199591e4ab98c25360f169775bbf4a0f79485106a50caf1e4a7de3a3e16f9d55e8f11b1a99273b00e89156486d249399414f2941ff9bbbadc2f902a7dbb3017700352149be7d97b5659bf08f1a837edccb45ee1f47e0372e119f5fc8ababe167adca0629951d1c5e5cd75bd70ed7ee7c3336bc8a23afb75d0392f4e39e3c5514cd74f746e25a6e6e5ba301304f2ae7e9ce862030fa9b7bebcf3ba965ce94657893f81dc03fe965c6d7622a0b31ca8435b5f4f5c4a2efcc351351300990ed9f28fcb216c80751ebf8a45ae72cbc0219fd2928be5c8ffa30d2a94d1abb848556c113ad2aaac721e00cc5e82e77da1457eca5b1f194a4bdf3696f5439e175b848c20392a6b87c8ac7ed40e67cbee09cec8d675c60e6fa804ab675640a6938d39af53755ed7645b7f03955d2b5641e14896fab9ca730b3632c259c5e1a2ea45c726d4c9c5d641e31d28bd193d1c22b1bfa0b3ae37b928d132c26599cc2b32b4d18d540d2144b7630839da70bb591ebddea141dff071352bf974185c6ac9f7bc8a915bebc4e0d669678abb3f0a51bdafbbee99be01652b6f4108ced61775bffff0c97a0395c91bac91", + "cf5361a93b7f1f8bdf6159b96f21e85054fd60354f0b3607d9c28bc668e0cacbab9ed10d4cf40cfbca88c83ebba29d3734ca343acafc6658ff15977b461e4fa8ac0c6765f768828194efa172ecfc90a1a5912cc07a5387c10d46da98f34bce50ea19f35979fd87acfd06e7bcaf0f2f97f165a8b801d567471638ddc5ac538be58d4debed83d354ad90c903f4ee47b89f006d80e58d64ec748b6476836c3e62e760fa0eeb222cadb709fa33424e2a2c9163bfa50d2a5c510afcdffff99fff070000ffff0300d5ad45199a050a00" + ], + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:10 GMT", + "Content-Type", + "text/html", + "Transfer-Encoding", + "chunked", + "Connection", + "close", + "Set-Cookie", + "__cfduid=d9d2c4b8be90b9d9e56847508d1802cf21514459230; expires=Fri, 28-Dec-18 11:07:10 GMT; path=/; domain=.isx.is; HttpOnly", + "X-Powered-By", + "WLOX", + "Access-Control-Allow-Origin", + "*", + "Set-Cookie", + "PHPSESSID=krlbq3n33rtdpnf2s6c9bde0i4; path=/; secure; HttpOnly", + "Expires", + "Thu, 19 Nov 1981 08:52:00 GMT", + "Cache-Control", + "no-store, no-cache, must-revalidate, post-check=0, pre-check=0", + "Pragma", + "no-cache", + "Set-Cookie", + "PHPSESSID=cluts3n33udj44jg2mmdu2omn7; path=/; secure; HttpOnly", + "Set-Cookie", + "PHPSESSID=o9ei2v8veb4am609jbpprrh2f1; path=/; secure; HttpOnly", + "Vary", + "Accept-Encoding", + "Access-Control-Allow-Origin", + "*", + "Server", + "cloudflare-nginx", + "CF-RAY", + "3d440ded2e653677-MAN", + "Content-Encoding", + "gzip" + ] + }, + { + "scope": "https://isx.is:443", + "method": "GET", + "path": "/api/order-book?currency=isk&market=aur", + "body": "", + "status": 200, + "response": [ + "1f8b080000000000000394d84b6b24371007f0efd2e789a8f7636e7b0cb925e41496c56b4fc0f831cbacbd108cbf7b18270bad561f4a571be6477595a4bff4b69c2f77a7cb2f5fcfe787e5f8b63cdd5c1e4e2fcb71f9f4e7efcb61b97dbd5c4ecfb7ff2cc7e5d73f7e5b0ecbd7fbbbe5f8d7dbf2ed727f7b5a8e4871f8ef17bedc3c9d5f9f5f96a33bfffcd38f9bc7d7d372cc4891c3727b7efe71babc9ceebefc7d393f2dc7e7d7c7c7c3f272ff74fafe72f3f46d39a2a208b304bd1f568237d91a88464d39302872a3a1048237b6a208a6b811ade920bac30622e2049d504c3a4577141b15488db2c242109d22cd4ab5800a95150ed44ee1516195ad22ec5a9e0460f6ecfb42cd2bb5a0a3e784e2bd824545056614b54e81162585036d4261582b984585406694befb182d8751d62da229deaa838ce40003521931828489522cbbb6a08fcade0783b0e009c5a3570683811a006df73225666954a4389da39f33dc5997de8835c06dbb750a0a67e362939804ad5fa1a80dc7d286cf87ea165e554048b0536454f6460138512614ec156e541a05609b50b0df6d9046c5951a3172a4e1460b1180f2d9c6a8ecd67bd8b85015a603e084c2fd80435151e21985ba0e418ec960670e389c7ce28b99771b0fc44efed8ab05c3624291e895ad21b69de7acffbee3e6bc012f651a4c20d7892aa8ff56b5e484110a330a74330c5aca341896487545a39f2e29651a76a0a8ae7f04e7e44ee152dac060959c5036334c4505dd67", + "94cd8c0d3b99c4768623ab2b11822cfa35823b6926399be07872a60b63ab6a64a646d9693b096dafff6ac1545734bd5786ddff7a0653b26daf51d77f50d637ff54055c7fc0cc5284e2ebe634f1ddd4d69933a38800c20cd235274b9d114b823a215d144c2f11cc3143e8baf969a51cc30298c51d86349062bdc3e4ce35d3b6cbd2a40a7c24f32ec2a4d6aae06bfd13556857858c31691761a91e921f48777c652df1a149da4425981d42b56864d76bd604a2dd4a2fa63c438319a45f84508b5f0450bdc25e11c8f53349642d7d69104f341e6c3d5d11b5d8a266a25504cc78bddaa398c054c26790eebd27ac168d9429a88ea8c7fbe7c372f3fda17bfc5328f45f19018a7b24ab48f63772d58a21e113866aff4c62a53acc64ca882e4e58a98e102c1b4ec4d8d5e1953a0c30a68c3ee27ba50ec3d4b2118ad85feca254073b4d1829d9f523f75e7ac0879731746de5971e73b1f59aa771b2cc5a22a95b0e91d539bd51f55d44d555d6eda788e6636a91d51be04f0910105b6d9b91540c135b7788710c60b8c720b5ea496920d09d94b1938d795c30b519b85e9ed93ca10fdf502883abeb4552afb741d8047cd8c947fb0a378c0988640b5111b2e22de27fa87fdcb9425c84b2d532df07643256243508a939d521a6a1475a84b4e584c3b975ace86483988074f8725e83881ad90464ba85a2086993895960b72d9445289acdcc42b7e9104ae5f07175b5eaae80ee6cc9ef9fdfdfff050000ffff0300b252ff176f1d0000" + ], + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:11 GMT", + "Content-Type", + "text/html", + "Transfer-Encoding", + "chunked", + "Connection", + "close", + "Set-Cookie", + "__cfduid=d202b800ab09d372145eb7c07a068d8cc1514459231; expires=Fri, 28-Dec-18 11:07:11 GMT; path=/; domain=.isx.is; HttpOnly", + "X-Powered-By", + "WLOX", + "Access-Control-Allow-Origin", + "*", + "Set-Cookie", + "PHPSESSID=atiqbh5n0acqtfpr13qrfo4el0; path=/; secure; HttpOnly", + "Expires", + "Thu, 19 Nov 1981 08:52:00 GMT", + "Cache-Control", + "no-store, no-cache, must-revalidate, post-check=0, pre-check=0", + "Pragma", + "no-cache", + "Set-Cookie", + "PHPSESSID=2bl0otqfu76ukcjc30th3etsk2; path=/; secure; HttpOnly", + "Set-Cookie", + "PHPSESSID=b5ca4o769gfnj9dnk9vj3fr8q7; path=/; secure; HttpOnly", + "Vary", + "Accept-Encoding", + "Access-Control-Allow-Origin", + "*", + "Server", + "cloudflare-nginx", + "CF-RAY", + "3d440df45ea7366b-MAN", + "Content-Encoding", + "gzip" + ] + }, + { + "scope": "http://www.samgongustofa.is:80", + "method": "GET", + "path": "/umferd/okutaeki/okutaekjaskra/uppfletting?vq=AA031", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.samgongustofa.is/umferd/okutaeki/okutaekjaskra/uppfletting?vq=AA031", + "Server", + "BigIP", + "Connection", + "close", + "Content-Length", + "0" + ] + }, + { + "scope": "https://www.samgongustofa.is:443", + "method": "GET", + "path": "/umferd/okutaeki/okutaekjaskra/uppfletting?vq=AA031", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n Uppfletting í ökutækjaskrá | Samgöngustofa\n\n\n\r\n \n \n \n \n \n \n \n\n \r\n\r\n\r\n\n \n \n\n\n\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n \n \n \n \n \n\n \n\n\n\n\n\n\r\n\r\n \n\n
\n
\n\n \n \n\n
\"Samgöngustofa\"
\n\n\n\n\n\n \n \n
\n
\n\n\r\n\r\n\r\n \n
\n
\n \n \n\n\n
\r\n

Uppfletting í ökutækjaskrá

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\n
\n

Niðurstaða leitar:

\n
\n
    \n
  • \n Tegund:\n PEUGEOT - 306 (Blár)\n
  • \n
  • \n Skráningarnr:\n AA031\n
  • \n
  • \n Fastanr:\n AA031\n
  • \n
  • \n Verksmiðjunr:\n VF37ENFZE32286866\n
  • \n
  • \n Fyrst skráð:\n 26.02.1998\n
  • \n
  • \n CO2 losun:\n g/km\n
  • \n
  • \n Eiginþyngd:\n 1120 kg\n
  • \n
  • \n Staða:\n Í lagi\n
  • \n
  • \n Næsta skoðun:\n 01.01.2017\n
  • \n
\n
\n
\n\n\n\n \n \n
\n
\n\r\n\r\n \n\n\r\n \n\n\r\n\r\n\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n \r\n\n \n \n \n \n\n\n\n\n \n \n\n\n\r\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:11 GMT", + "Set-Cookie", + "JSESSIONID=F0E2180A4E4D6D1FD3C7B2D25973DD0F; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1194162583; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:11 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica WMS 3 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:07:11 GMT", + "Expires", + "Thu, 28 Dec 2017 11:57:11 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Origin,Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.bilastaedasjodur.is:80", + "method": "GET", + "path": "/", + "body": "", + "status": 200, + "response": "\n\n\t\n\t\t\n\t\t\n\t\t\n \n\t\tBílastæðasjóður - Forsíða\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\r\n\t\n\t\n\t\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Leggðu eins og meistari

\t\t\t\t\t\t


\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
G
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\tP-kortLeggja þjónustanMynt og greiðslukort\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Gjaldskyld bílastæði

Greiðsluleiðir

\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
Í
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Hér getur þú sótt um íbúakort, og skoðað reglur um notkun þess.

\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Umsókn um

íbúakort

\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
E
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t


Ósk um endurupptöku ákvörðunar um álagningu stöðvunarbrotagjalds

Endurupptaka (andmæli)
\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Ákvörðun um álagningu

Endurupptaka

(andmæli)

\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t\t
\r\n\t\t
\r\n\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t

Aukastöðugjald hækkar 1.júní 2017 31.05.2017 15:04

\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n

Frá og með 1.júní 2017 hækkar aukastöðugjald í 4500 kr. Áfram verður veittur 1100 kr. afsláttur fyrstu 3 virka daga, þ.e. gjaldið verður 3400 kr. fyrstu 3 virka daga. Eftir 14 daga hækkar gjaldið í 6750 kr. og eftir 28 daga í 9000 kr.

\t\t\t\t
\r\n\t\t\t\tSjá meira\r\n\t\t\t
\r\n\t\t\t\t\t
\r\n\t
\r\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Stjörnuport

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Vitatorg

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Kolaport

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Vesturgata

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Ráðhúsið

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Traðarkot

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

Bergstaðir

\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

75

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

191

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

22

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

223

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

27

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

166

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

23

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

106

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

22

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

130

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

73

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

270

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t \t\t\t\t\t\t
\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Laus stæði

\n\t\t\t\t\t\t\t\t\t

N/A

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

Fjöldi stæða

\n\t\t\t\t\t\t\t\t\t

58

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Opnunartími

\n\t\t\t\t\t\t\t\t

07:00-24:00

\n\t\t\t\t\t\t\t\t

Opið alla daga vikunnar

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t
\n\t
\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Um bílastæðasjóð

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Spurningar og svör

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

English

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Hafðu samband

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

Netfang

\n\t\t\t\t\t\t\tbilastaedasjodur(hjá)bilastaedasjodur.is\n\t\t\t\t\t\t\t

Sími

\n\t\t\t\t\t\t\t

411 1111

\n\t\t\t\t\t\t\t

Fax

\n\t\t\t\t\t\t\t

411 3409

\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Bílastæðasjóður Reykjavíkur

 Borgartún 12-14, 105 Reykjavík\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Kennitala: 501170-0119

\n\t\t\t\t\t\t

Afgreiðslutími: 10:00 - 16:00

\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\t\t\t\t\n\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:12 GMT", + "Server", + "Apache/2.2.15 (CentOS)", + "X-Powered-By", + "PHP/5.3.3", + "Cache-Control", + "no-cache", + "X-Frame-Options", + "SAMEORIGIN", + "Set-Cookie", + "laravel_session=eyJpdiI6Im10TFJwUFdzOGQrTFJjNlh5cFlNT01BcVwvZkdIbWJBcjhVRFk3aVlpUElBPSIsInZhbHVlIjoid2lPN3hRbllTUkpcL3NxcXdsd01oRHYyMkpvR0YzK3FQbk9VVGY4cG44UnM5VE16MFVlcTdoK3N5SnRQRkx5Smg4SFwvZlhCUmp5NmY1ZHdcL3lic1JtTWc9PSIsIm1hYyI6ImNlMThlNDQ5NDhkY2UzZGEwOTMyYTI0MDRmZmMyMTE3NjU0MDI3N2EwN2NhMDUxYjdmYzg2ZTVlMzU2NzQ2MjIifQ%3D%3D; expires=Thu, 28-Dec-2017 13:07:13 GMT; path=/; domain=.bilastaedasjodur.is; httponly", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "text/html; charset=UTF-8" + ] + }, + { + "scope": "http://kvikmyndir.is:80", + "method": "GET", + "path": "/bio/syningatimar/", + "body": "", + "status": 200, + "response": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSýningatímar – Kvikmyndir.is\n\t\t\n\t\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\n\t\t\n\n\n\n\n\n\n\n\n \n\n\n\n\n\r\n \n\n\n\n\n \n\n\n\n\n
\n
\n
\n
\n
\n
\n \"Kvikmyndir.is\n
\n
\n
\n
\n
\n \"Náðu\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n\n
\n\n\n\t\t\n\t\t\n\n\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
Sýningartímar fyrir: 28.12.2017 (í dag).
\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
Kvikmyndahús
\n\n\t\t\t\t\t\t\t\t
Bíó Paradís
\n\t\t\t\t\t\t\t\t
Laugarásbíó
\n\t\t\t\t\t\t\t\t
Háskólabíó
\n\t\t\t\t\t\t\t\t
Sambíóin Egilshöll
\n\t\t\t\t\t\t\t\t
Sambíóin Álfabakka
\n\t\t\t\t\t\t\t\t
Sambíóin Kringlunni
\n\t\t\t\t\t\t\t\t
Smárabíó
\n\t\t\t\t\t\t\t\t
Borgarbíó Akureyri
\n\t\t\t\t\t\t\t\t
Sambíóin Akureyri
\n\t\t\t\t\t\t\t\t
Sambíóin Keflavík
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t
Tegund myndar
\n\n\t\t\t\t\t\t\t\t
Barnamynd
Gamanmynd
Spennumynd
Drama/Rómantík
Heimildamynd
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\n\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
7.6
Star Wars: The Last Jedi 2017
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
7.2
Jumanji: Welcome to the Jungle 2017
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Öllum leyfð
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 6 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Öllum leyfð
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
Bönnuð innan 12 ára
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\t\t\t\t\t
Upplýsingar um sýningartíma eru fengnar frá miði.is og Sambíóunum. Kvikmyndum er raðað eftir fjölda sýninga.
\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\n\t\t
\n\n\n\t\t\n\t\t
\n\t\t\t

VÆNTANLEGAR MYNDIR

\n\t\t\t\n\t\t\t\"\"/\n\t\t\t\"\"/\n\t\t
\n\t\t
\n\t\t
\n\t
\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:13 GMT", + "Server", + "Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16", + "X-Powered-By", + "PHP/5.4.16", + "Set-Cookie", + "wfvt_2755015919=5a44d062137b4; expires=Thu, 28-Dec-2017 11:37:14 GMT; path=/; httponly", + "X-Pingback", + "http://kvikmyndir.is/xmlrpc.php", + "Link", + "; rel=\"https://api.w.org/\"", + "Link", + "; rel=shortlink", + "X-Mod-Pagespeed", + "1.12.34.1-0", + "Vary", + "Accept-Encoding", + "Cache-Control", + "max-age=0, no-cache, s-maxage=10", + "Content-Length", + "122712", + "Connection", + "close", + "Content-Type", + "text/html; charset=UTF-8" + ] + }, + { + "scope": "http://www.rsk.is:80", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=hagar&heimili=&kt=&vsknr=", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.rsk.is/fyrirtaekjaskra/leit?nafn=hagar&heimili=&kt=&vsknr=", + "Connection", + "close", + "Cache-Control", + "no-cache", + "Pragma", + "no-cache" + ] + }, + { + "scope": "https://www.rsk.is:443", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=hagar&heimili=&kt=&vsknr=", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n \n \n Leit í fyrirtækjaskrá | Leit | Ríkisskattstjóri\n\n \r\n \n\n \n \n \r\n\n \n \n\n \n \n \n\n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n \n \n\n\n \n \n\n \n \n\n\n\n\n\n\n
\n
\n \n\n
\n
\n\n \n \n\n\n
\"Ríkisskattstjóri\"
\n\n\n\n\n\n \n \n
\n
\n\n\n \n
\n
\n \n \n
\n

Leit í fyrirtækjaskrá

\n
\n

Leit eftir „hagar“ skilaði eftirfarandi niðurstöðum. Smelltu á kennitölu til að fá nánari upplýsingar.

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
KennitalaNafn félagsPóstfang
6712962309Hagar ehf\n (Félag afskráð)
6702032120Hagar hf.\n Hagasmára 1, 201 Kópavogur
4707100390Hagar verslanir ehf.\n Hagasmára 1, 201 Kópavogur
\n\n
\n
\n
\n\n \n\n
\n

Leit í fyrirtækjaskrá

\n\n
\n\n

Leit í fyrirtækjaskrá, ársreikningaskrá og VSK-skrá. Aðeins þarf að fylla út eitt svæði.

\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n

* Ef leitað er eftir heimilisfangi skal skrá það í þágufalli

\n\n
\n \n \n
\n
\n
\n
\r\n \r\n
\n
\n
\n\n \n\n\n
\n \n\n\n
\n
\n \r\n
\r\n\r\n\r\n
\r\n
\r\n\r\n \r\n\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n

\r\n\r\n skattur.is | \r\n skattalagasafn.is | \r\n greining.rsk.is |\r\n tiund.is |\r\n Lagalegur fyrirvari |\r\n Notkunarskilmálar |\r\n Straumar\r\n \r\n

\r\n
\r\n
\r\n
\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n
\n\n\n \n \r\n\n \n \n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n \n\n\n\n\n \n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:16 GMT", + "Set-Cookie", + "JSESSIONID=54167A6AEA0AE8087BA8A6D584E20D14; Path=/", + "Set-Cookie", + "eplicaWebVisitor=1580624601; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:16 GMT", + "X-HystrixLog", + "", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:07:16 GMT", + "Expires", + "Thu, 28 Dec 2017 11:07:16 GMT", + "X-UA-Compatible", + "IE=Edge", + "X-Frame-Options", + "SAMEORIGIN", + "Content-Security-Policy", + "frame-ancestors 'self'", + "Cache-Control", + "public, must-revalidate, max-age=0", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is", + "Vary", + "Accept-Encoding", + "Keep-Alive", + "timeout=5, max=77", + "Connection", + "Keep-Alive", + "Transfer-Encoding", + "chunked", + "Strict-Transport-Security", + "max-age=157680000" + ] + }, + { + "scope": "http://www.rsk.is:80", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=&heimili=Hagasm%C3%A1ra&kt=&vsknr=", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.rsk.is/fyrirtaekjaskra/leit?nafn=&heimili=Hagasm%C3%A1ra&kt=&vsknr=", + "Connection", + "close", + "Cache-Control", + "no-cache", + "Pragma", + "no-cache" + ] + }, + { + "scope": "https://www.rsk.is:443", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=&heimili=Hagasm%C3%A1ra&kt=&vsknr=", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n \n \n Leit í fyrirtækjaskrá | Leit | Ríkisskattstjóri\n\n \r\n \n\n \n \n \r\n\n \n \n\n \n \n \n\n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n \n \n\n\n \n \n\n \n \n\n\n\n\n\n\n
\n
\n \n\n
\n
\n\n \n \n\n\n
\"Ríkisskattstjóri\"
\n\n\n\n\n\n \n \n
\n
\n\n\n \n
\n
\n \n \n
\n

Leit í fyrirtækjaskrá

\n
\n

Leit eftir „Hagasmára“ skilaði eftirfarandi niðurstöðum. Smelltu á kennitölu til að fá nánari upplýsingar.

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
KennitalaNafn félagsPóstfang
6708100620AKTOR ehf.\n Hagasmára 1, 201 Kópavogur
7008130450Akur fjárfestingar slhf.\n Hagasmára 3, 201 Kópavogur
7008130370Akur GP ehf.\n Hagasmára 3, 201 Kópavogur
4512012390Annata ehf.\n Hagasmára 3, 201 Kópavogur
5407080370Bjarkarblóm ehf\n Hagasmára 1, 201 Kópavogur
5003032040Denim ehf\n Hagasmára 1, 201 Kópavogur
5104962729Dressmann á Íslandi ehf.\n Hagasmára 1, 201 Kópavogur
5504962329Eignarhaldsfélag Smáralind ehf.\n Hagasmára 1, 201 Kópavogur
4707150650Eldey TLH hf.\n Hagasmára 3, 201 Kópavogur
4905033230Ergo fjármögnunarþjónusta Íslan\n Hagasmára 3, 201 Kópavogur
6002152130Gjörð fjárfestingafélag ehf.\n Hagasmára 1, 201 Kópavogur
5406160270H & M Hennes & Mauritz Ice. ehf\n Hagasmára 1, 201 Kópavogur
6204130110Haffa Gamman, starfsmannafélag\n Hagasmára 1, 201 Kópavogur
6702032120Hagar hf.\n Hagasmára 1, 201 Kópavogur
4707100390Hagar verslanir ehf.\n Hagasmára 1, 201 Kópavogur
6801881309Heilsuhúsið ehf.\n Hagasmára 1, 201 Kópavogur
4403100870HVH-Trading Company ehf\n Hagasmára 1, 201 Kópavogur
4906080870Húsfélagið Hlíðasmára 6\n Hagasmára 1, 201 Kópavogur
5909160990IS ÞL1 ehf.\n Hagasmára 3, 201 Kópavogur
5909161370IS ÞL2 ehf.\n Hagasmára 3, 201 Kópavogur
4106171450IS ÞL3 ehf.\n Hagasmára 3, 201 Kópavogur
6001170250IS ÞL4 ehf.\n Hagasmára 3, 201 Kópavogur
6001170330IS ÞL5 ehf.\n Hagasmára 3, 201 Kópavogur
5610140780Kasual ehf.\n Hagasmára 1, 201 Kópavogur
5210092170Knatthöllin ehf.\n Hagasmára 1, 201 Kópavogur
5210092090Kvikmyndahöllin ehf.\n Hagasmára 1, 201 Kópavogur
6611152540L1100 ehf.\n Hagasmára 3, 201 Kópavogur
7008070530LS Retail ehf.\n Hagasmára 3, 201 Kópavogur
5310952279Lyfja hf.\n Hagasmára 1, 201 Kópavogur
4610110120MANIA ehf.\n Hagasmára 1, 201 Kópavogur
7103111290Meira fjör ehf.\n Hagasmára 1, 201 Kópavogur
6006022840Mengi ehf.\n Hagasmára 1, 201 Kópavogur
4707050780Plusminus ehf\n Hagasmára 1, 201 Kópavogur
6606060170PROMA ehf.\n Hagasmára 1, 201 Kópavogur
6212871689RA 10 ehf.\n Hagasmára 1, 201 Kópavogur
6603100880RA 15 ehf.\n Hagasmára 1, 201 Kópavogur
5904042410RA 5 ehf.\n Hagasmára 1, 201 Kópavogur
5210091010Reginn atvinnuhúsnæði ehf.\n Hagasmára 1, 201 Kópavogur
6301091080Reginn hf.\n Hagasmára 1, 201 Kópavogur
4106932599S.G. Veitingar ehf.\n Hagasmára 1, 201 Kópavogur
4503962739Samtök ísl heitzinkhúðunarstöðv\n Hagasmára 2, 201 Kópavogur
4306110970Skómeistarinn ehf\n Hagasmára 1, 201 Kópavogur
6808071320Smáralind ehf.\n Hagasmára 1, 201 Kópavogur
4406120160Soya ehf.\n Hagasmára 1, 201 Kópavogur
4305110170Spírur-félag kvenstjórnenda hjá\n Hagasmára 3, 201 Kópavogur
5905090270Starfsmannafélag BT\n Hagasmára 1, 200 Kópavogur
5002033150Starfsmannafélag Debenhams\n Hagasmára 1, 201 Kópavogur
6802170330Starfsmannafélag Fyrirtækja ISB\n Hagasmára 3, 201 Kópavogur
5410100760Starfsmannafélag Haga\n Hagasmára 1, 201 Kópavogur
4403160770Starfsmannafélag Hagkaups í Sm\n Hagasmára 1, 201 Kópavogur
5304071520Starfsmannafélag Smáralindar\n Hagasmára 1, 201 Kópavogur
5411081730Starfsmannafélag ZARA\n Hagasmára 1, 201 Kópavogur
5107111490Sushigryfjan ehf.\n Hagasmára 1, 201 Kópavogur
5610012780Tiger Ísland ehf.\n Hagasmára 1, 201 Kópavogur
4411993339Topshop\n Hagasmára 1, 201 Kópavogur
4708080390Tískan ehf.\n Hagasmára 1, 201 Kópavogur
5805993119Verslunin Útilíf\n Hagasmára 1, 200 Kópavogur
6505042910Árkaup ehf.\n Hagasmára 1, 201 Kópavogur
6409012170Íslandsbanki hf 0538\n Hagasmára 1, 201 Kópavogur
4910080160Íslandsbanki hf.\n Hagasmára 3, 201 Kópavogur
6906942719Íslandssjóðir hf.\n Hagasmára 3, 201 Kópavogur
\n\n
\n
\n
\n\n \n\n
\n

Leit í fyrirtækjaskrá

\n\n
\n\n

Leit í fyrirtækjaskrá, ársreikningaskrá og VSK-skrá. Aðeins þarf að fylla út eitt svæði.

\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n

* Ef leitað er eftir heimilisfangi skal skrá það í þágufalli

\n\n
\n \n \n
\n
\n
\n
\r\n \r\n
\n
\n
\n\n \n\n\n
\n \n\n\n
\n
\n \r\n
\r\n\r\n\r\n
\r\n
\r\n\r\n \r\n\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n

\r\n\r\n skattur.is | \r\n skattalagasafn.is | \r\n greining.rsk.is |\r\n tiund.is |\r\n Lagalegur fyrirvari |\r\n Notkunarskilmálar |\r\n Straumar\r\n \r\n

\r\n
\r\n
\r\n
\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n
\n\n\n \n \r\n\n \n \n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n \n\n\n\n\n \n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:18 GMT", + "Set-Cookie", + "JSESSIONID=3D58E39A2A14C8C6E6CED519A6FE471A; Path=/", + "Set-Cookie", + "eplicaWebVisitor=1580658203; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:17 GMT", + "X-HystrixLog", + "", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:07:18 GMT", + "Expires", + "Thu, 28 Dec 2017 11:07:18 GMT", + "X-UA-Compatible", + "IE=Edge", + "X-Frame-Options", + "SAMEORIGIN", + "Content-Security-Policy", + "frame-ancestors 'self'", + "Cache-Control", + "public, must-revalidate, max-age=0", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is", + "Vary", + "Accept-Encoding", + "Keep-Alive", + "timeout=5, max=87", + "Connection", + "Keep-Alive", + "Transfer-Encoding", + "chunked", + "Strict-Transport-Security", + "max-age=157680000" + ] + }, + { + "scope": "http://www.rsk.is:80", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=&heimili=&kt=4307003590&vsknr=", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.rsk.is/fyrirtaekjaskra/leit?nafn=&heimili=&kt=4307003590&vsknr=", + "Connection", + "close", + "Cache-Control", + "no-cache", + "Pragma", + "no-cache" + ] + }, + { + "scope": "https://www.rsk.is:443", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=&heimili=&kt=4307003590&vsknr=", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:19 GMT", + "Set-Cookie", + "JSESSIONID=C435AA6F6362BEC409F85A3BA4DF2C5B; Path=/", + "Set-Cookie", + "eplicaWebVisitor=1580719764; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:19 GMT", + "X-HystrixLog", + "", + "Powered-By", + "Eplica CMS 3", + "Location", + "http://www.rsk.is/fyrirtaekjaskra/leit/kennitala/4307003590", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Length", + "0", + "Vary", + "Accept-Encoding", + "Keep-Alive", + "timeout=5, max=92", + "Connection", + "Keep-Alive", + "Strict-Transport-Security", + "max-age=157680000" + ] + }, + { + "scope": "http://www.rsk.is:80", + "method": "GET", + "path": "/fyrirtaekjaskra/leit/kennitala/4307003590", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.rsk.is/fyrirtaekjaskra/leit/kennitala/4307003590", + "Connection", + "close", + "Cache-Control", + "no-cache", + "Pragma", + "no-cache" + ] + }, + { + "scope": "https://www.rsk.is:443", + "method": "GET", + "path": "/fyrirtaekjaskra/leit/kennitala/4307003590", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n \n \n Fasteignafélag Íslands ehf. (4307003590) | Leit | Ríkisskattstjóri\n\n \r\n \n\n \n \n \r\n\n \n \n\n \n \n \n\n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n \n \n\n\n \n \n\n \n \n\n\n\n\n\n\n
\n
\n \n\n
\n
\n\n \n \n\n\n
\"Ríkisskattstjóri\"
\n\n\n\n\n\n \n \n
\n
\n\n\n \n
\n
\n \n \n
\n\n
\n

Fasteignafélag Íslands ehf. (4307003590)

\n \n \n

(Félag afskráð)

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PóstfangLögheimiliSveitarfélagRekstrarform



E1
Einkahlutafélag (ehf)
\n\n \n\n \n

ÍSAT Atvinnugreinaflokkun

\n
    \n
  • 64.20.0 Starfsemi eignarhaldsfélaga
  • \n
\n

Virðisaukaskattsnúmer

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 NúmerSkráningAfskráningÍSAT nr.
7003101.11.200031.10.2007\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
7158008.06.200131.10.2007\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
7291301.11.200120.08.2009\r\n\n \n 70220 Viðskiptaráðgjöf og önnur rekstrarráðgjöf\n \n (Aðal) \n
\n

Hafi seljandi vöru eða þjónustu ekki verið á virðisaukaskattsskrá þegar viðskiptin áttu sér stað er óheimilt að færa innheimtan virðisaukaskatt sem innskatt eða fá hann endurgreiddan.

\n \n

Gögn úr fyrirtækjaskrá

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
StofngögnSamþykktirAukatilkynningarÖnnur gögn
29.06.200016.09.201416.09.2014\n 30.10.2014 (Afskráning/félagsslit)\n
08.01.201308.01.2013\n 02.11.2007 (Samrunagögn)\n
05.07.201004.04.2012\n 06.05.2005 (Samrunagögn)\n
01.12.200904.11.2010\n
28.05.200905.07.2010\n
02.09.200804.03.2010\n
28.05.200801.12.2009\n
29.01.200806.11.2009\n
27.12.200605.10.2009\n
27.05.200528.05.2009\n
10.12.200415.05.2009\n
10.12.200403.12.2008\n
13.01.200402.09.2008\n
25.09.200328.05.2008\n
21.08.200327.12.2006\n
24.06.200327.05.2005\n
14.02.200311.04.2005\n
20.02.200110.12.2004\n
13.01.2004\n
04.12.2003\n
25.09.2003\n
21.08.2003\n
15.04.2003\n
14.02.2003\n
10.02.2003\n
03.10.2001\n
22.02.2001\n
\n

Gögn úr ársreikningaskrá

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n
Rek. árNafnSkiladagsetningNr. ársreikningsTegund ársreiknings
2015Fasteignafélag Íslands ehf.--\n Ársreikningi ekki skilað
2014Fasteignafélag Íslands ehf.28.07.2015395630\n Ársreikningur
2013Fasteignafélag Íslands ehf.17.09.2014370517\n Ársreikningur
2012Fasteignafélag Íslands ehf.20.09.2013337700\n Ársreikningur
2011Fasteignafélag Íslands ehf22.10.2012315109\n Bæði árs- og samstæðureikningur
2010Fasteignafélag Íslands ehf09.11.2011280288\n Ársreikningur
2009Fasteignafélag Íslands ehf15.02.2011252624\n Ársreikningur
2008Fasteignafélag Íslands ehf--\n Ársreikningi ekki skilað
2007Fasteignafélag Íslands hf18.09.200885725\n Bæði árs- og samstæðureikningur
2006Fasteignafélag Íslands hf30.09.200779214\n Bæði árs- og samstæðureikningur
2005Fasteignafélag Íslands hf29.11.200692598\n Ársreikningur
2004Fasteignafélag Íslands hf28.11.2005170350\n Ársreikningur
2003Fasteignafélag Íslands hf26.10.2004138244\n Ársreikningur
2002Fasteignafélag Íslands hf31.10.2003809573\n Ársreikningur
2001Fasteignafélag Íslands hf10.12.2002711173\n Ársreikningur
2000Fasteignafélag Íslands hf16.11.2001606247\n Ársreikningur
\n\n
\n
\n
\n \n\n
\n

Leit í fyrirtækjaskrá

\n\n
\n\n

Leit í fyrirtækjaskrá, ársreikningaskrá og VSK-skrá. Aðeins þarf að fylla út eitt svæði.

\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n

* Ef leitað er eftir heimilisfangi skal skrá það í þágufalli

\n\n
\n \n \n
\n
\n
\n
\r\n \r\n
\n
\n
\n\n \n\n\n
\n \n\n\n
\n
\n \r\n
\r\n\r\n\r\n
\r\n
\r\n\r\n \r\n\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n

\r\n\r\n skattur.is | \r\n skattalagasafn.is | \r\n greining.rsk.is |\r\n tiund.is |\r\n Lagalegur fyrirvari |\r\n Notkunarskilmálar |\r\n Straumar\r\n \r\n

\r\n
\r\n
\r\n
\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n
\n\n\n \n \r\n\n \n \n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n \n\n\n\n\n \n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:21 GMT", + "Set-Cookie", + "JSESSIONID=7B07EF729AE84341381236F97FA033F4; Path=/", + "Set-Cookie", + "eplicaWebVisitor=1581376193; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:20 GMT", + "X-HystrixLog", + "", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:07:21 GMT", + "Expires", + "Thu, 28 Dec 2017 11:07:21 GMT", + "X-UA-Compatible", + "IE=Edge", + "X-Frame-Options", + "SAMEORIGIN", + "Content-Security-Policy", + "frame-ancestors 'self'", + "Cache-Control", + "public, must-revalidate, max-age=0", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is", + "Vary", + "Accept-Encoding", + "Keep-Alive", + "timeout=5, max=52", + "Connection", + "Keep-Alive", + "Transfer-Encoding", + "chunked", + "Strict-Transport-Security", + "max-age=157680000" + ] + }, + { + "scope": "http://www.rsk.is:80", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=&heimili=&kt=&vsknr=78874", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.rsk.is/fyrirtaekjaskra/leit?nafn=&heimili=&kt=&vsknr=78874", + "Connection", + "close", + "Cache-Control", + "no-cache", + "Pragma", + "no-cache" + ] + }, + { + "scope": "https://www.rsk.is:443", + "method": "GET", + "path": "/fyrirtaekjaskra/leit?nafn=&heimili=&kt=&vsknr=78874", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:22 GMT", + "Set-Cookie", + "JSESSIONID=82C80A6E6E8882F35723D46A26F253B7; Path=/", + "Set-Cookie", + "eplicaWebVisitor=1581434723; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:22 GMT", + "X-HystrixLog", + "", + "Powered-By", + "Eplica CMS 3", + "Location", + "http://www.rsk.is/fyrirtaekjaskra/leit/kennitala/6702032120", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Length", + "0", + "Vary", + "Accept-Encoding", + "Keep-Alive", + "timeout=5, max=90", + "Connection", + "Keep-Alive", + "Strict-Transport-Security", + "max-age=157680000" + ] + }, + { + "scope": "http://www.rsk.is:80", + "method": "GET", + "path": "/fyrirtaekjaskra/leit/kennitala/6702032120", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.rsk.is/fyrirtaekjaskra/leit/kennitala/6702032120", + "Connection", + "close", + "Cache-Control", + "no-cache", + "Pragma", + "no-cache" + ] + }, + { + "scope": "https://www.rsk.is:443", + "method": "GET", + "path": "/fyrirtaekjaskra/leit/kennitala/6702032120", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n \n \n Hagar hf. (6702032120) | Leit | Ríkisskattstjóri\n\n \r\n \n\n \n \n \r\n\n \n \n\n \n \n \n\n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n \n \n\n\n \n \n\n \n \n\n\n\n\n\n\n
\n
\n \n\n
\n
\n\n \n \n\n\n
\"Ríkisskattstjóri\"
\n\n\n\n\n\n \n \n
\n
\n\n\n \n
\n
\n \n \n
\n\n
\n

Hagar hf. (6702032120)

\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PóstfangLögheimiliSveitarfélagRekstrarform
Hagasmára 1
201 Kópavogur
Hagasmára 1
201 Kópavogur
1000
Kópavogur
D1
Hlutafélag, almennt (hf)
\n\n \n\n \n

ÍSAT Atvinnugreinaflokkun

\n
    \n
  • 47.11.1 Stórmarkaðir og matvöruverslanir
  • \n
\n

Virðisaukaskattsnúmer

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 NúmerSkráningAfskráningÍSAT nr.
10987201.12.2011\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
01.12.201116.11.2017
10988601.09.201107.12.2017\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
11963201.01.201407.12.2017\r\n\n \n 41200 Bygging íbúðar- og atvinnuhúsnæðis\n \n (Aðal) \n
12241701.01.201531.12.2015\r\n\n \n 41200 Bygging íbúðar- og atvinnuhúsnæðis\n \n (Aðal) \n
12241801.01.201527.01.2016\r\n\n \n 41200 Bygging íbúðar- og atvinnuhúsnæðis\n \n (Aðal) \n
7887401.03.2003\n \n 47111 Stórmarkaðir og matvöruverslanir\n \n (Aðal) \n
7887501.03.200327.10.2010\r\n\n \n 46390 Blönduð heildverslun með matvæli, drykkjarvöru og tóbak\n \n (Aðal) \n
7887601.03.200327.10.2010\r\n\n \n 47111 Stórmarkaðir og matvöruverslanir\n \n (Aðal) \n
7887701.03.200327.10.2010\r\n\n \n 47111 Stórmarkaðir og matvöruverslanir\n \n (Aðal) \n
7887801.03.200327.10.2010\r\n\n \n 47111 Stórmarkaðir og matvöruverslanir\n \n (Aðal) \n
7887901.03.200329.09.2008\r\n\n \n 47711 Fataverslanir\n \n (Aðal) \n
7888001.03.200327.10.2010\r\n\n \n 47640 Smásala á íþrótta- og tómstundabúnaði í sérverslunum\n \n (Aðal) \n
7888101.03.200327.10.2010\r\n\n \n 52100 Vörugeymsla\n \n (Aðal) \n
8006701.10.200431.10.2007\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
8006801.07.200329.04.2009\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
8603401.10.200407.12.2017\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
8838701.10.200531.10.2007\r\n\n \n 68202 Leiga atvinnuhúsnæðis\n \n (Aðal) \n
\n

Hafi seljandi vöru eða þjónustu ekki verið á virðisaukaskattsskrá þegar viðskiptin áttu sér stað er óheimilt að færa innheimtan virðisaukaskatt sem innskatt eða fá hann endurgreiddan.

\n \n

Gögn úr fyrirtækjaskrá

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
StofngögnSamþykktirAukatilkynningarÖnnur gögn
25.02.200312.06.201708.09.2017\n 17.07.2017 (Samrunagögn)\n
05.06.201512.06.2017\n 23.05.2016 (Samrunagögn)\n
13.06.201405.06.2015\n 01.07.2010 (Skipting)\n
07.06.201318.06.2014\n 28.03.2006 (Samrunagögn)\n
12.05.201113.06.2014\n 19.04.2005 (Skipting)\n
16.09.201007.06.2013\n 03.03.2005 (Samrunagögn)\n
10.03.201012.05.2011\n 15.10.2004 (Samrunagögn)\n
11.08.200801.09.2010\n 24.10.2003 (Skipting)\n
09.07.200820.05.2010\n
20.06.200710.03.2010\n
31.05.200716.10.2009\n
09.05.200721.11.2008\n
19.09.200611.08.2008\n
21.06.200609.07.2008\n
01.06.200520.06.2007\n
19.04.200531.05.2007\n
08.11.200409.05.2007\n
27.07.200421.06.2006\n
04.02.200405.09.2005\n
01.06.2005\n
08.11.2004\n
27.07.2004\n
04.02.2004\n
20.10.2003\n
\n

Gögn úr ársreikningaskrá

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n
Rek. árNafnSkiladagsetningNr. ársreikningsTegund ársreiknings
2017Hagar hf.07.07.2017474159\n Samstæðureikningur
2017Hagar hf.07.07.2017474160\n Ársreikningur
2016Hagar hf.26.07.2016433987\n Samstæðureikningur
2016Hagar hf.26.07.2016433986\n Ársreikningur
2015Hagar hf.07.09.2015401829\n Ársreikningur
2015Hagar hf.07.09.2015401830\n Samstæðureikningur
2014Hagar hf.08.10.2014380408\n Samstæðureikningur
2014Hagar hf.08.10.2014380409\n Ársreikningur
2013Hagar hf02.10.2013343749\n Ársreikningur
2013Hagar hf02.10.2013327103\n Samstæðureikningur
2012Hagar hf12.07.2012294387\n Ársreikningur
2012Hagar hf12.07.2012294946\n Samstæðureikningur
2011Hagar hf23.08.2011258993\n Samstæðureikningur
2011Hagar hf23.08.2011264201\n Ársreikningur
2010Hagar hf17.11.2010227800\n Samstæðureikningur
2010Hagar hf17.11.2010243644\n Ársreikningur
2009Hagar hf31.08.2010227797\n Ársreikningur
2009Hagar hf31.08.2010227798\n Samstæðureikningur
2008Hagar hf09.01.2009183162\n Samstæðureikningur
2008Hagar hf09.01.2009177524\n Ársreikningur
2007Hagar hf02.02.2009179590\n Ársreikningur
2007Hagar hf02.02.200973072\n Samstæðureikningur
2006Hagar hf17.04.200773983\n Samstæðureikningur
2005Hagar hf14.11.2005134810\n Samstæðureikningur
2004Hagar hf05.11.2004137629\n Samstæðureikningur
2003Hagar hf--\n Ársreikningi ekki skilað
\n\n
\n
\n
\n \n\n
\n

Leit í fyrirtækjaskrá

\n\n
\n\n

Leit í fyrirtækjaskrá, ársreikningaskrá og VSK-skrá. Aðeins þarf að fylla út eitt svæði.

\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n

* Ef leitað er eftir heimilisfangi skal skrá það í þágufalli

\n\n
\n \n \n
\n
\n
\n
\r\n \r\n
\n
\n
\n\n \n\n\n
\n \n\n\n
\n
\n \r\n
\r\n\r\n\r\n
\r\n
\r\n\r\n \r\n\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n

\r\n\r\n skattur.is | \r\n skattalagasafn.is | \r\n greining.rsk.is |\r\n tiund.is |\r\n Lagalegur fyrirvari |\r\n Notkunarskilmálar |\r\n Straumar\r\n \r\n

\r\n
\r\n
\r\n
\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n
\n\n\n \n \r\n\n \n \n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n \n\n\n\n\n \n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:25 GMT", + "Set-Cookie", + "JSESSIONID=FFDC25CB16C78BAB521B41E14E89C946; Path=/", + "Set-Cookie", + "eplicaWebVisitor=1581487573; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:27:24 GMT", + "X-HystrixLog", + "", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:07:25 GMT", + "Expires", + "Thu, 28 Dec 2017 11:07:25 GMT", + "X-UA-Compatible", + "IE=Edge", + "X-Frame-Options", + "SAMEORIGIN", + "Content-Security-Policy", + "frame-ancestors 'self'", + "Cache-Control", + "public, must-revalidate, max-age=0", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is", + "Vary", + "Accept-Encoding", + "Keep-Alive", + "timeout=5, max=64", + "Connection", + "Keep-Alive", + "Transfer-Encoding", + "chunked", + "Strict-Transport-Security", + "max-age=157680000" + ] + }, + { + "scope": "http://midi.is:80", + "method": "GET", + "path": "/Home/LoadMoreEventsByDate?eventType=Concerts&pageNumber=1", + "body": "", + "status": 301, + "response": "Document Moved\n

Object Moved

This document may be found here", + "rawHeaders": [ + "Content-Type", + "text/html; charset=UTF-8", + "Date", + "Thu, 28 Dec 2017 11:07:33 GMT", + "Location", + "https://midi.is/Home/LoadMoreEventsByDate?eventType=Concerts&pageNumber=1", + "Server", + "Microsoft-IIS/8.5", + "X-Powered-By", + "ASP.NET", + "Content-Length", + "200", + "Connection", + "Close" + ] + }, + { + "scope": "https://midi.is:443", + "method": "GET", + "path": "/Home/LoadMoreEventsByDate?eventType=Concerts&pageNumber=1", + "body": "", + "status": 200, + "response": [ + { + "PriceDetails": null, + "id": 44526, + "eventId": 10285, + "sourceId": 1, + "name": "Farfuglar", + "eventDateName": "Farfuglar - Ingi Bjarni Skúlason", + "dateOfShow": "2017-12-30T12:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10285, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Farfuglar - Ingi Bjarni Skúlason", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Farfuglar - Ingi Bjarni Skúlason - 30.12.2017 12:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10285.jpg", + "splitDate": "laugardagur, 30. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10285", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10285/Farfuglar-Ingi_Bjarni_Skulason", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44527, + "eventId": 10286, + "sourceId": 1, + "name": "Farfuglar", + "eventDateName": "Farfuglar - Gulli Björnsson og Jiji Kim", + "dateOfShow": "2017-12-30T14:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10286, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Farfuglar - Gulli Björnsson og Jiji Kim", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Farfuglar - Gulli Björnsson og Jiji Kim - 30.12.2017 14:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10286.jpg", + "splitDate": "laugardagur, 30. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10286", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10286/Farfuglar-Gulli_Bjornsson_og_Jiji_Kim", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44528, + "eventId": 10287, + "sourceId": 1, + "name": "Farfuglar", + "eventDateName": "Farfuglar - Steiney Sigurðardóttir", + "dateOfShow": "2017-12-30T16:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10287, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Farfuglar - Steiney Sigurðardóttir", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Farfuglar - Steiney Sigurðardóttir - 30.12.2017 16:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10287.jpg", + "splitDate": "laugardagur, 30. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10287", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10287/Farfuglar-Steiney_Sigurdardottir", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44493, + "eventId": 10273, + "sourceId": 1, + "name": "Hátíðartónlist fyrir 3 trompeta, orgel og pákur", + "eventDateName": "Hátíðarhljómar við áramót", + "dateOfShow": "2017-12-30T16:30:00", + "dateDay": 0, + "eventHallId": 655, + "eventHallName": "Hallgrímskirkja", + "userGroupId": 547, + "userGroupName": "Listvinafélag Hallgrímskirkju ", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10273, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Hátíðarhljómar við áramót", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Listvinafélag Hallgrímskirkju ", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Hátíðarhljómar við áramót - 30.12.2017 16:30:00 - Hallgrímskirkja", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10273.jpg", + "splitDate": "laugardagur, 30. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10273", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10273/Hatidarhljomar_vid_aramot", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44529, + "eventId": 10288, + "sourceId": 1, + "name": "Farfuglar", + "eventDateName": "Farfuglar - Jóna G. Kolbrúnardóttir", + "dateOfShow": "2017-12-30T18:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10288, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Farfuglar - Jóna G. Kolbrúnardóttir", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Farfuglar - Jóna G. Kolbrúnardóttir - 30.12.2017 18:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10288.jpg", + "splitDate": "laugardagur, 30. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10288", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10288/Farfuglar-Jona_G_Kolbrunardottir", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44530, + "eventId": 10289, + "sourceId": 1, + "name": "Farfuglar", + "eventDateName": "Farfuglar - Geirþrúður Anna Guðmundsdóttir", + "dateOfShow": "2017-12-30T20:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10289, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Farfuglar - Geirþrúður Anna Guðmundsdóttir", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Farfuglar - Geirþrúður Anna Guðmundsdóttir - 30.12.2017 20:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10289.jpg", + "splitDate": "laugardagur, 30. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10289", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10289/Farfuglar-Geirtrudur_Anna_Gudmundsdottir", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44494, + "eventId": 10273, + "sourceId": 1, + "name": "Hátíðartónlist fyrir 3 trompeta, orgel og pákur", + "eventDateName": "Hátíðarhljómar við áramót", + "dateOfShow": "2017-12-31T16:30:00", + "dateDay": 0, + "eventHallId": 655, + "eventHallName": "Hallgrímskirkja", + "userGroupId": 547, + "userGroupName": "Listvinafélag Hallgrímskirkju ", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10273, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Hátíðarhljómar við áramót", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Listvinafélag Hallgrímskirkju ", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Hátíðarhljómar við áramót - 31.12.2017 16:30:00 - Hallgrímskirkja", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10273.jpg", + "splitDate": "sunnudagur, 31. des. 2017", + "htmlMonth": "desember", + "htmlDayOfWeek": "sunnudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10273", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10273/Hatidarhljomar_vid_aramot", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44563, + "eventId": 10239, + "sourceId": 1, + "name": "Aukatónleikar", + "eventDateName": "NÝDÖNSK Í BÆJARBÍÓI", + "dateOfShow": "2018-01-04T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 89, + "userGroupName": "prime ehf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10239, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "NÝDÖNSK Í BÆJARBÍÓI", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "prime ehf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "NÝDÖNSK Í BÆJARBÍÓI - 4.1.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10239.jpg", + "splitDate": "fimmtudagur, 4. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "fimmtudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10239", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10239/NYDONSK_I_BAJARBIOI", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44561, + "eventId": 10239, + "sourceId": 1, + "name": "Aukatónleikar", + "eventDateName": "NÝDÖNSK Í BÆJARBÍÓI", + "dateOfShow": "2018-01-05T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 89, + "userGroupName": "prime ehf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10239, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "NÝDÖNSK Í BÆJARBÍÓI", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "prime ehf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "NÝDÖNSK Í BÆJARBÍÓI - 5.1.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10239.jpg", + "splitDate": "föstudagur, 5. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "föstudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10239", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10239/NYDONSK_I_BAJARBIOI", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44555, + "eventId": 10296, + "sourceId": 1, + "name": "Tónleikar - Hulda", + "eventDateName": "Phantasmagoria", + "dateOfShow": "2018-01-06T17:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10296, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Phantasmagoria", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Phantasmagoria - 6.1.2018 17:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10296.jpg", + "splitDate": "laugardagur, 6. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10296", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10296/Phantasmagoria", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44384, + "eventId": 10239, + "sourceId": 1, + "name": "Tónleikar", + "eventDateName": "NÝDÖNSK Í BÆJARBÍÓI", + "dateOfShow": "2018-01-06T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 89, + "userGroupName": "prime ehf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10239, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "NÝDÖNSK Í BÆJARBÍÓI", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "prime ehf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "NÝDÖNSK Í BÆJARBÍÓI - 6.1.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10239.jpg", + "splitDate": "laugardagur, 6. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10239", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10239/NYDONSK_I_BAJARBIOI", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44523, + "eventId": 10282, + "sourceId": 1, + "name": "Tónleikar", + "eventDateName": "Tónaljóð", + "dateOfShow": "2018-01-07T14:00:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10282, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Tónaljóð", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Tónaljóð - 7.1.2018 14:00:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10282.jpg", + "splitDate": "sunnudagur, 7. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "sunnudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10282", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10282/Tonaljod", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44389, + "eventId": 10243, + "sourceId": 1, + "name": "Tónleikar", + "eventDateName": "Valdimar í Bæjarbíó", + "dateOfShow": "2018-01-18T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 89, + "userGroupName": "prime ehf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10243, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Valdimar í Bæjarbíó", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "prime ehf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Valdimar í Bæjarbíó - 18.1.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10243.jpg", + "splitDate": "fimmtudagur, 18. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "fimmtudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10243", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10243/Valdimar_i_Bajarbio", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44515, + "eventId": 10280, + "sourceId": 1, + "name": "Bæjarbíó Hafnarfirði", + "eventDateName": "Föstudagslögin með Sverri Bergmann og Halldóri Gunnari", + "dateOfShow": "2018-01-25T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 569, + "userGroupName": "Bæjarbíó slf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10280, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Föstudagslögin með Sverri Bergmann og Halldóri Gunnari", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Bæjarbíó slf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Föstudagslögin með Sverri Bergmann og Halldóri Gunnari - 25.1.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10280.jpg", + "splitDate": "fimmtudagur, 25. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "fimmtudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10280", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10280/Fostudagslogin_med_Sverri_Bergmann_og_Halldori_Gunnari", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44516, + "eventId": 10280, + "sourceId": 1, + "name": "Græni Hatturinn Akureyri", + "eventDateName": "Föstudagslögin með Sverri Bergmann og Halldóri Gunnari", + "dateOfShow": "2018-01-26T20:30:00", + "dateDay": 0, + "eventHallId": 103, + "eventHallName": "Græni Hatturinn (Akureyri)", + "userGroupId": 569, + "userGroupName": "Bæjarbíó slf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10280, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Föstudagslögin með Sverri Bergmann og Halldóri Gunnari", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Bæjarbíó slf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Föstudagslögin með Sverri Bergmann og Halldóri Gunnari - 26.1.2018 20:30:00 - Græni Hatturinn (Akureyri)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10280.jpg", + "splitDate": "föstudagur, 26. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "föstudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10280", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10280/Fostudagslogin_med_Sverri_Bergmann_og_Halldori_Gunnari", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44390, + "eventId": 10244, + "sourceId": 1, + "name": "Tónleikar", + "eventDateName": "Papar - Þið munið hann Jónas", + "dateOfShow": "2018-01-27T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 89, + "userGroupName": "prime ehf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10244, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Papar - Þið munið hann Jónas", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "prime ehf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Papar - Þið munið hann Jónas - 27.1.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10244.jpg", + "splitDate": "laugardagur, 27. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "laugardagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10244", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10244/Papar-Tid_munid_hann_Jonas", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44541, + "eventId": 10291, + "sourceId": 1, + "name": "Mozartmaraþon #1", + "eventDateName": "Mozartmaraþon - tónleikaröð", + "dateOfShow": "2018-01-28T12:15:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10291, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Mozartmaraþon - tónleikaröð", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Mozartmaraþon - tónleikaröð - 28.1.2018 12:15:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10291.jpg", + "splitDate": "sunnudagur, 28. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "sunnudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10291", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10291/Mozartmaraton-tonleikarod", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44552, + "eventId": 10293, + "sourceId": 1, + "name": "Mozartmaraþon - 5 tónleika miði", + "eventDateName": "Mozartmaraþon: 5 tónleika miði", + "dateOfShow": "2018-01-28T12:15:00", + "dateDay": 0, + "eventHallId": 1213, + "eventHallName": "Hljóðberg (Hannesarholt)", + "userGroupId": 505, + "userGroupName": "Hannesarholt ses", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10293, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Mozartmaraþon: 5 tónleika miði", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Hannesarholt ses", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Mozartmaraþon: 5 tónleika miði - 28.1.2018 12:15:00 - Hljóðberg (Hannesarholt)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10293.jpg", + "splitDate": "sunnudagur, 28. jan. 2018", + "htmlMonth": "janúar", + "htmlDayOfWeek": "sunnudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10293", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10293/Mozartmaraton_5_tonleika_midi", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44400, + "eventId": 10249, + "sourceId": 1, + "name": "Tónleikar", + "eventDateName": "Tónleikaröð Eyþórs Inga - Allar bestu hliðarnar", + "dateOfShow": "2018-02-09T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 89, + "userGroupName": "prime ehf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10249, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Tónleikaröð Eyþórs Inga - Allar bestu hliðarnar", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "prime ehf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Tónleikaröð Eyþórs Inga - Allar bestu hliðarnar - 9.2.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10249.jpg", + "splitDate": "föstudagur, 9. feb. 2018", + "htmlMonth": "febrúar", + "htmlDayOfWeek": "föstudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10249", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10249/Tonleikarod_Eytors_Inga-Allar_bestu_hlidarnar", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + }, + { + "PriceDetails": null, + "id": 44468, + "eventId": 10264, + "sourceId": 1, + "name": "Tónleikar", + "eventDateName": "Bubbi Morthens - Gott að elska", + "dateOfShow": "2018-02-14T20:30:00", + "dateDay": 0, + "eventHallId": 493, + "eventHallName": "Bæjarbíó (Hafnarfirði)", + "userGroupId": 569, + "userGroupName": "Bæjarbíó slf", + "prices": null, + "OriginalPrices": null, + "useFlash": false, + "allowWeb": false, + "isNumbered": false, + "isInAreas": false, + "ticketLimit": 0, + "eventModel": { + "eventType": 1, + "Images": null, + "SiteLists": null, + "startTime": "0001-01-01T00:00:00", + "EventSite": null, + "eventId": 10264, + "source": 0, + "position": 0, + "length": 0, + "genreId": 0, + "languageId": 0, + "SiteId": 0, + "QueueServiceId": 0, + "QueueEventId": 0, + "HideTime": false, + "IsMovieFromOutlet": false, + "title": "Bubbi Morthens - Gott að elska", + "eventTypeName": "Concerts", + "place": "", + "description": null, + "genreName": null, + "TrailerLink": null, + "HallName": null, + "UserGroupName": "Bæjarbíó slf", + "TimeText": null, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null, + "AgeLimit": 0 + }, + "endOfShow": "0001-01-01T00:00:00", + "isETicket": false, + "canSellWeb": false, + "IsMovieFromOutlet": false, + "saleStartDate": "0001-01-01T00:00:00", + "sellWebExpires": "0001-01-01T00:00:00", + "eventHallTitle": null, + "eventHallAddress": null, + "eventHallPostnumer": null, + "FeatureProductId": null, + "SaleStatusId": 0, + "SaleStatusName": "", + "FeatureProduct": null, + "HasFeaturedProduct": false, + "HideTime": false, + "TimeText": null, + "CombinedInformation": "Bubbi Morthens - Gott að elska - 14.2.2018 20:30:00 - Bæjarbíó (Hafnarfirði)", + "eventType": 1, + "SaleStartsDate": "0001-01-01T00:00:00", + "typeEN": "music", + "imageSource": "https://d30qys758zh01z.cloudfront.net/images/medium/1.10264.jpg", + "splitDate": "miðvikudagur, 14. feb. 2018", + "htmlMonth": "febrúar", + "htmlDayOfWeek": "miðvikudagur", + "missingImage": "/Images/missing-medium.jpg", + "divZoomImgId": "1_10264", + "urlString": "tonleikar", + "fullUrl": "/tonleikar/1/10264/Bubbi_Morthens-Gott_ad_elska", + "QueueServiceId": 0, + "CurrentQueueUrl": null, + "QueueServicePrivateKey": null + } + ], + "rawHeaders": [ + "Cache-Control", + "private", + "Content-Type", + "text/html; charset=utf-8", + "Date", + "Thu, 28 Dec 2017 11:07:33 GMT", + "X-Powered-By", + "ASP.NET", + "Content-Length", + "38846", + "Connection", + "Close" + ] + }, + { + "scope": "https://www.landsbankinn.is:443", + "method": "GET", + "path": "/modules/markets/services/XMLGengi.asmx/NyjastaGengiByType?strTegund=A", + "body": "", + "status": 200, + "response": "\r\n\r\n \r\n EUR\r\n Evra\r\n Euro\r\n 2017-12-28T00:00:00\r\n 124.87\r\n 125.63\r\n 125.25\r\n -0.16\r\n https://assets.l.is/img/icons/flags/EUR.png\r\n \r\n \r\n USD\r\n Bandaríkjadalur\r\n United State dollar\r\n 2017-12-28T00:00:00\r\n 104.64\r\n 105.29\r\n 104.965\r\n -0.48\r\n https://assets.l.is/img/icons/flags/USD.png\r\n \r\n \r\n GBP\r\n Sterlingspund\r\n British pound\r\n 2017-12-28T00:00:00\r\n 140.63\r\n 141.5\r\n 141.065\r\n -0.21\r\n https://assets.l.is/img/icons/flags/GBP.png\r\n \r\n \r\n JPY\r\n Japanskt jen\r\n Japanese yen\r\n 2017-12-28T00:00:00\r\n 0.9271\r\n 0.9329\r\n 0.92999999999999994\r\n -0.1\r\n https://assets.l.is/img/icons/flags/JPY.png\r\n \r\n \r\n NOK\r\n Norsk króna\r\n Norwegian krone\r\n 2017-12-28T00:00:00\r\n 12.664\r\n 12.742\r\n 12.703\r\n -0.24\r\n https://assets.l.is/img/icons/flags/NOK.png\r\n \r\n \r\n SEK\r\n Sænsk króna\r\n Swedish krona\r\n 2017-12-28T00:00:00\r\n 12.676\r\n 12.757\r\n 12.7165\r\n -0.17\r\n https://assets.l.is/img/icons/flags/SEK.png\r\n \r\n \r\n DKK\r\n Dönsk króna\r\n Danish krone\r\n 2017-12-28T00:00:00\r\n 16.77\r\n 16.874\r\n 16.822\r\n -0.16\r\n https://assets.l.is/img/icons/flags/DKK.png\r\n \r\n \r\n CHF\r\n Svissneskur franki\r\n Swiss franc\r\n 2017-12-28T00:00:00\r\n 106.72\r\n 107.36\r\n 107.03999999999999\r\n 0.28\r\n https://assets.l.is/img/icons/flags/CHF.png\r\n \r\n \r\n CAD\r\n Kanadadalur\r\n Canadian dollar\r\n 2017-12-28T00:00:00\r\n 82.95\r\n 83.46\r\n 83.205\r\n -0.07\r\n https://assets.l.is/img/icons/flags/CAD.png\r\n \r\n \r\n AUD\r\n Ástralskur dalur\r\n Australian dollar\r\n 2017-12-28T00:00:00\r\n 81.43\r\n 82.01\r\n 81.72\r\n -0.22\r\n https://assets.l.is/img/icons/flags/AUD.png\r\n \r\n \r\n ZAR\r\n Suður-Afrískt rand\r\n South African rand\r\n 2017-12-28T00:00:00\r\n 8.494\r\n 8.555\r\n 8.5245\r\n -0.4\r\n https://assets.l.is/img/icons/flags/ZAR.png\r\n \r\n \r\n HKD\r\n Hong Kong dalur\r\n Hong Kong dollar\r\n 2017-12-28T00:00:00\r\n 13.381\r\n 13.478\r\n 13.4295\r\n -0.53\r\n https://assets.l.is/img/icons/flags/HKD.png\r\n \r\n \r\n NZD\r\n Nýsjálenskur dalur\r\n New Zealand dollar\r\n 2017-12-28T00:00:00\r\n 74.08\r\n 74.61\r\n 74.345\r\n -0.19\r\n https://assets.l.is/img/icons/flags/NZD.png\r\n \r\n \r\n XDR\r\n SDR-sérstök DDR\r\n Special Drawing Rights\r\n 2017-12-28T00:00:00\r\n 148.59\r\n 149.63\r\n 149.11\r\n -0.29\r\n https://assets.l.is/img/icons/flags/XDR.png\r\n \r\n \r\n PLN\r\n Pólskt zloty\r\n Polish zloty\r\n 2017-12-28T00:00:00\r\n 29.842\r\n 30.069\r\n 29.9555\r\n -0.01\r\n https://assets.l.is/img/icons/flags/PLN.png\r\n \r\n \r\n SGD\r\n Singapore dollar\r\n Singapore dollar\r\n 2017-12-28T00:00:00\r\n 78.12\r\n 78.79\r\n 78.455000000000013\r\n -0.38\r\n https://assets.l.is/img/icons/flags/SGD.png\r\n \r\n \r\n CNY\r\n Kínverskt Yuan\r\n Chinese Yuan\r\n 2017-12-28T00:00:00\r\n 15.992\r\n 16.127\r\n 16.0595\r\n -0.16\r\n https://assets.l.is/img/icons/flags/CNY.png\r\n \r\n \r\n GVT\r\n Gengisvísitalan\r\n Trade Weighted Index\r\n 2017-12-28T00:00:00\r\n 163.04\r\n 163.3\r\n 163.17000000000002\r\n -0.21\r\n https://assets.l.is/img/icons/flags/GVT.png\r\n \r\n", + "rawHeaders": [ + "Cache-Control", + "private, max-age=0", + "Content-Type", + "text/xml; charset=utf-8", + "Date", + "Thu, 28 Dec 2017 11:07:28 GMT", + "Connection", + "close", + "Content-Length", + "6941", + "X-Frame-Options", + "SAMEORIGIN", + "Set-Cookie", + "f5avrbbbbbbbbbbbbbbbb=MMKLKHADHAIPEDCPDFOALBHJJHFCELBIFFONKBJEDPDLCCOBLCPONHDHNEIJOKPPCGMDMAGEEAHOJHANHJAAAPLKCNJPFDHCLCEFENJHMMCPOABDADGOKJFHONBMHBBI; HttpOnly; secure", + "Set-Cookie", + "TS018af80f=017b8f4cf178b59341b0df4d391b77424bbf4dc3baddcd90e5cbaab5880940205a678b96e4a88956ac6f9380f92f85b0fb33d2d700b2bdc224ce6aab3ec48be8a9f72efeb0; Path=/; Domain=.www.landsbankinn.is" + ] + }, + { + "scope": "https://www.borgun.is:443", + "method": "GET", + "path": "/currency/Default.aspx?function=all", + "body": "", + "status": 200, + "response": "0Success20028.12.20178ALLlekAlbaníaAlbaniaALB0.9808520028.12.201712DZDdenari, alsírskurAlsírAlgeriaDZA0.9529020028.12.201732ARSpesi, argentískurArgentínaArgentinaARG5.9180601328.12.201736AUDdalur, ástralskurÁstralíaAustraliaAUS85.1779201328.12.201736AUDdalur, ástralskurHeard og McDonaldseyjarHeard Isl. and Mc DoHMD85.1779201328.12.201736AUDdalur, ástralskurJólaey (hin ástralska)Christmas IslandCXR85.1779201328.12.201736AUDdalur, ástralskurKíribatíKiribatiKIR85.1779201328.12.201736AUDdalur, ástralskurKókoseyjarCocos (keeling) IslaCCK85.1779201328.12.201736AUDdalur, ástralskurNárúNauruNRU85.1779201328.12.201736AUDdalur, ástralskurNorfolkeyjaNorfolk islandNFK85.1779201328.12.201736AUDdalur, ástralskurTúvalúTuvaluTUV85.1779220028.12.201744BSDdalur, bahamskurBahamaeyjarBahamasBHS109.5823420028.12.201748BHDdenari, bareinskurBareinBahrainBHR290.6755020028.12.201750BDTtakaBangladessBangladeshBGD1.3234420028.12.201751AMDdrammArmeníaArmeniaARM0.2276520028.12.201752BBDdalur, barbadoskurBarbadoseyjarBarbadosBRB55.0664920028.12.201760BMDdalur, bermúdadalurBermúdaeyjarBermudaBMU109.5823420028.12.201764BTN1.7095020028.12.201768BOBbólivíaniBólivíaBoliviaBOL15.9741020028.12.201772BWPpúlaBotsvanaBotswanaBWA11.1017020028.12.201784BZDdalur, belískurBelísBelizeBLZ55.2748220028.12.201790SBDdalur, salomóneyskurSalomónseyjarSolomon IslandsSLB14.6292420028.12.201796BNDdalur, brúneiskurBrúneiBrunei DarussalamBRN81.8511620028.12.2017104MMKkjatBurma (Mjanmar)MyanmarMMR0.0800820028.12.2017108BIFfranki, búrúndískurBúrúndíBurundiBDI0.0621020028.12.2017116KHRríal, kambódísktKambódíaKampuchea DemocraticKHM0.0271200928.12.2017124CADdalur, kanadískurKanadaCanadaCAN85.9884320028.12.2017132CVEskúti, grænhöfðeyskurGrænhöfðaeyjarCape VerdeCPV1.1771520028.12.2017136KYDdalur, caymaneyskurCaymaneyjarCayman IslandsCYM131.4988620028.12.2017144LKRrúpía, srílönskSrí LankaSri LankaLKA0.7189620028.12.2017152CLPpesi, síleskurSíleChileCHL0.1777220028.12.2017156CNYjúanKínaChinaCHN16.7148120028.12.2017157CNH16.7261320028.12.2017158CNXdalur, taívanskur16.9195220028.12.2017170COPpesi, kólumbískurKólumbíaColombiaCOL0.0369920028.12.2017174KMFfranki, kómoreyskurKómoreyjarComorosCOM0.2663120028.12.2017188CRCkólon, kostarísktKostaríkaCosta RicaCRI0.1921720028.12.2017191HRKkúnaKróatíaCroatiaHRV17.2899720028.12.2017192CUPpesi, kúbverskurKúbaCubaCUB109.5823401028.12.2017203CZKkróna, tékkneskTékklandCzech RepublicCZE5.0401001028.12.2017203CZKkróna, tékkneskTékklandCzechoslovakiaCSK5.0401000428.12.2017208DKKkróna, dönskDanmörkDenmarkDNK17.3783300428.12.2017208DKKkróna, dönskFæreyjarFaroe IslandsFRO17.3783300428.12.2017208DKKkróna, dönskGrænlandGreenlandGRL17.3783320028.12.2017214DOPpesi, dóminískurDóminíska lýðveldiðDominican RepublicDOM2.2706620028.12.2017222SVCkólon, salvadorsktEl SalvadorEl SalvadorSLV12.5236920028.12.2017230ETBbirrEritreaEritreaERI3.9997420028.12.2017230ETBbirrEtíópía (Eþíópía)EthiopiaETH3.9997420028.12.2017238FKPpund, falklensktFalklandseyjarFalkland Islands (MaFLK147.1417420028.12.2017242FJDdalur, fídjeyskurFídjieyjarFijiFJI53.4213920028.12.2017262DJFfranki, djíbútískurDjíbútíDjiboutiDJI0.6170120028.12.2017270GMDdalasiGambíaGambiaGMB2.4270620028.12.2017292GIPpund, GíbraltarspundGíbraltarGibraltarGIB147.1417420028.12.2017320GTQkvesalGvatemalaGuatemalaGTM14.9190420028.12.2017324GNFfranki, GíneufrankiGíneaGuineaGIN0.0121120028.12.2017328GYDdalur, gvæjanskurGvæjanaGuyanaGUY0.5288720028.12.2017332HTGgúrdiHaítíHaitiHTI1.7099720028.12.2017340HNLlempíraHondúrasHondurasHND4.6482820028.12.2017344HKDdalur, Hong-Kong-dalurHong KongHong KongHKG14.0300601228.12.2017348HUFfórintaUngverjalandHungaryHUN0.4202019428.12.2017352ISKkróna, íslenskÍslandIcelandISL1.0000020028.12.2017356INRrúpía, indverskBútanBhutanBTN1.7081620028.12.2017356INRrúpía, indverskIndlandIndiaIND1.7081620028.12.2017360IDRrúpía, indónesískIndónesíaIndonesiaIDN0.0080720028.12.2017368IQDdenari, írakskurÍrakIraqIRQ0.0927020028.12.2017376ILSsikillÍsraelIsraelISR31.5733120028.12.2017388JMDdalur, jamaískurJamaíkaJamaicaJAM0.8795600828.12.2017392JPYjenJapanJapanJPN0.9578220028.12.2017398KZTtengiKasakstanKazakhstanKAZ0.3301920028.12.2017400JODdenari, jórdanskurJórdaníaJordanJOR154.3024220028.12.2017404KESskildingur, kenískurKeníaKenyaKEN1.0629720028.12.2017410KRWvonn, suðurkóresktSuður-KóreaKorea, Republic ofKOR0.1020320028.12.2017414KWDdenari, kúveiskurKúveitKuwaitKWT362.8254020028.12.2017417KGSsomKirgisistanKyrgyzstanKGZ1.5812720028.12.2017418LAKkipLaosLao People's DemocraLAO0.0131620028.12.2017422LBPpund, líbansktLíbanonLebanonLBN0.0730020028.12.2017426LSLlot8.8914020028.12.2017430LRDdalur, líberískurLíberíaLiberiaLBR0.8657320028.12.2017434LYDdenari, líbískurLíbíaLibyan arab jamahiriLBY80.3882320028.12.2017446MOPpatakaMakaóMacauMAC13.6541020028.12.2017454MWKkvaka, malavískMalavíMalawiMWI0.1520020028.12.2017458MYRringitMalasíaMalaysiaMYS26.8373620028.12.2017462MVRrúpía, maldíveyskMaldíveyjarMaldivesMDV7.0884720028.12.2017478MROúgíaMáritaníaMauritaniaMRT0.3078220028.12.2017480MURrúpía, máritískBresku IndlandshafseyjarBritish Indian OceanIOT3.2776420028.12.2017480MURrúpía, máritískMáritíusMauritiusMUS3.2776420028.12.2017480MURrúpía, máritískMidway eyjarMidway IslandsMID3.2776420028.12.2017484MXNpesi, mexíkóskurMexíkóMexicoMEX5.5553720028.12.2017496MNTtúríkurMongólíaMongoliaMNG0.0451720028.12.2017498MDLlei, moldavísktMoldavíaMoldova, Republic ofMDA6.3925320028.12.2017504MADdírham, marokkósktMarokkóMoroccoMAR11.7396820028.12.2017512OMRríal, ómansktÓmanOmanOMN284.6945320028.12.2017516NADdalur, namibískurNamibíaNamibiaNAM8.8872620028.12.2017524NPRrúpía, nepölskNepalNepalNPL1.0676020028.12.2017532ANGgyllini, hollenskt antillugylliniHollensku AntillurNetherlands AntillesANT61.2191820028.12.2017533AWGflórínaArúbaArubaABW61.2191820028.12.2017548VUVvatúVanúatúVanuatuVUT1.0418520028.12.2017554NZDdalur, nýsjálenskurCookseyjarCook IslandsCOK77.5152720028.12.2017554NZDdalur, nýsjálenskurNíve-eyjaNiueNIU77.5152720028.12.2017554NZDdalur, nýsjálenskurNýja-SjálandNew ZealandNZL77.5152720028.12.2017554NZDdalur, nýsjálenskurPitcairnPitcairnPCN77.5152720028.12.2017554NZDdalur, nýsjálenskurTókeláTokelauTKL77.5152720028.12.2017558NIOkordóvaNikaragúa (Níkaragva)NicaraguaNIC3.5717820028.12.2017566NGNnæraNígeríaNigeriaNGA0.3038300528.12.2017578NOKkróna, norskBouveteyjaBouvet IslandBVT13.1365800528.12.2017578NOKkróna, norskNoregurNorwayNOR13.1365800528.12.2017578NOKkróna, norskSuðurskautslandiðAntarcticaATA13.1365800528.12.2017578NOKkróna, norskSvalbarði og Jan MayenSvalbard and Jan MaySJM13.1365820028.12.2017586PKRrúpía, pakistönskPakistanPakistanPAK0.9899420028.12.2017590PABbalbóiPanamaPanamaPAN109.5823420028.12.2017598PGKkínaPapúaPapua New GuineaPNG33.9157320028.12.2017600PYGgvaraníParagvæParaguayPRY0.0195620028.12.2017604PENsólPerúPeruPER33.7973220028.12.2017608PHPpesi, filippeyskurFilippseyjarPhilippinesPHL2.1974820028.12.2017634QARríal, katarsktKatarQatarQAT30.1050320028.12.2017643RUBrúblaRússlandRussian FederationRUS1.9047820028.12.2017646RWFfranki, rúandskurRúandaRwandaRWA0.1304920028.12.2017654SHPpund, helensktSankti HelenaSaint HelenaSHN147.1417420028.12.2017678STDdóbraSaó Tóme og PrinsípeSao Tome and PrincipSTP0.0052920028.12.2017682SARríal, sádíarabísktSádí-ArabíaNeutral ZoneNTZ29.2211720028.12.2017682SARríal, sádíarabísktSádí-ArabíaSaudi ArabiaSAU29.2211720028.12.2017690SCRrúpía, SeychelleseyjarúpíaSeychelleseyjarSeychellesSYC8.0361320028.12.2017694SLLljónaSíerra LeóneSierra LeoneSLE0.0145420028.12.2017702SGDdalur, singapúrskurSingapúrSingaporeSGP81.8511620028.12.2017704VNDdongVíetnamVietnamVNM0.0048220028.12.2017706SOSskildingur, sómalískurSómalíaSomaliaSOM0.1894420028.12.2017710ZARrand, suðurafrísktLesótóLesothoLSO8.8949320028.12.2017710ZARrand, suðurafrísktSuður-AfríkaSouth AfricaZAF8.8949320028.12.2017728SSP0.8413020028.12.2017748SZLlílangeniSvasílandSwazilandSWZ8.8925000628.12.2017752SEKkróna, sænskSvíþjóðSwedenSWE13.1299600728.12.2017756CHFfranki, svissneskurLiechtensteinLiechtensteinLIE109.9073500728.12.2017756CHFfranki, svissneskurSvissSwitzerlandCHE109.9073501128.12.2017764THBbatTaílandThailandTHA3.3410820028.12.2017776TOPpangaVináttueyjar (Tonga)TongaTON51.7338120028.12.2017780TTDdalur, Trínidad og Tóbagó-dalurTrínidad og TóbagóTrinidad and TobagoTTO16.1482920028.12.2017784AEDdírham, arabísktSameinuðu arabísku furstadæminUnited Arab EmiratesARE29.8353720028.12.2017788TNDdenari, túniskurTúnisTunisiaTUN44.9292020028.12.2017800UGXskildingur, úgandskurÚgandaUgandaUGA0.0303420028.12.2017807MKDdenari, makedónískurMakedóníaMacedonia, the FormeMKD2.1196520028.12.2017818EGPpund, egypsktEgyptalandEgyptEGY6.1717000228.12.2017826GBPpund, sterlingspundBretland (Stóra-Bretland)United KingdomGBR144.7847000228.12.2017826GBPpund, sterlingspundKantón og Endbury eyjarCanton and Enderbury IslandsCTE144.7847020028.12.2017834TZSskildingur, tansanískurTansaníaTanzania,United RepuTZA0.0489200128.12.2017840USDdalur, bandarískurPacific IslandsPCI107.6831100128.12.2017840USDdalur, bandarískurUnit.States MiscellaPUS107.6831100128.12.2017840USDdalur, bandarískurWake IslandWAK107.6831100128.12.2017840USDdalur, bandarískurBandaríkinUnited StatesUSA107.6831100128.12.2017840USDdalur, bandarískurBandaríska SamóaAmerican SamoaASM107.6831100128.12.2017840USDdalur, bandarískurGvamGuamGUM107.6831100128.12.2017840USDdalur, bandarískurMarshalleyjarMarshall IslandsMHL107.6831100128.12.2017840USDdalur, bandarískurMeyjaeyjar (Jómfrúareyjar bandarísku)Virgin Islands (U.S.VIR107.6831100128.12.2017840USDdalur, bandarískurMeyjaeyjar (Jómfrúareyjar bresku)Virgin Islands (BritVGB107.6831100128.12.2017840USDdalur, bandarískurMíkrónesíaMicronesia, FederateFSM107.6831100128.12.2017840USDdalur, bandarískurNorður-MaríanaeyjarNorthern Mariana IslMNP107.6831100128.12.2017840USDdalur, bandarískurPaláPalauPLW107.6831100128.12.2017840USDdalur, bandarískurPanamaPalestinePSE107.6831100128.12.2017840USDdalur, bandarískurPúertóríkóPuerto RicoPRI107.6831100128.12.2017840USDdalur, bandarískurSmáeyjar BandaríkjannaUnited States MinorUMI107.6831100128.12.2017840USDdalur, bandarískurTurk- og CaicoseyjarTurks and Caicos IslTCA107.6831100128.12.2017840USDdalur, bandarískurJohnston eyjaJohnston IslandJTN107.6831120028.12.2017858UYUpesi, úrúgvæskurÚrúgvæUruguayURY3.7965620028.12.2017860UZSsúmÚsbekistanUzbekistanUZB0.0134920028.12.2017882WSTtalaSamóa (Vestur-Samóa)SamoaWSM44.1759320028.12.2017886YERríal, jemensktJemenYemenYEM0.4383320028.12.2017901TWDdalur, taívanskurTaívanTaiwan Province of CTWN3.6582920028.12.2017933BYN55.5683720028.12.2017934TMT31.3556020028.12.2017936GHSsedi24.1829020028.12.2017937VEFbólívariVenesúelaVenezuelaVEN0.0327620028.12.2017941RSDdenari, serbíaSerbíaRepublic of SerbiaSRB1.1013920028.12.2017943MZNmetikalMósambíkMozambiqueMOZ1.8701920028.12.2017944AZNmanat, asersktAserbaídsjanAzerbaijanAZE64.4564020028.12.2017946RONlei, rúmensktRúmeníaRomaniaROM28.0317620028.12.2017949TRYlíra, tyrkneskTyrklandTurkeyTUR28.7772320028.12.2017950XAFfranki, miðafrískurBenínBeninBEN0.1889520028.12.2017950XAFfranki, miðafrískurGabonGabonGAB0.1889520028.12.2017950XAFfranki, miðafrískurKamerúnCameroonCMR0.1889520028.12.2017950XAFfranki, miðafrískurKongóCongo, the DemocratiCOG0.1889520028.12.2017950XAFfranki, miðafrískurMið-AfríkulýðveldiðCentral African RepuCAF0.1889520028.12.2017950XAFfranki, miðafrískurNígerNigerNER0.1889520028.12.2017950XAFfranki, miðafrískurSenegalSenegalSEN0.1889520028.12.2017950XAFfranki, miðafrískurTógóTogoTGO0.1889520028.12.2017950XAFfranki, miðafrískurTsjadChadTCD0.1889520028.12.2017951XCDdalur, austurkarabískurAngvillaAnguilaAIA40.7642020028.12.2017951XCDdalur, austurkarabískurAntígva og BarbúdaAntigua and BarbudaATG40.7642020028.12.2017951XCDdalur, austurkarabískurDóminíkaDominicaDMA40.7642020028.12.2017951XCDdalur, austurkarabískurGrenadaGrenadaGRD40.7642020028.12.2017951XCDdalur, austurkarabískurMontserratMontserratMSR40.7642020028.12.2017951XCDdalur, austurkarabískurSankti Kristófer og NevisSaint Kitts and NeviKNA40.7642020028.12.2017951XCDdalur, austurkarabískurSankti LúsíaSaint LuciaLCA40.7642020028.12.2017951XCDdalur, austurkarabískurSankti Vinsent og GrenadíneyjarSaint Vincent and thVCT40.7642020028.12.2017952XOFfranki, miðafrískurBúrkína FasóBurkina FassoBFA0.1904320028.12.2017952XOFfranki, miðafrískurFílabeinsströndinCote D'IvoireCIV0.1904320028.12.2017953XPFfranki, pólinesískurFranska PólinesíaFrench PolynesiaPYF1.0937920028.12.2017953XPFfranki, pólinesískurNýja-KaledóníaNew CaledoniaNCL1.0937920028.12.2017953XPFfranki, pólinesískurWallis- og FútúnaeyWallis and Futuna IsWLF1.0937920028.12.2017967ZMW11.0310220028.12.2017968SRDdalur, súrínamskurSúrínamSurinameSUR14.6920220028.12.2017969MGAariaríMadagaskarMadagascarMDG0.0338120028.12.2017971AFNafganiAfganistanAfghanistanAFG1.5794520028.12.2017972TJSsomoni, tadsjiksk12.4165520028.12.2017973AOAkwanza, Angólskur0.6613720028.12.2017975BGNlefBúlgaríaBulgariaBGR66.6499920028.12.2017976CDFfranki, Kongólskur0.0688820028.12.2017977BAMmark, bosnísktBosnía og HersegóvínaBosnia and HerzegowiBIH66.4106400328.12.2017978EURevraAndorraAndorraAND128.8793100328.12.2017978EURevraAusturríkiAustriaAUT128.8793100328.12.2017978EURevraBelgíaBelgiumBEL128.8793100328.12.2017978EURevraEvrulöndæINT128.8793100328.12.2017978EURevraFinnlandFinlandFIN128.8793100328.12.2017978EURevraFrakklandFranceFRA128.8793100328.12.2017978EURevraFranska GvæjanaFrench GuianaGUF128.8793100328.12.2017978EURevraFrönsku suðlægu landsvæðinFrench Southern TerrATF128.8793100328.12.2017978EURevraGrikklandGreeceGRC128.8793100328.12.2017978EURevraGvadelúpeyjarGuadeloupeGLP128.8793100328.12.2017978EURevraHollandNetherlandsNLD128.8793100328.12.2017978EURevraÍrlandIrelandIRL128.8793100328.12.2017978EURevraÍtalíaItalyITA128.8793100328.12.2017978EURevraLúxemborgLuxembourgLUX128.8793100328.12.2017978EURevraMartiníkMartiniqueMTQ128.8793100328.12.2017978EURevraMónakóMonacoMCO128.8793100328.12.2017978EURevraPáfagarður (Vatíkan)Holy See (Vatican CiVAT128.8793100328.12.2017978EURevraPortúgalPortugalPRT128.8793100328.12.2017978EURevraRéunionReunionREU128.8793100328.12.2017978EURevraSan MarínóSan MarinoSMR128.8793100328.12.2017978EURevraSankti Pierre og MiquelonSaint Pierre and MiqSPM128.8793100328.12.2017978EURevraSpánnSpainESP128.8793100328.12.2017978EURevraVestur-SaharaWestern SaharaESH128.8793100328.12.2017978EURevraÞýskalandGermanyDEU128.8793100328.12.2017978EURevraSvartfjallalandRepublic of MontenegroMNE128.8793100328.12.2017978EURevraKosovoKosovoQZZ128.8793120028.12.2017980UAHhrinjaÚkraínaUkraineUKR3.9181320028.12.2017981GELlariGeorgíaGeorgiaGEO42.9734620028.12.2017985PLNslotPóllandPolandPOL31.1595620028.12.2017986BRLríal, brasilísktBrasilíaBrazilBRA33.1219520028.12.2017996ESA0.03284", + "rawHeaders": [ + "Cache-Control", + "private", + "Content-Type", + "text/xml; charset=utf-8", + "X-AspNet-Version", + "4.0.30319", + "X-Powered-By", + "ASP.NET", + "X-UA-Compatible", + "IE=edge,chrome=1", + "Date", + "Thu, 28 Dec 2017 11:07:28 GMT", + "Connection", + "close", + "Content-Length", + "76257", + "Set-Cookie", + "TS014a00dd=01e0a12dc8af68052ea6d8e2bde9a65e0de0c8ff581189ce537a013420d3ac6d0c7175adceb62b8761600abcbb2cc7df5527f07f00; Path=/; Domain=.www.borgun.is" + ] + }, + { + "scope": "http://www.bicyclecounter.dk:80", + "method": "GET", + "path": "/BicycleCounter/GetCycleInfo?ran=1379500208853&StationId=235&LaneId=0", + "body": "", + "status": 200, + "response": "329501028. Dec 2017\n", + "rawHeaders": [ + "Server", + "Apache-Coyote/1.1", + "Cache-Control", + "no-cache", + "Content-Type", + "text/xml;charset=ISO-8859-1", + "Content-Length", + "178", + "Date", + "Thu, 28 Dec 2017 11:07:29 GMT", + "Connection", + "close" + ] + }, + { + "scope": "http://dev.phpbin.ja.is:80", + "method": "GET", + "path": "/ajax_leit.php?q=laugavegur", + "body": "", + "status": 200, + "response": "\n\n \n\n\n\n

Laugavegur Karlkynsnafnorð

\n\n

\n
\nAthugið: \nUpprunalegt eignarfall af orðinu vegur er vegar en eignarfallinu vegs bregður einnig fyrir.
\n\n
\n\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Eintala
án greinismeð greini
Nf.Laugavegur--
Þf.Laugaveg--
Þgf.Laugavegi--
Ef.Laugavegar / Laugavegs--
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Fleirtala
án greinismeð greini
Nf.----
Þf.----
Þgf.----
Ef.----
\n
\n
\n\n\n\n\n", + "rawHeaders": [ + "Server", + "nginx/1.1.19", + "Date", + "Thu, 28 Dec 2017 11:07:05 GMT", + "Content-Type", + "text/html; charset=utf-8", + "Transfer-Encoding", + "chunked", + "Connection", + "close", + "X-Powered-By", + "PHP/5.3.10-1ubuntu3.16", + "Access-Control-Allow-Headers", + "Origin, X-Requested-With, Content-Type, Accept, accept, GET", + "Access-Control-Allow-Origin", + "*", + "Access-Control-Allow-Methods", + "GET" + ] + }, + { + "scope": "http://www.kefairport.is:80", + "method": "GET", + "path": "/English/Timetables/Departures/", + "body": "", + "status": 301, + "response": "\r\n301 Moved Permanently\r\n\r\n

301 Moved Permanently

\r\n
nginx
\r\n\r\n\r\n", + "rawHeaders": [ + "Server", + "nginx", + "Date", + "Thu, 28 Dec 2017 10:59:17 GMT", + "Content-Type", + "text/html", + "Content-Length", + "178", + "Connection", + "close", + "Location", + "https://www.kefairport.is/English/Timetables/Departures/" + ] + }, + { + "scope": "https://www.kefairport.is:443", + "method": "GET", + "path": "/English/Timetables/Departures/", + "body": "", + "status": 200, + "response": "\n\n\n\nKeflavik Airport departures. Scheduled & ETD - Keflavik International Airport - Kefairport.com\n\n\n\n\n\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n
IconWeather at Keflavik airport       -5°C      5 m/s
\r\n
\r\n
\r\n\r\n\r\n
    \r\n
  • Reykjavík11:07
  • \r\n
  • London11:07
  • \r\n
  • New York06:07
  • \r\n
  • Tokyo20:07
  • \r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n\t
\r\n\t\t
\r\n\t\t\t
    \r\n\r\n\t\t\t\t
  • \r\n\r\n
  • \r\n\r\n\r\n\t\t\t\t
  • \r\n\r\n
  • \r\n\r\n\r\n\t\t\t
\r\n\t\t
\r\n\t\t\r\n\t\t
    \r\n\t\t\t
  • \r\n\t\t\t
  • \r\n\t\t
\r\n\t\t\r\n\t
\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n

Departures

\r\n
\r\n\n
\r\n
\r\n
\r\n
\r\nDay:\r\n\r\n\r\n\r\n
\r\n
\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n
DateFlight Nr.AirlineToSchedule. TimeStatus
28. DecWW760WOW airFrankfurt06:00Departed 06:29
28. DecWW720WOW airBerlin Schoenefeld06:00Departed 06:13
28. DecWW442WOW airAmsterdam06:00Departed 06:20
28. DecWW404WOW airParis CDG06:00Departed 06:31
28. DecWW462WOW airBrussels06:15Departed 06:37
28. DecWW942WOW airStockholm Arlanda06:20Departed 06:24
28. DecWW810WOW airLondon Gatwick06:20Departed 06:35
28. DecWW902WOW airCopenhagen06:30Departed 06:55
28. DecWW852WOW airDublin06:55Departed 06:48
28. DecFI568IcelandairZurich07:20Departed 07:18
28. DecFI532IcelandairMunich07:20Departed 07:23
28. DecFI520IcelandairFrankfurt07:30Departed 07:30
28. DecFI342IcelandairHelsinki07:30Departed 07:30
28. DecFI430IcelandairGlasgow07:35Departed 10:04
28. DecFI306IcelandairStockholm Arlanda07:35Departed 07:44
28. DecFI554IcelandairBrussels07:40Departed 07:37
28. DecFI548IcelandairParis Orly07:40Departed 07:43
28. DecFI542IcelandairParis CDG07:40Departed 07:32
28. DecFI500IcelandairAmsterdam07:40Departed 07:40
28. DecNY5510Air Iceland ConnectBelfast City07:45Departed 07:40
28. DecFI470IcelandairLondon Gatwick07:45Departed 07:45
28. DecFI204IcelandairCopenhagen07:45Departed 07:45
28. DecFI510IcelandairHamburg07:50Departed 07:52
28. DecFI494IcelandairBirmingham07:50Departed 07:47
28. DecFI318IcelandairOslo07:50Departed 07:51
28. DecFI450IcelandairLondon Heathrow07:55Departed 07:55
28. DecFI440IcelandairManchester08:00Departed 08:00
28. DecFI1546IcelandairLisbon08:00Departed 08:03
28. DecWW634WOW airTenerife09:00Departed 09:21
28. DecWW626WOW airBarcelona09:00Departed 09:08
28. DecDL246Delta Air LinesNew York JFK09:10Departed 09:11
28. DecEZY3034easyJetLondon Stansted09:40Departed 10:44
28. DecD82971Norwegian AirLondon Gatwick10:00Departed 10:12
28. DecAY992Finnair O.YHelsinki10:25Departed 10:30
28. DecSK596SASCopenhagen11:20Final Call
28. DecEZY1806easyJetManchester11:20Go to Gate
28. DecEZY6002easyJetBristol11:30Go to Gate
28. DecEZY2296easyJetLondon Luton11:40Go to Gate
28. DecDY1171Norwegian AirOslo12:30Estimat. 13:10
28. DecSK4788SASOslo12:45
28. DecBA895British AirwaysLondon Heathrow13:10
28. DecBA2229British AirwaysLondon City Airport13:15
28. DecFI212IcelandairCopenhagen14:15Estimat. 16:15
28. DecLH857Deutsche LufthansaFrankfurt14:45
28. DecWW153WOW airChicago15:00
28. DecWW616WOW airAlicante15:10
28. DecWW251WOW airMontreal15:10
28. DecWW103WOW airNew York Newark15:15
28. DecBA801British AirwaysLondon Heathrow15:15
28. DecWW814WOW airLondon Gatwick15:25
28. DecWW213WOW airToronto15:30
28. DecWW117WOW airBaltimore Washington15:30
28. DecWW125WOW airBoston15:50
28. DecWW131WOW airMiami Intl16:00
28. DecFI454IcelandairLondon Heathrow16:30
28. DecFI853IcelandairChicago16:45
28. DecFI645IcelandairWashington Dulles16:55
28. DecFI693IcelandairEdmonton17:00
28. DecFI623IcelandairNew York Newark17:00
28. DecFI615IcelandairNew York JFK17:00
28. DecFI603IcelandairToronto17:00
28. DecFI681IcelandairSeattle17:05
28. DecFI671IcelandairDenver17:10
28. DecFI665IcelandairPortland17:10
28. DecFI631IcelandairBoston17:10
28. DecNY5110Air Iceland ConnectAkureyri17:15
28. DecFI697IcelandairVancouver17:15
28. DecFI689IcelandairOrlando17:15
28. DecW61774Wizz AirGdansk17:35
28. DecEZY8508easyJetLondon Gatwick19:30
28. DecEZY6942easyJetEdinburgh19:35
28. DecEZY2298easyJetLondon Luton19:35
28. DecW61540Wizz AirWarsaw21:55
\r\n

The flight schedule is updated by the airlines and ground handling agents. The information is subject to change.

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nFeedback\r\n\r\n\r\n\r\nFyrir starfsmenn\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\n\n", + "rawHeaders": [ + "Server", + "nginx", + "Date", + "Thu, 28 Dec 2017 10:59:18 GMT", + "Content-Type", + "text/html; charset=utf-8", + "Content-Length", + "29616", + "Connection", + "close", + "Cache-Control", + "private", + "X-AspNet-Version", + "2.0.50727", + "Set-Cookie", + "ASP.NET_SessionId=ccyrkkydd0fr1jrbgbrw04ff; path=/; HttpOnly", + "Set-Cookie", + "CheckCookie=True; path=/", + "X-Powered-By", + "ASP.NET" + ] + }, + { + "scope": "http://mitt.golf.is:80", + "method": "GET", + "path": "/pages/rastimar/", + "body": "", + "status": 200, + "response": "\r\n\r\n\r\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n \r\n Rástímar\r\n \r\n \r\n \r\n \n\r\n
\r\n
\r\n
\r\n \r\n \"Site\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n

Rástímar

\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
 KlúbburStaðsetningÁfram
 
GAGolfklúbbur AkureyrarNorðausturland\"\"
GÁSGolfklúbbur ÁsatúnsSuðurland\"\"
GBGolfklúbbur BorgarnessVesturland\"\"
GBRGolfklúbbur BrautarholtsHöfuðborgarsvæðið\"\"
GFGolfklúbburinn FlúðirSuðurland\"\"
GGGolfklúbbur GrindavíkurReykjanes\"\"
GGBGolfklúbburinn GlanniVesturland\"\"
GHDGolfklúbburinn HamarNorðausturland\"\"
GHGGolfklúbbur HveragerðisSuðurland\"\"
GHRGolfklúbbur HelluSuðurland\"\"
GKGolfklúbburinn KeilirHöfuðborgarsvæðið\"\"
GKBGolfklúbburinn KiðjabergSuðurland\"\"
GKGGolfkl. Kópavogs/GarðabæjarHöfuðborgarsvæðið\"\"
GLGolfklúbburinn LeynirVesturland\"\"
GLFGolfklúbburinn LundurNorðausturland\"\"
GMGolfklúbbur MosfellsbæjarHöfuðborgarsvæðið\"\"
GMSGolfklúbburinn MostriVesturland\"\"
GOGolfklúbburinn OddurHöfuðborgarsvæðið\"\"
GOSGolfklúbbur SelfossSuðurland\"\"
GRGolfklúbbur ReykjavíkurHöfuðborgarsvæðið\"\"
GSGolfklúbbur SuðurnesjaReykjanes\"\"
GSGGolfklúbbur SandgerðisReykjanes\"\"
GSSGolfklúbbur SauðárkróksNorðvesturland\"\"
Golfklúbburinn ÚthlíðSuðurland\"\"
GVGolfklúbbur VestmannaeyjaSuðurland\"\"
GVGGolfklúbburinn VestarrVesturland\"\"
GVSGolfklúbbur VatnsleysustrandarReykjanes\"\"
Golfklúbbur ÞorlákshafnarSuðurland\"\"
GÞHGolfklúbburinn Þverá HellishólumSuðurland\"\"
Golfklúbbur ÖndverðarnessSuðurland\"\"
\n
\n
\t\n\t\n\t\n\t\t\"Vita5\"\n\t\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \n\t

Styrktaraðilar

\n\t
    \n\t
\r\n
\r\n

\r\n ©2013 Golfsamband Íslands | Engjavegi 6 | 104 Reykjavík | Sími: 514-4050 | Fax: 514-4051 | Hafðu samband\r\n

\r\n
\r\n \r\n\r\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:33 GMT", + "Content-Type", + "text/html;charset=UTF-8", + "Transfer-Encoding", + "chunked", + "Connection", + "keep-alive", + "Set-Cookie", + "JSESSIONID=72AD2E6288D93C1F6BE2593B42A29EF4; Path=/; HttpOnly", + "X-Frame-Options", + "SAMEORIGIN" + ] + }, + { + "scope": "http://mitt.golf.is:80", + "method": "GET", + "path": "/pages/rastimar/rastimayfirlit/?club=61", + "body": "", + "status": 200, + "response": "\r\n\r\n\r\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n \r\n Rástímayfirlit\r\n \r\n \r\n \r\n \n\r\n
\r\n
\r\n
\r\n \r\n \"Site\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n

Rástímayfirlit

\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\n\n
11:07:33
\n
\n
\n
\n
\n
    \n
  • Skráning hefst: 00:00
  • \n
  • Fjöldi í holli: 4
  • \n
  • Fjöldi daga fyrir félagsmenn: 3
  • \n
  • Fjöldi daga fyrir aðra: 1
  • \n
  • Afskráning leyfð: Já
  • \n
  • Tímamörk afskráningar: -1 tími/tímar
  • \n
  • Hámarksforgjöf: 100.0
  • \n
\n
\n

Jaðarsvöllur

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
RástímarNafnKlúbburForgjöf
 
07:00
07:10
07:20
07:30
07:40
07:50
08:00
08:10
08:20
08:30
08:40
08:50
09:00
09:10
09:20
09:30
09:40
09:50
10:00
10:10
10:20
10:30
10:40
10:50
11:00
11:10
11:20
11:30
11:40
11:50
12:00
12:10
12:20
12:30
12:40
12:50
13:00
13:10
13:20
13:30
13:40
13:50
14:00
14:10
14:20
14:30
14:40
14:50
15:00
15:10
15:20
15:30
15:40
15:50
16:00
16:10
16:20
16:30
16:40
16:50
17:00
17:10
17:20
17:30
17:40
17:50
18:00
18:10
18:20
18:30
18:40
18:50
19:00
19:10
19:20
19:30
19:40
19:50
20:00
20:10
20:20
20:30
20:40
20:50
21:00
21:10
21:20
21:30
21:40
21:50
22:00
22:10
22:20
22:30
22:40
22:50
23:00
23:10
23:20
23:30
23:40
23:50
\n\n
\t\n\t\n\t\n\t\t\"Vita5\"\n\t\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \n\t

Styrktaraðilar

\n\t
    \n\t
\r\n
\r\n

\r\n ©2013 Golfsamband Íslands | Engjavegi 6 | 104 Reykjavík | Sími: 514-4050 | Fax: 514-4051 | Hafðu samband\r\n

\r\n
\r\n \r\n\r\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:34 GMT", + "Content-Type", + "text/html;charset=UTF-8", + "Transfer-Encoding", + "chunked", + "Connection", + "keep-alive", + "Set-Cookie", + "JSESSIONID=F106567367269FF69BE9C9F4B62E871C; Path=/; HttpOnly", + "X-Frame-Options", + "SAMEORIGIN" + ] + }, + { + "scope": "http://www.hljomaholl.is:80", + "method": "GET", + "path": "/vidburdir", + "body": "", + "status": 200, + "response": "\n\n\n\n\n\n\n\n\n \n\n\t\n\n\n\n\nViðburðir | Hljómahöll\n\n\n\n\t\n \n\t\n\n\n\n\n\n \n\n\n\n\n
\n\n\n\n\t\t\t\n
\n\t
\n\t
\n\t\t\n\t\t\t\t\t\t\t\t\tLogo\n\t\t\t\t\t\t\t\t\t\n\t\t\tContact us\n\t\t\t\t\n\t
\n
\t\t\t\t
\n
\n\n \n
\n
\n\t\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

Viðburðir

\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

Desember 2017

\n\t\t\t\t

\n\t\t\t\t\t< \n\t\t\t\t\t>\n\t\t\t\t

\n\t\t\t
\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\n\t\t\t\t\t\t\t\t\t

    Hátíðartónleikar Sönghóps Suðurnesja

    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    Stapi

    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Eins og undanfarin ár verður Sönghópur Suðurnesja með aðventutónleika í Hljómahöll.

    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNánar\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\n\t\t\t\t\t\t\t\t\t

    Jólin koma

    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    Stapi

    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Þetta árið eru það engar smá kanónur sem ætla að troða upp í Stapa.

    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNánar\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\n\t\t\t\t\t\t\t\t\t

    Hátíðartónleikar Eyþórs Inga (UPPSELT)

    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    Stapi

    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Hér er á ferðinni létt, hugljúf og jólaleg kvöldstund með Eyþóri Inga.

    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNánar\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\n\t\t\t\t\t\t\t\t\t

    Valdimar (UPPSELT)

    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    Stapi

    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t

    Hin frábæra hljómsveit Valdimar heldur tónleika í Stapa í Hljómahöll þann 30. desember. Komin er mikil hefð fyrir þessum tónleikum en þetta verður í fjórða sinn sem þeir félagar stíga á stokk næstsíðasta dag ársins. Hljómsveitin hefur alltaf fyllt Stapa og komast færri að en vilja.

    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tKaupa miða\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNánar\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t
\n
\n
\n
\n
\n\t\n\t
\t \n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:36 GMT", + "Server", + "Apache", + "X-Drupal-Cache", + "MISS", + "Expires", + "Sun, 19 Nov 1978 05:00:00 GMT", + "Cache-Control", + "no-cache, must-revalidate, post-check=0, pre-check=0", + "Content-Language", + "is", + "X-Generator", + "Drupal 7 (http://drupal.org)", + "Link", + "; rel=\"canonical\",; rel=\"shortlink\"", + "Set-Cookie", + "SESSc527c0877f0d18bbaf13517e098dde72=1gIgTDFZvPsx0QsBQvoNckpYGfw024M9N3_4AyCbdcM; expires=Sat, 20-Jan-2018 14:40:56 GMT; Max-Age=2000000; path=/; domain=.hljomaholl.is; HttpOnly", + "Last-Modified", + "Thu, 28 Dec 2017 11:07:36 GMT", + "ETag", + "\"1514459256\"", + "Vary", + "Accept-Encoding,User-Agent", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "text/html; charset=utf-8" + ] + }, + { + "scope": "https://www.isnic.is:443", + "method": "GET", + "path": "/en/whois/search?yt1972183=%C3%81fram&type=all&query=apis.is", + "body": "", + "status": 200, + "response": "\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWhois Lookup\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n
  • 63942.is
    • Whois:
  • \n\t  \n\t\n\t \n
\t\r\n\r\n\t\r\n
\r\n\r\n
\r\n\r\n\t\t\t\r\n\t
\r\n\r\n\t\n
\n\t
\n\t\tBy use of this website you consent to our use of cookies.\t
\n\t
\n\n
\n\t\t\"Main
\n

ISNIC maintains a \"WHOIS\" database containing information\non domain owners and contact addresses.\n

\n

Search ISNIC WHOIS Database

\n\t\t
\n\t\t\t\t-IS\n\t\t\n\t\t\t\t\t\n\t
\n\n\t
\n\t\tSearch WHOIS by:
\n\t\t
\t
\n\t\t\n\t
\n
\n
\t


\n\t
\n\t
\n\t\t
\n\t\t\tRegistration Certificate
\n\t\t\tapis.is\t\t
\n\t\t
\n\t\t\t\n\t\t\tapis.is \n\t\t
\n\t\t
\n\t\t\t\n\t\t\tKristján Ingi Mikaelsson\t\t
\n\n\n\t\t
\n\t\t\t\n\t\t\t
Melbæ 34
\n\t\t
\n\t\t
\n\t\t\t\n\t\t\tReykjavík\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t110\t\t
\n\t\t
\n\t\t\t\n\t\t\tIS\t\t
\n\n\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\tkristjanmik@gmail.com\t\t
\n\t\t\n\t\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t\t15. November 2012\t\t
\n\t\t
\n\t\t\t\n\t\t\t15. November 2018\t\t
\n\t\t
\n\t\t\t\n\t\t\t15. September 2017\t\t
\n\t\t
\n\t\t\t\n\t\t\tNot signed\t\t
\n\t\t\n\t\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t\t \n\t\t
\n\t\t
\n\t\t\t\n\t\t\tKIM10-IS\n\t\t\t\t\t\t\t\n\t\t\t\t\tLogin\n\t\t\t\t\n\t\t\t\t\t
\n\t\t
\n\t\t\t\n\t\t\tKIM3-IS\n\t\t\t\t\t\t\t\n\t\t\t\t\tLogin\n\t\t\t\t\n\t\t\t\t\t
\n\t\t
\n\t\t\t\n\t\t\tYE45-IS\n\t\t\t\t\t\t\t\n\t\t\t\t\tLogin\n\t\t\t\t\n\t\t\t\t\t
\n\t\t
\n\t\t\t\n\t\t\tKIM3-IS\n\t\t\t\t\t\t\t\n\t\t\t\t\tLogin\n\t\t\t\t\n\t\t\t\t\t
\n\t\t
\n\t\t\t\n\t\t\tCN25-IS\n\t\t\t\t\t\t\t\n\t\t\t\t\tLogin\n\t\t\t\t\n\t\t\t\t\t
\n\n\t\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t\t \n\t\t
\n\t\n\t\t\t
\n\t\t\t\n\t\t\t \n\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\t \n\t\t
\n\t\t\t\t\t\n\t\t
\n\t\t\n\t\t
\n\t\t\t Registration verified by ISNIC\t\t
\n\t\t\n\t
\n
\nCopyright ©2002 Internet Iceland Limited, ISNIC\n
\nRestricted rights.\n
\nExcept for agreed Internet operational purposes, no part of this\npublication may be reproduced, stored in a retrieval system, or\ntransmitted, in any form or by any means, electronic, mechanical,\nrecording, or otherwise, without prior permission from ISNIC.\nAny use of this material to target advertising or similar\nactivities is explicitly forbidden and will be prosecuted. ISNIC\nrequests to be notified of any such activities or suspicions\nthereof.\n\n\t\t\n\n\n\t\r\n
\n\r\n\r\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:19 GMT", + "Server", + "Apache", + "Strict-Transport-Security", + "max-age=31536000; includeSubDomains", + "X-Powered-By", + "PHP/5.6.32", + "Cache-Control", + "private must-revalidate", + "Set-Cookie", + "session=fc55f5f0df2bf3689448b89039dc6be2; path=/; samesite=strict; secure; HttpOnly", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "text/html" + ] + }, + { + "scope": "https://raw.githubusercontent.com:443", + "method": "GET", + "path": "/gasvaktin/gasvaktin/master/vaktin/gas.min.json", + "body": "", + "status": 200, + "response": { + "stations": [ + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 65.69913, + "lon": -18.135231 + }, + "key": "ao_000", + "name": "Baldursnes Akureyri" + }, + { + "bensin95": 197.9, + "bensin95_discount": 192.9, + "company": "Atlantsolía", + "diesel": 189.9, + "diesel_discount": 184.9, + "geo": { + "lat": 65.687807, + "lon": -18.100104 + }, + "key": "ao_001", + "name": "Glerártorg Akureyri" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.125397, + "lon": -21.813054 + }, + "key": "ao_002", + "name": "Bíldshöfði" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.5675445, + "lon": -21.8934511 + }, + "key": "ao_003", + "name": "Borgarnes" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.087301, + "lon": -21.832666 + }, + "key": "ao_004", + "name": "Búðarkór" + }, + { + "bensin95": 197.9, + "bensin95_discount": 192.9, + "company": "Atlantsolía", + "diesel": 189.9, + "diesel_discount": 184.9, + "geo": { + "lat": 65.259896, + "lon": -14.39789 + }, + "key": "ao_005", + "name": "Egilsstaðir" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.064824, + "lon": -21.976368 + }, + "key": "ao_006", + "name": "Hafnarfjarðarhöfn" + }, + { + "bensin95": 197.9, + "bensin95_discount": 192.9, + "company": "Atlantsolía", + "diesel": 189.9, + "diesel_discount": 184.9, + "geo": { + "lat": 63.994238, + "lon": -21.185975 + }, + "key": "ao_007", + "name": "Hveragerði" + }, + { + "bensin95": 195.9, + "bensin95_discount": 190.9, + "company": "Atlantsolía", + "diesel": 187.9, + "diesel_discount": 182.9, + "geo": { + "lat": 64.076516, + "lon": -21.937885 + }, + "key": "ao_008", + "name": "Kaplakriki" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.11123, + "lon": -21.935749 + }, + "key": "ao_009", + "name": "Kópavogsbraut" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.16388, + "lon": -21.690617 + }, + "key": "ao_010", + "name": "Mosfellsbær" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 63.987463, + "lon": -22.549396 + }, + "key": "ao_011", + "name": "Njarðvík" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.131921, + "lon": -21.923792 + }, + "key": "ao_012", + "name": "Öskjuhlíð" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 63.946582, + "lon": -21.013048 + }, + "key": "ao_013", + "name": "Selfoss" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.132171, + "lon": -21.87077 + }, + "key": "ao_014", + "name": "Skeifan" + }, + { + "bensin95": 195.9, + "bensin95_discount": 190.9, + "company": "Atlantsolía", + "diesel": 187.9, + "diesel_discount": 182.9, + "geo": { + "lat": 64.110091, + "lon": -21.852653 + }, + "key": "ao_015", + "name": "Skemmuvegur" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.1460022, + "lon": -21.9184388 + }, + "key": "ao_016", + "name": "Skúlagata" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 64.120944, + "lon": -21.847966 + }, + "key": "ao_017", + "name": "Sprengisandur" + }, + { + "bensin95": 203.9, + "bensin95_discount": 198.9, + "company": "Atlantsolía", + "diesel": 195.9, + "diesel_discount": 190.9, + "geo": { + "lat": 65.07071, + "lon": -22.733996 + }, + "key": "ao_018", + "name": "Stykkishólmur" + }, + { + "bensin95": 180.9, + "bensin95_discount": null, + "company": "Costco Iceland", + "diesel": 171.9, + "diesel_discount": null, + "geo": { + "lat": 64.075267, + "lon": -21.915002 + }, + "key": "co_000", + "name": "Kauptún" + }, + { + "bensin95": 193.7, + "bensin95_discount": null, + "company": "Dælan", + "diesel": 185.5, + "diesel_discount": null, + "geo": { + "lat": 64.131015, + "lon": -21.877297 + }, + "key": "dn_000", + "name": "Fellsmúli" + }, + { + "bensin95": 193.7, + "bensin95_discount": null, + "company": "Dælan", + "diesel": 185.5, + "diesel_discount": null, + "geo": { + "lat": 64.112573, + "lon": -21.842023 + }, + "key": "dn_001", + "name": "Mjódd" + }, + { + "bensin95": 193.7, + "bensin95_discount": null, + "company": "Dælan", + "diesel": 185.5, + "diesel_discount": null, + "geo": { + "lat": 64.100437, + "lon": -21.88848 + }, + "key": "dn_002", + "name": "Smáralind" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.12358487, + "lon": -21.82642221 + }, + "key": "n1_000", + "name": "Ártúnshöfði" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.12440427, + "lon": -21.83005927 + }, + "key": "n1_001", + "name": "Bíldshöfði" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.13829902, + "lon": -21.77241081 + }, + "key": "n1_002", + "name": "Gagnvegur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.16616751, + "lon": -21.69573328 + }, + "key": "n1_003", + "name": "Háholt" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.14657013, + "lon": -21.89452573 + }, + "key": "n1_004", + "name": "Borgartún" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.11732426, + "lon": -21.89915966 + }, + "key": "n1_005", + "name": "Fossvogur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.11004543, + "lon": -21.85612188 + }, + "key": "n1_006", + "name": "Stórihjalli" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.06679725, + "lon": -21.93884434 + }, + "key": "n1_007", + "name": "Lækjargata" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.13881606, + "lon": -21.93820059 + }, + "key": "n1_008", + "name": "Hringbraut" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.12625609, + "lon": -21.88615498 + }, + "key": "n1_009", + "name": "Stóragerði" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.10412267, + "lon": -21.84578776 + }, + "key": "n1_010", + "name": "Skógarsel" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.07683807, + "lon": -21.95016999 + }, + "key": "n1_011", + "name": "Reykjavíkurvegur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.32195016, + "lon": -22.06546502 + }, + "key": "n1_012", + "name": "Akranes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.54398584, + "lon": -21.91057924 + }, + "key": "n1_013", + "name": "Borgarnes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.14456357, + "lon": -21.08482361 + }, + "key": "n1_014", + "name": "Staðarskáli" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.66026736, + "lon": -20.27614486 + }, + "key": "n1_015", + "name": "Blönduós" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.74027782, + "lon": -19.63628053 + }, + "key": "n1_016", + "name": "Sauðárkrókur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.07472294, + "lon": -23.12308788 + }, + "key": "n1_017", + "name": "Ísafjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.69082228, + "lon": -18.10851345 + }, + "key": "n1_018", + "name": "Akureyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.66981387, + "lon": -18.08064222 + }, + "key": "n1_019", + "name": "Akureyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.04773333, + "lon": -17.34361215 + }, + "key": "n1_020", + "name": "Húsavík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.26059958, + "lon": -14.40868203 + }, + "key": "n1_021", + "name": "Egilsstaðir" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.25908048, + "lon": -15.20630121 + }, + "key": "n1_022", + "name": "Höfn" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.74974356, + "lon": -20.23415565 + }, + "key": "n1_023", + "name": "Hvolsvöllur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.93684501, + "lon": -20.98792437 + }, + "key": "n1_024", + "name": "Selfoss" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.99605943, + "lon": -21.19322495 + }, + "key": "n1_025", + "name": "Hveragerði" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.99667458, + "lon": -22.54890236 + }, + "key": "n1_026", + "name": "Reykjanesbær" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.14123192, + "lon": -21.84930146 + }, + "key": "n1_029", + "name": "Vatnagarðar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.09886543, + "lon": -21.88431501 + }, + "key": "n1_031", + "name": "Hæðarsmári" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.09370915, + "lon": -21.85989618 + }, + "key": "n1_032", + "name": "Salavegur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.05344779, + "lon": -21.96901916 + }, + "key": "n1_033", + "name": "Ásvellir" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.07639949, + "lon": -14.03769264 + }, + "key": "n1_034", + "name": "Eskifjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.66284892, + "lon": -21.2829262 + }, + "key": "n1_035", + "name": "Reykholt" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.84938412, + "lon": -22.73494005 + }, + "key": "n1_036", + "name": "Vegamót" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.91508494, + "lon": -23.88367116 + }, + "key": "n1_037", + "name": "Hellissandur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.92515708, + "lon": -23.2601206 + }, + "key": "n1_038", + "name": "Grundarfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.10852051, + "lon": -21.76409844 + }, + "key": "n1_039", + "name": "Búðardalur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.55636907, + "lon": -22.10358005 + }, + "key": "n1_040", + "name": "Bjarkalundur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.45201252, + "lon": -22.20278978 + }, + "key": "n1_041", + "name": "Reykhólar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.591053, + "lon": -23.97669 + }, + "key": "n1_042", + "name": "Patreksfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.62701732, + "lon": -23.82604118 + }, + "key": "n1_043", + "name": "Tálknafjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.87671999, + "lon": -23.48897394 + }, + "key": "n1_044", + "name": "Þingeyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.05200044, + "lon": -23.51089239 + }, + "key": "n1_045", + "name": "Flateyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.13099976, + "lon": -23.52969841 + }, + "key": "n1_046", + "name": "Suðureyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.92757359, + "lon": -22.42906094 + }, + "key": "n1_047", + "name": "Reykjanes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.05132978, + "lon": -21.54882431 + }, + "key": "n1_048", + "name": "Norðurfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.68963539, + "lon": -21.44357443 + }, + "key": "n1_049", + "name": "Drangsnes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.70161109, + "lon": -21.68608904 + }, + "key": "n1_050", + "name": "Hólmavík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.38217981, + "lon": -20.64674377 + }, + "key": "n1_051", + "name": "Víðigerði" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.55358339, + "lon": -19.44661661 + }, + "key": "n1_052", + "name": "Varmahlíð" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.53862887, + "lon": -18.01523924 + }, + "key": "n1_053", + "name": "Grímsey" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.97863437, + "lon": -18.38144124 + }, + "key": "n1_054", + "name": "Hrísey" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.05122526, + "lon": -19.01711941 + }, + "key": "n1_055", + "name": "Ketilás" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.94665652, + "lon": -18.18165695 + }, + "key": "n1_056", + "name": "Grenivík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.64176123, + "lon": -16.91123128 + }, + "key": "n1_057", + "name": "Reykjahlíð" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.68590606, + "lon": -17.53931847 + }, + "key": "n1_058", + "name": "Fosshóll" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.72085243, + "lon": -17.37217426 + }, + "key": "n1_059", + "name": "Laugar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.30042022, + "lon": -16.44792795 + }, + "key": "n1_060", + "name": "Kópasker" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.03060011, + "lon": -16.48356915 + }, + "key": "n1_061", + "name": "Ásbyrgi" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.45361604, + "lon": -15.95048547 + }, + "key": "n1_062", + "name": "Raufarhöfn" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.19803972, + "lon": -15.33636689 + }, + "key": "n1_063", + "name": "Þórshöfn" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 66.03814697, + "lon": -14.80507993 + }, + "key": "n1_064", + "name": "Bakkafjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.970238, + "lon": -18.52866 + }, + "key": "n1_065", + "name": "Dalvík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.74963033, + "lon": -14.83305573 + }, + "key": "n1_066", + "name": "Vopnafjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.52804231, + "lon": -13.81700814 + }, + "key": "n1_067", + "name": "Borgarfjörður Eystri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.20262939, + "lon": -13.79447222 + }, + "key": "n1_068", + "name": "Mjóifjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.8334294, + "lon": -13.8753891 + }, + "key": "n1_069", + "name": "Stöðvarfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.79371629, + "lon": -14.00772402 + }, + "key": "n1_070", + "name": "Breiðdalsvík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.65650481, + "lon": -14.28687336 + }, + "key": "n1_071", + "name": "Djúpivogur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.319555, + "lon": -15.237162 + }, + "key": "n1_072", + "name": "Nesjar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.88143047, + "lon": -16.64606839 + }, + "key": "n1_073", + "name": "Fagurhólsmýri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.79402505, + "lon": -18.04007649 + }, + "key": "n1_074", + "name": "Kirkjubæjarklaustur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.41794382, + "lon": -19.00159478 + }, + "key": "n1_075", + "name": "Vík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.04197278, + "lon": -20.25037766 + }, + "key": "n1_076", + "name": "Árnes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.13120911, + "lon": -20.32138646 + }, + "key": "n1_077", + "name": "Flúðir" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.31017649, + "lon": -20.30385017 + }, + "key": "n1_078", + "name": "Geysir" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.17734763, + "lon": -20.45387149 + }, + "key": "n1_079", + "name": "Brautarhóll" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.21750925, + "lon": -20.73561072 + }, + "key": "n1_080", + "name": "Laugarvatn" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.84374596, + "lon": -22.43631422 + }, + "key": "n1_081", + "name": "Grindavík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.040404, + "lon": -22.713547 + }, + "key": "n1_082", + "name": "Sandgerði" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.06760561, + "lon": -22.64890731 + }, + "key": "n1_083", + "name": "Garður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.98048775, + "lon": -22.38000602 + }, + "key": "n1_084", + "name": "Vogar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.03248085, + "lon": -14.22305838 + }, + "key": "n1_085", + "name": "Reyðarfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.68971269, + "lon": -18.09711635 + }, + "key": "n1_086", + "name": "Akureyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.44420487, + "lon": -20.28344393 + }, + "key": "n1_087", + "name": "Vestmannaeyjar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.96783736, + "lon": -22.57561147 + }, + "key": "n1_088", + "name": "Bílaþjónustan - Reykjanesbær" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.57608204, + "lon": -23.16786521 + }, + "key": "n1_089", + "name": "Flókalundur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 65.69082228, + "lon": -18.10851345 + }, + "key": "n1_090", + "name": "Söluturn - Akureyri - Hörgárbraut" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.14355661, + "lon": -21.96624893 + }, + "key": "n1_091", + "name": "Ægisíða" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.967244, + "lon": -22.575896 + }, + "key": "n1_092", + "name": "Sjálfsafgreiðslustöð - Reykjanesbær" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.997471, + "lon": -22.630219 + }, + "key": "n1_093", + "name": "Bílaleiga Akureyrar / Höldur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.971948, + "lon": -22.591223 + }, + "key": "n1_094", + "name": "Knútstöð Keflavíkurflugvelli - Innan girðingar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 63.971604, + "lon": -22.590831 + }, + "key": "n1_095", + "name": "Knútstöð Keflavíkurflugvelli - Utan girðingar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 201.8, + "company": "N1", + "diesel": 198.9, + "diesel_discount": 193.9, + "geo": { + "lat": 64.100852, + "lon": -21.780112 + }, + "key": "n1_096", + "name": "Norðlingaholt" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.32448, + "lon": -22.068174 + }, + "key": "ob_000", + "name": "Akranes" + }, + { + "bensin95": 203.9, + "bensin95_discount": 186.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 178.9, + "geo": { + "lat": 65.687038, + "lon": -18.128579 + }, + "key": "ob_001", + "name": "Akureyri" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.683468, + "lon": -18.089544 + }, + "key": "ob_002", + "name": "BSO Akureyri" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.098399, + "lon": -21.896353 + }, + "key": "ob_003", + "name": "Arnarsmári" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.156265, + "lon": -21.751538 + }, + "key": "ob_004", + "name": "Barðastaðir" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.675027, + "lon": -21.664718 + }, + "key": "ob_005", + "name": "Baulan" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.124787, + "lon": -21.832257 + }, + "key": "ob_006", + "name": "Bíldshöfði" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.656328, + "lon": -20.285202 + }, + "key": "ob_007", + "name": "Blönduós" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 66.158337, + "lon": -23.246431 + }, + "key": "ob_008", + "name": "Bolungarvík" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.544544, + "lon": -21.908073 + }, + "key": "ob_009", + "name": "Borgarnes" + }, + { + "bensin95": 203.9, + "bensin95_discount": 186.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 178.9, + "geo": { + "lat": 64.099134, + "lon": -21.881032 + }, + "key": "ob_010", + "name": "Bæjarlind" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.862244, + "lon": -21.148026 + }, + "key": "ob_011", + "name": "Eyrarbakki" + }, + { + "bensin95": 203.9, + "bensin95_discount": 186.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 178.9, + "geo": { + "lat": 64.081674, + "lon": -21.939331 + }, + "key": "ob_012", + "name": "Fjarðarkaup" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.126553, + "lon": -21.756855 + }, + "key": "ob_013", + "name": "Grafarholt" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.839785, + "lon": -22.433883 + }, + "key": "ob_014", + "name": "Grindavík" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.358868, + "lon": -21.780723 + }, + "key": "ob_015", + "name": "Grundartangi" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.70132, + "lon": -21.692706 + }, + "key": "ob_016", + "name": "Hólmavík" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 66.039173, + "lon": -17.343145 + }, + "key": "ob_017", + "name": "Húsavík" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 66.068678, + "lon": -23.121961 + }, + "key": "ob_018", + "name": "Ísafjörður" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.794656, + "lon": -18.038831 + }, + "key": "ob_019", + "name": "Kirkjubæjarklaustur" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.879342, + "lon": -20.500932 + }, + "key": "ob_020", + "name": "Landvegamót" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.059089, + "lon": -21.971533 + }, + "key": "ob_021", + "name": "Melabraut" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.074889, + "lon": -20.764193 + }, + "key": "ob_022", + "name": "Minni Borg" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.147542, + "lon": -13.695884 + }, + "key": "ob_023", + "name": "Neskaupstaður" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.979938, + "lon": -22.546893 + }, + "key": "ob_024", + "name": "Njarðvík" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.127972, + "lon": -21.848568 + }, + "key": "ob_025", + "name": "Knarravogur" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.034512, + "lon": -14.231985 + }, + "key": "ob_026", + "name": "Reyðarfjörður" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.943678, + "lon": -21.008184 + }, + "key": "ob_027", + "name": "Selfoss" + }, + { + "bensin95": 203.9, + "bensin95_discount": 186.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 178.9, + "geo": { + "lat": 64.139686, + "lon": -21.920814 + }, + "key": "ob_028", + "name": "Snorrabraut" + }, + { + "bensin95": 203.9, + "bensin95_discount": 186.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 178.9, + "geo": { + "lat": 64.15102, + "lon": -21.773935 + }, + "key": "ob_029", + "name": "Starengi" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.071966, + "lon": -22.732975 + }, + "key": "ob_030", + "name": "Stykkishólmur" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.044579, + "lon": -21.986533 + }, + "key": "ob_031", + "name": "Suðurhella" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.442409, + "lon": -20.268868 + }, + "key": "ob_032", + "name": "Vestmannaeyjar" + }, + { + "bensin95": 203.9, + "bensin95_discount": 200.9, + "company": "ÓB", + "diesel": 195.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.856356, + "lon": -21.374275 + }, + "key": "ob_033", + "name": "Þorlákshöfn" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.110291, + "lon": -21.842778 + }, + "key": "ol_000", + "name": "Álfabakki" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.132512, + "lon": -21.867096 + }, + "key": "ol_001", + "name": "Álfheimar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.152949, + "lon": -21.955436 + }, + "key": "ol_002", + "name": "Ánanaust" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.242146, + "lon": -21.829835 + }, + "key": "ol_003", + "name": "Esjuskáli" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.091485, + "lon": -21.928103 + }, + "key": "ol_004", + "name": "Garðabær" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.137259, + "lon": -21.807888 + }, + "key": "ol_005", + "name": "Gullinbrú" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.1121, + "lon": -21.905693 + }, + "key": "ol_006", + "name": "Hamraborg" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.137569, + "lon": -21.890902 + }, + "key": "ol_007", + "name": "Háaleitisbraut" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.14767, + "lon": -21.924996 + }, + "key": "ol_008", + "name": "Klöpp" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.165867, + "lon": -21.707272 + }, + "key": "ol_009", + "name": "Langitangi" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.102881, + "lon": -21.766407 + }, + "key": "ol_010", + "name": "Norðlingaholt" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.150347, + "lon": -21.870661 + }, + "key": "ol_011", + "name": "Sæbraut" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.32448, + "lon": -22.068174 + }, + "key": "ol_012", + "name": "Esjubraut Akranes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.313949, + "lon": -22.087598 + }, + "key": "ol_013", + "name": "Suðurgata Akranes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.689272, + "lon": -18.100725 + }, + "key": "ol_014", + "name": "Akureyri" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.76681, + "lon": -23.633382 + }, + "key": "ol_015", + "name": "Arnarstapi" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.675027, + "lon": -21.664718 + }, + "key": "ol_016", + "name": "Baulan" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.544544, + "lon": -21.908073 + }, + "key": "ol_017", + "name": "Borgarnes" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.967178, + "lon": -18.529529 + }, + "key": "ol_018", + "name": "Dalvík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.282451, + "lon": -14.425195 + }, + "key": "ol_019", + "name": "Fellabær" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.410148, + "lon": -21.597597 + }, + "key": "ol_020", + "name": "Ferstikla" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 63.834896, + "lon": -20.400869 + }, + "key": "ol_021", + "name": "Hella" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.197545, + "lon": -19.285694 + }, + "key": "ol_022", + "name": "Hrauneyjar" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 66.039173, + "lon": -17.343145 + }, + "key": "ol_023", + "name": "Húsavík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.255667, + "lon": -15.209353 + }, + "key": "ol_024", + "name": "Höfn" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.000428, + "lon": -22.548597 + }, + "key": "ol_025", + "name": "Keflavík" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.326053, + "lon": -20.892402 + }, + "key": "ol_026", + "name": "Laugarbakki" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 64.057639, + "lon": -21.501537 + }, + "key": "ol_027", + "name": "Litla Kaffistofan" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.147542, + "lon": -13.695884 + }, + "key": "ol_028", + "name": "Neskaupstaður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 66.069748, + "lon": -18.654565 + }, + "key": "ol_029", + "name": "Ólafsfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.034512, + "lon": -14.231985 + }, + "key": "ol_030", + "name": "Reyðarfjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.751848, + "lon": -19.65089 + }, + "key": "ol_031", + "name": "Sauðárkrókur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 63.943678, + "lon": -21.008184 + }, + "key": "ol_032", + "name": "Selfoss" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 66.149541, + "lon": -18.902853 + }, + "key": "ol_033", + "name": "Siglufjörður" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.823811, + "lon": -20.306295 + }, + "key": "ol_034", + "name": "Skagaströnd" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 65.071966, + "lon": -22.732975 + }, + "key": "ol_035", + "name": "Stykkishólmur" + }, + { + "bensin95": 206.8, + "bensin95_discount": 203.8, + "company": "Olís", + "diesel": 198.9, + "diesel_discount": 195.9, + "geo": { + "lat": 63.442409, + "lon": -20.268868 + }, + "key": "ol_036", + "name": "Vestmannaeyjar" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.105243, + "lon": -21.867311 + }, + "key": "or_000", + "name": "Dalvegur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.144646, + "lon": -21.80421 + }, + "key": "or_001", + "name": "Gylfaflöt" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.117737, + "lon": -21.797643 + }, + "key": "or_002", + "name": "Hraunbær" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.153247, + "lon": -21.867535 + }, + "key": "or_003", + "name": "Klettagarðar" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.063567, + "lon": -21.965435 + }, + "key": "or_004", + "name": "Kænan" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.140216, + "lon": -21.895335 + }, + "key": "or_005", + "name": "Laugavegur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.13266, + "lon": -21.893096 + }, + "key": "or_006", + "name": "Miklabraut" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.077153, + "lon": -21.949942 + }, + "key": "or_007", + "name": "Reykjavíkurvegur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.131896, + "lon": -21.917131 + }, + "key": "or_008", + "name": "Skógarhlíð" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.151479, + "lon": -21.985106 + }, + "key": "or_009", + "name": "Suðurströnd" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.260787, + "lon": -14.397936 + }, + "key": "or_010", + "name": "Egilsstaðir" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.075508, + "lon": -14.022952 + }, + "key": "or_011", + "name": "Eskifjörður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.9332, + "lon": -14.0292 + }, + "key": "or_012", + "name": "Fáskrúðsfjörður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.096709, + "lon": -14.742542 + }, + "key": "or_013", + "name": "Hallormsstaður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.14738, + "lon": -13.707358 + }, + "key": "or_014", + "name": "Neskaupstaður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.035079, + "lon": -14.228942 + }, + "key": "or_015", + "name": "Reyðarfjörður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.261663, + "lon": -13.999621 + }, + "key": "or_016", + "name": "Seyðisfjörður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.317017, + "lon": -15.119652 + }, + "key": "or_017", + "name": "Skjöldólfsstaðir" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.944156, + "lon": -18.354754 + }, + "key": "or_018", + "name": "Árskógssandur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.690517, + "lon": -18.088675 + }, + "key": "or_019", + "name": "Furuvellir" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 66.048819, + "lon": -17.344342 + }, + "key": "or_020", + "name": "Húsavík" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.39242, + "lon": -20.938596 + }, + "key": "or_021", + "name": "Hvammstangi" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.679649, + "lon": -18.108221 + }, + "key": "or_022", + "name": "Mýrarvegur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.567388, + "lon": -17.036347 + }, + "key": "or_023", + "name": "Mývatn" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.747084, + "lon": -19.645718 + }, + "key": "or_024", + "name": "Sauðárkrókur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.685764, + "lon": -23.600899 + }, + "key": "or_025", + "name": "Bíldudalur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 66.153076, + "lon": -23.248703 + }, + "key": "or_026", + "name": "Bolungarvík" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 66.060808, + "lon": -23.174836 + }, + "key": "or_027", + "name": "Ísafjörður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 66.025744, + "lon": -22.990537 + }, + "key": "or_028", + "name": "Súðavík" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.320056, + "lon": -22.069411 + }, + "key": "or_029", + "name": "Skagabraut Akranes" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.543622, + "lon": -21.908963 + }, + "key": "or_030", + "name": "Borgarnes" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.921509, + "lon": -23.246484 + }, + "key": "or_031", + "name": "Grundarfjörður" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.768187, + "lon": -21.541212 + }, + "key": "or_032", + "name": "Hreðavatnsskáli" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.69921, + "lon": -20.868397 + }, + "key": "or_033", + "name": "Húsafell" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.894254, + "lon": -23.70445 + }, + "key": "or_034", + "name": "Ólafsvík" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 65.072872, + "lon": -22.732583 + }, + "key": "or_035", + "name": "Stykkishólmur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.841234, + "lon": -22.424997 + }, + "key": "or_036", + "name": "Grindavík" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.999133, + "lon": -22.632292 + }, + "key": "or_037", + "name": "Arnarvellir" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.97256, + "lon": -22.542876 + }, + "key": "or_038", + "name": "Reykjanesbær" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.037636, + "lon": -22.707148 + }, + "key": "or_039", + "name": "Sandgerði" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.990415, + "lon": -16.896018 + }, + "key": "or_040", + "name": "Freysnes" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.75189, + "lon": -20.235905 + }, + "key": "or_041", + "name": "Hvolsvöllur" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.944998, + "lon": -21.01074 + }, + "key": "or_042", + "name": "Selfoss" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.836264, + "lon": -21.062153 + }, + "key": "or_043", + "name": "Stokkseyri" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 64.279476, + "lon": -20.443435 + }, + "key": "or_044", + "name": "Úthlíð" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.440566, + "lon": -20.277227 + }, + "key": "or_045", + "name": "Vestmannaeyjar" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.417474, + "lon": -18.993665 + }, + "key": "or_046", + "name": "Vík í Mýrdal" + }, + { + "bensin95": 203.8, + "bensin95_discount": 198.8, + "company": "Orkan", + "diesel": 195.8, + "diesel_discount": 190.8, + "geo": { + "lat": 63.85891, + "lon": -21.378168 + }, + "key": "or_047", + "name": "Þorlákshöfn" + }, + { + "bensin95": 193.8, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 185.6, + "diesel_discount": null, + "geo": { + "lat": 64.149452, + "lon": -21.984109 + }, + "key": "ox_000", + "name": "Eiðistorg" + }, + { + "bensin95": 195.6, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 187.6, + "diesel_discount": null, + "geo": { + "lat": 64.132046, + "lon": -21.893384 + }, + "key": "ox_001", + "name": "Miklabraut" + }, + { + "bensin95": 190.9, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 181.9, + "diesel_discount": null, + "geo": { + "lat": 64.11066, + "lon": -21.852019 + }, + "key": "ox_002", + "name": "Skemmuvegur" + }, + { + "bensin95": 193.8, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 185.6, + "diesel_discount": null, + "geo": { + "lat": 64.149823, + "lon": -21.787291 + }, + "key": "ox_003", + "name": "Spöngin" + }, + { + "bensin95": 195.6, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 187.6, + "diesel_discount": null, + "geo": { + "lat": 65.263121, + "lon": -14.406162 + }, + "key": "ox_004", + "name": "Egilsstaðir" + }, + { + "bensin95": 195.6, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 187.6, + "diesel_discount": null, + "geo": { + "lat": 65.665889, + "lon": -18.103367 + }, + "key": "ox_005", + "name": "Akureyri" + }, + { + "bensin95": 195.6, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 187.6, + "diesel_discount": null, + "geo": { + "lat": 64.32685, + "lon": -22.055915 + }, + "key": "ox_006", + "name": "Akranes" + }, + { + "bensin95": 195.6, + "bensin95_discount": null, + "company": "Orkan X", + "diesel": 187.6, + "diesel_discount": null, + "geo": { + "lat": 63.995433, + "lon": -21.191837 + }, + "key": "ox_007", + "name": "Hveragerði" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.142126, + "lon": -21.952957 + }, + "key": "sk_000", + "name": "Birkimelur" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.131308, + "lon": -21.918266 + }, + "key": "sk_001", + "name": "Bústaðavegur" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.090027, + "lon": -21.926312 + }, + "key": "sk_002", + "name": "Garðabær" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.145763, + "lon": -21.85861 + }, + "key": "sk_003", + "name": "Kleppsvegur" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.102104, + "lon": -21.884002 + }, + "key": "sk_004", + "name": "Smárinn" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.101745, + "lon": -21.831087 + }, + "key": "sk_005", + "name": "Suðurfell" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 64.123847, + "lon": -21.804124 + }, + "key": "sk_006", + "name": "Vesturlandsvegur" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 65.695775, + "lon": -18.122012 + }, + "key": "sk_007", + "name": "Hörgárbraut" + }, + { + "bensin95": 205.8, + "bensin95_discount": 200.8, + "company": "Skeljungur", + "diesel": 197.9, + "diesel_discount": 192.9, + "geo": { + "lat": 63.995624, + "lon": -21.185094 + }, + "key": "sk_008", + "name": "Hveragerði" + } + ] + }, + "rawHeaders": [ + "Content-Security-Policy", + "default-src 'none'; style-src 'unsafe-inline'; sandbox", + "Strict-Transport-Security", + "max-age=31536000", + "X-Content-Type-Options", + "nosniff", + "X-Frame-Options", + "deny", + "X-XSS-Protection", + "1; mode=block", + "ETag", + "\"32b199be621edc45f549b393f63b423de42b38c6\"", + "Content-Type", + "text/plain; charset=utf-8", + "Cache-Control", + "max-age=300", + "X-Geo-Block-List", + "", + "X-GitHub-Request-Id", + "4750:177CD:2CE3416:2F9FA1B:5A44D0A2", + "Content-Length", + "45658", + "Accept-Ranges", + "bytes", + "Date", + "Thu, 28 Dec 2017 11:08:20 GMT", + "Via", + "1.1 varnish", + "Connection", + "close", + "X-Served-By", + "cache-lcy19237-LCY", + "X-Cache", + "MISS", + "X-Cache-Hits", + "0", + "X-Timer", + "S1514459301.761857,VS0,VE105", + "Vary", + "Authorization,Accept-Encoding", + "Access-Control-Allow-Origin", + "*", + "X-Fastly-Request-ID", + "b34333e30ddadd628f1288af128edc4b869c249f", + "Expires", + "Thu, 28 Dec 2017 11:13:20 GMT", + "Source-Age", + "0" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=yes&Nafn=234asdf", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
\n
\n\n \n \n\n
\"Mannanöfn\"
\n\n\n\n\n\n \n \n
\n
\n\n\n
\n \n
\n\n \n \n \n \n \n\r\n\n\n
\n

Mannanafnaskrá

\n
\n\n\n
\n
\n

Leit að mannanafni

\n \n \n
\n \n \n
\n
\n

Leita að:

\n
    \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
\n
\n
\n
\n\n
\n

Mannanöfn eftir upphafsstaf:

\n \n \n
\n
\n \n\n\n\n\n\n\n
\n

Drengir

\n

234asdf er ekki á skrá yfir eiginnöfn drengja.

\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
\n\n \n \n \n
\n\n \n\n\n
\n
\n
\n \r\n
\r\n\r\n
\r\n

Ísland.is

\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n

\r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n

Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=232105B4383675876ED035E1C1189242; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169257; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 13 Oct 2017 22:27:17 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=no&Nafn=234asdf", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
\n
\n\n \n \n\n
\"Mannanöfn\"
\n\n\n\n\n\n \n \n
\n
\n\n\n
\n \n
\n\n \n \n \n \n \n\r\n\n\n
\n

Mannanafnaskrá

\n
\n\n\n
\n
\n

Leit að mannanafni

\n \n \n
\n \n \n
\n
\n

Leita að:

\n
    \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
\n
\n
\n
\n\n
\n

Mannanöfn eftir upphafsstaf:

\n \n \n
\n
\n \n\n\n\n\n\n\n
\n

Drengir

\n

234asdf er ekki á skrá yfir eiginnöfn drengja.

\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
\n\n \n \n \n
\n\n \n\n\n
\n
\n
\n \r\n
\r\n\r\n
\r\n

Ísland.is

\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n

\r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n

Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=814AE70A38329CA29497D90155D3F3E4; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168547; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=yes&Nafn=234asdf", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
\n
\n\n \n \n\n
\"Mannanöfn\"
\n\n\n\n\n\n \n \n
\n
\n\n\n
\n \n
\n\n \n \n \n \n \n\r\n\n\n
\n

Mannanafnaskrá

\n
\n\n\n
\n
\n

Leit að mannanafni

\n \n \n
\n \n \n
\n
\n

Leita að:

\n
    \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
\n
\n
\n
\n\n
\n

Mannanöfn eftir upphafsstaf:

\n \n \n
\n
\n \n\n\n\n\n\n\n
\n

Drengir

\n

234asdf er ekki á skrá yfir eiginnöfn drengja.

\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
\n\n \n \n \n
\n\n \n\n\n
\n
\n
\n \r\n
\r\n\r\n
\r\n

Ísland.is

\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n

\r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n

Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=C9B3035FD14A7F02D8688D7650981096; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169260; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 13 Oct 2017 22:27:17 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=yes&Nafn=234asdf", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
\n
\n\n \n \n\n
\"Mannanöfn\"
\n\n\n\n\n\n \n \n
\n
\n\n\n
\n \n
\n\n \n \n \n \n \n\r\n\n\n
\n

Mannanafnaskrá

\n
\n\n\n
\n
\n

Leit að mannanafni

\n \n \n
\n \n \n
\n
\n

Leita að:

\n
    \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
\n
\n
\n
\n\n
\n

Mannanöfn eftir upphafsstaf:

\n \n \n
\n
\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n

Millinöfn

\n

234asdf er ekki á skrá yfir millinöfn.

\n\n
\n\n\n\n\n\n\n
\n
\n\n \n \n \n
\n\n \n\n\n
\n
\n
\n \r\n
\r\n\r\n
\r\n

Ísland.is

\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n

\r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n

Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=C281577D3B1143F01F9AEA04606949BD; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168546; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=no&Nafn=234asdf", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
\n
\n\n \n \n\n
\"Mannanöfn\"
\n\n\n\n\n\n \n \n
\n
\n\n\n
\n \n
\n\n \n \n \n \n \n\r\n\n\n
\n

Mannanafnaskrá

\n
\n\n\n
\n
\n

Leit að mannanafni

\n \n \n
\n \n \n
\n
\n

Leita að:

\n
    \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
\n
\n
\n
\n\n
\n

Mannanöfn eftir upphafsstaf:

\n \n \n
\n
\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n

Millinöfn

\n

234asdf er ekki á skrá yfir millinöfn.

\n\n
\n\n\n\n\n\n\n
\n
\n\n \n \n \n
\n\n \n\n\n
\n
\n
\n \r\n
\r\n\r\n
\r\n

Ísland.is

\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n

\r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n

Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

\r\n
\n \n\t\n
Þetta vefsvæði byggir á Eplica
\n \n\n
\n
\n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=351D0E152B5EB810A36FDDE6FECB17AD; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039167585; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=no", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
\n
\n\n \n \n\n
\"Mannanöfn\"
\n\n\n\n\n\n \n \n
\n
\n\n\n
\n \n
\n\n \n \n \n \n \n\r\n\n\n
\n

Mannanafnaskrá

\n
\n\n\n
\n
\n

Leit að mannanafni

\n \n \n
\n \n \n
\n
\n

Leita að:

\n
    \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
  • \n \n \n
  • \n
\n
\n
\n
\n\n
\n

Mannanöfn eftir upphafsstaf:

\n \n \n
\n
\n \n\n \n

Nöfn sem mannanafnanefnd hefur hafnað.

\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n

Millinöfn

\n

    A

    • Abel
    • Arndal úrsk. 21.9.2011
    • Arnsted úrsk. 21.12.2005
    • Auðberg úrsk. 21.06.2012
    • Austar úrsk. 08.07.2009
    • Austarr úrsk. 06.02.2009

    Á

    • Árnason

    B

    • Beinteins úrsk. 23.03.2015
    • Berg úrsk. 17.12.2009
    • Berry
    • Betsý úrsk. 27.06.2005
    • Bjarnar
    • Blom úrsk. 04.03.2016
    • Bót úrsk. 07.01.2010
    • Breiðfjörð úrsk. 21.08.2017
    • Builien úrsk. 23.03.2015
    • Byron
    • Bærings

    C

    • Clinton úrsk. 30.7.2014

    D

    • Dalberg úrsk. 09.04.2014
    • Dalmar
    • Dúa úrsk. 06.02.2009
    • Dúnhaugur úrsk. 03.05.2005

    E

    • Eðvald
    • Einars úrsk. 12.8.2011
    • Elí
    • Etienne úrsk. 11.10.2006

    F

    • Fálki úrsk. 18.02.2010
    • Fenris úrsk. 24.06.2010
    • Finngálkn
    • Fletcher úrsk. 3.10.2014
    • Fossmar úrsk. 13.07.2010

    G

    • Gautur
    • Georgía úrsk. 16.06.2011
    • Gests úrsk. 16.08.2013
    • Gudmund

    H

    • Haugeland úrsk. 3.10.2014
    • Haydn
    • Hemert úrsk. 19.1.2015
    • Heyden
    • Hólm úrsk. 30.09.2015
    • Huxland úrsk. 3.10.2014

    J

    • Járnsíða
    • Jeanne úrsk. 02.02.2007

    K

    • Kap
    • Kjárr úrsk. 21.01.2011
    • Kort úrsk. 04.03.2006
    • Kristal úrsk. 28.04.2007

    L

    • Laxdahl

    M

    • Malm úrsk. 14.11.2006
    • Mar úrsk. 09.02.2017
    • Morgan úrsk. 01.03.2012
    • Múli

    O

    • Ole úrsk. 31. október 2005

    P

    • Pollux úrsk. 06.05.2016

    R

    • Rein úrsk. 05.10.2012
    • Róman úrsk. 04.03.2006
    • Rósenkrans

      S

      • Skagan úrsk. 02.01.2009
      • Skagfjörð
      • Sólimann
      • Svan úrsk. 28.05.2004
      • Sæby
      • Sævarr úrsk. 15.04.2005

      T

      • Tamímí úrsk. 02.12.2010
      • Thor úrsk. 30.09.2015
      • Trevenen úrsk. 12.02.2004
      • Twist úrsk. 27.02.2006

      V

      • Valberg úrsk. 10.10.2005
      • Vilberg úrsk. 09.04.2014
      • Vídó

      X

      • X úrsk. 05.10.2012

      Z

      • Zar úrsk. 01.04.2016
      • Zeppelin
      • Zíta úrsk. 15.04.2010

      Þ

      • Þingey úrsk. 29.06.2015
      \n\n
      \n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=AAB2C6962D76A3953C45D8D829052631; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168263; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=no&Nafn=234asdf", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n\n\n\n\n\n\n\n\n\n\n\n
      \n

      Stúlkur

      \n

      234asdf er ekki á skrá yfir eiginnöfn stúlkna.

      \n\n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=6E4BAE4B417FDC6DB22029E84E5D7678; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168264; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=yes&Nafn=an", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Skýringar

      \n

      Undirstrikuð nöfn eru ritmyndir nafna, með því að færa músarbendilinn yfir nafnið má sjá skýringu.\n Hægt er að leita í stjórnvaldsúrskurðum á síðunni Úrskurðasafn til vinstri og sjá rökstuðning mannanafnanefndar fyrir höfnun eða samþykki nafns. Þetta á þó aðeins við úrskurði mannanafnanefndar frá janúar 2000.

      \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n

      Millinöfn

      \n
      • Aldan
      • Austan úrsk. 06.06.2007
      • Bakkmann
      • Bergland
      • Brekkmann úrsk. 23.04.2008
      • Dan
      • Diljan úrsk. 30.05.2005
      • Elvan úrsk. 31.08.2006
      • Fjallmann úrsk. 13.03.2014
      • Giljan
      • Hofland úrsk. 18.03.2005
      • Hrafnan
      • Knaran
      • Knarran
      • Laufland
      • Liljan úrsk. 23.06.2004
      • Mýrmann úrsk. 28.04.2007
      • Nesmann úrsk. 28.05.2004
      • Norðland
      • Ósland
      • Ósmann
      • Sandhólm
      • Seljan
      • Sólan
      • Svanhild úrsk. 20.11.2012
      \n\n
      \n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=AB865AF38571D09985DB563D375397E9; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168267; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=no&Nafn=an", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Nöfn sem mannanafnanefnd hefur hafnað.

      \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n

      Millinöfn

      \n
      • Haugeland úrsk. 3.10.2014
      • Huxland úrsk. 3.10.2014
      • Jeanne úrsk. 02.02.2007
      • Morgan úrsk. 01.03.2012
      • Róman úrsk. 04.03.2006
      • Rósenkrans
      • Skagan úrsk. 02.01.2009
      • Sólimann
      • Svan úrsk. 28.05.2004
      \n\n
      \n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=8F447C586DB5A3861BB6AE94B3D3326F; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168265; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 15 Sep 2017 12:20:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=no&Nafn=an", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Nöfn sem mannanafnanefnd hefur hafnað.

      \n \n\n\n\n\n\n\n\n\n\n\n\n\n
      \n

      Stúlkur

      \n
      • Adriana úrsk. 06.05.2016
      • Alessandra úrsk. 22.08.2008
      • Alexsandra
      • Alexsandra úrsk. 25.03.2010
      • Alexsandra úrsk. 1.3.2012
      • Alexsandra úrsk. 01.03.2012
      • Aliana úrsk. 22.09.2017
      • Anais úrsk. 19.08.2004
      • Anastasia
      • Angel
      • Annalinda úrsk. 25.09.2008
      • Annalísa
      • Annamaría
      • Annarósa
      • Anndrá úrsk. 18.03.2005
      • Anya úrsk. 28.08.2015
      • Arianna
      • Bergman úrsk. 17.12.2008
      • Christiana
      • Dania úrsk. 15.7.2011
      • Daniela úrsk. 8.1.2016
      • Diana úrsk. 13.02.2008
      • Eleanor úrsk. 29.03.2006
      • Franzisca úrsk. 23.04.2008
      • Franzisca úrsk. 20.11.2012
      • Hannadís úrsk. 21.9.2011
      • Íslandssól úrsk. 13.02.2008
      • Jean úrsk. 21.06.2012
      • Jeanne
      • Jeanne úrsk. 02.02.2007
      • Joana úrsk. 03.05.2005
      • Kristianna
      • Manuela úrsk. 14.01.2009
      • Marieanne
      • Nancy
      • Randy
      • Rósenkrans
      • Santia úrsk. 08.07.2009
      • Satanía
      • Stefanie
      • Svanhild úrsk. 20.11.2012
      • Swanhildur úrsk. 06.05.2016
      • Tania úrsk. 28.05.2004
      • Tanija úrsk. 16.05.2012
      \n\n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=D7B70DDDFC7CC79B43ABC7DC02C22972; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169224; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Fri, 13 Oct 2017 21:21:14 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=no&Nafn=an", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Nöfn sem mannanafnanefnd hefur hafnað.

      \n \n\n\n\n\n\n\n
      \n

      Drengir

      \n
      • Adrian úrsk. 21.01.2010
      • Andrej úrsk. 22.12.2017
      • Andru úrsk. 10.11.2010
      • Annarr úrsk. 21.01.2011
      • Anthon
      • Antonio úrsk. 20.07.2007
      • Antoný úrsk. 10.08.2005
      • Antorn-Gabriel
      • Antorn-Gabriel
      • Bastian úrsk. 04.11.2009
      • Daniyal úrsk. 08.11.2007
      • Deimian úrsk. 08.04.2008
      • Duane úrsk. 3.10.2014
      • Duncan úrsk. 24.06.2010
      • Dylan úrsk. 29.06.2015
      • Emmanuel úrsk. 04.11.2009
      • Ethan úrsk. 24.04.2015
      • Fernando úrsk. 12.11.2008
      • Francisco úrsk. 20.07.2007
      • Franzis úrsk. 10.08.2005
      • Ganagane úrsk. 28.10.2004
      • Huxland úrsk. 22.12.2014
      • Ian
      • Jean úrsk. 13.07.2010
      • Jóhan
      • Kilian úrsk. 15.09.2005
      • Killian
      • Konstantínos úrsk. 28.05.2004
      • Lano úrsk. 13.02.2008
      • Nathan
      • Stephan
      \n\n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=0CE4A4B9B111F92A0D0B3F59E21DEE52; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168263; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=yes&Nafn=an", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Skýringar

      \n

      Undirstrikuð nöfn eru ritmyndir nafna, með því að færa músarbendilinn yfir nafnið má sjá skýringu.\n Hægt er að leita í stjórnvaldsúrskurðum á síðunni Úrskurðasafn til vinstri og sjá rökstuðning mannanafnanefndar fyrir höfnun eða samþykki nafns. Þetta á þó aðeins við úrskurði mannanafnanefndar frá janúar 2000.

      \n \n\n\n\n\n\n\n
      \n

      Drengir

      \n
      • Adrian úrsk. 06.01.2017
      • Adrían úrsk. 21.01.2010
      • Alan úrsk. 18.11.2015
      • Alexander
      • Allan
      • Anders
      • Andrean úrsk. 18.03.2017
      • Andreas
      • André úrsk. 28.10.2011
      • Andrés
      • Andri
      • Anes
      • Anfinn úrsk. 20.11.2012
      • Angantýr
      • Angi
      • Annar
      • Annarr úrsk. 27.4.2011
      • Annas úrsk. 10.10.2005
      • Annel
      • Annes
      • Annmar úrsk. 18.04.2017
      • Anor úrsk. 17.12.2015
      • Anthony
      • Anton
      • Antonio úrsk. 22.09.2017
      • Antoníus
      • Antóníus úrsk. 20.2.2015
      • Aran úrsk. 17.12.2009
      • Austmann
      • Ármann
      • Bastían úrsk. 04.11.2009
      • Bekan
      • Bergmann
      • Bjarkan úrsk. 13.07.2010
      • Bjartmann
      • Bjólan
      • Brandur
      • Christian úrsk. 08.07.2009
      • Dagmann
      • Dalmann
      • Damjan
      • Dan
      • Danelíus
      • Daniel úrsk. 18.07.2005
      • Danival
      • Daníel
      • Daníval
      • Dante úrsk. 21.06.2012
      • Emanúel
      • Emmanúel úrsk. 04.11.2009
      • Estefan úrsk. 18.03.2005
      • Evan úrsk. 02.04.2012
      • Evían úrsk. 16.08.2013
      • Fannar
      • Fannberg
      • Fanngeir
      • Fannþór úrsk. 09.02.2017
      • Ferdinand
      • Ferdínand
      • Francis úrsk. 15.09.2005
      • Frank
      • Franklín
      • Frans
      • Franz
      • Freymann úrsk. 06.05.2016
      • Friðmann
      • Frímann
      • Grani
      • Grankell
      • Guðbrandur
      • Guðmann
      • Hallmann
      • Hannes
      • Hannibal
      • Hans
      • Hartmann
      • Hálfdan
      • Heiðmann
      • Hermann
      • Hildibrandur
      • Hrannar
      • Hvannar úrsk. 02.02.2007
      • Immanúel
      • Ían
      • Ívan
      • Jan
      • Janus
      • Johan
      • Jóann
      • Jóhann
      • Jóhannes
      • Jónatan
      • Julian úrsk. 31.08.2006
      • Júlían
      • Kalman
      • Kalmann
      • Keran úrsk. 08.05.2009
      • Kilían úrsk. 26.01.2006
      • Kiljan
      • Kinan úrsk. 01.04.2016
      • Kíran úrsk. 04.08.2016
      • Kjaran
      • Kjartan
      • Konstantínus
      • Kristian úrsk. 08.07.2009
      • Kristmann
      • Makan
      • Manfred
      • Manfreð
      • Manuel úrsk. 06.05.2016
      • Manúel
      • Meyvant
      • Morgan úrsk. 01.03.2012
      • Mýrkjartan
      • Natan
      • Natanael
      • Nataníel úrsk. 10.08.2005
      • Nathan úrsk. 09.04.2014
      • Nikanor úrsk. 05.12.2007
      • Norðmann
      • Normann
      • Randver
      • Rannver
      • Rólant
      • Róman úrsk. 04.03.2006
      • Rósant
      • Rósinkrans
      • Rósmann
      • Salmann
      • Sandel
      • Sandri
      • Sandur
      • Sebastian
      • Sebastían
      • Sigmann
      • Sigurbrandur
      • Sigurhans
      • Sigurmann
      • Soffanías
      • Sophanías
      • Sólimann
      • Stanley
      • Stefan
      • Steinmann
      • Svan
      • Svanberg
      • Svanbergur
      • Svanbjörn
      • Svangeir
      • Svanhólm
      • Svani úrsk. 31.08.2006
      • Svanlaugur
      • Svanmundur
      • Svanur
      • Svanþór
      • Sæmann
      • Tandri
      • Tístran
      • Tristan
      • Trostan
      • Trúmann
      • Úranus
      • Valbrandur
      • Valíant
      • Vilbrandur
      • Zophanías
      • Zóphanías
      • Þangbrandur
      • Þiðrandi
      • Þjóðann úrsk. 26.09.2008
      • Þorbrandur
      \n\n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=70E5797D8DBD84A09F93D3CE4C3814C2; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169256; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Tue, 10 Oct 2017 14:44:29 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=yes&Nafn=an", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Skýringar

      \n

      Undirstrikuð nöfn eru ritmyndir nafna, með því að færa músarbendilinn yfir nafnið má sjá skýringu.\n Hægt er að leita í stjórnvaldsúrskurðum á síðunni Úrskurðasafn til vinstri og sjá rökstuðning mannanafnanefndar fyrir höfnun eða samþykki nafns. Þetta á þó aðeins við úrskurði mannanafnanefndar frá janúar 2000.

      \n \n\n\n\n\n\n\n\n\n\n\n\n\n
      \n

      Stúlkur

      \n
      • Adríana úrsk. 14.05.2009
      • Alanta úrsk. 10.06.2009
      • Alexandra
      • Alexandría
      • Alíana úrsk. 27.10.2017
      • Amanda
      • Analía
      • Anastasía
      • Andra
      • Andrá úrsk. 18.03.2005
      • Andrea
      • Andríana úrsk. 10.2.2014
      • Anetta
      • Angela
      • Angelía
      • Angelíka
      • Angelína úrsk. 16.09.2016
      • Anika
      • Anita
      • Aníka
      • Anína
      • Aníta
      • Anja
      • Ann
      • Anna
      • Annabella
      • Annalísa úrsk. 16.5.2005
      • Anne
      • Annelí úrsk. 13.09.2012
      • Annetta
      • Anney
      • Annika
      • Annía
      • Anný
      • Antonía
      • Aríana úrsk. 04.06.2015
      • Aríanna
      • Atlanta úrsk. 02.04.2012
      • Bergmannía úrsk. 08.07.2009
      • Betanía úrsk. 15.04.2005
      • Branddís
      • Bríana
      • Bríanna
      • Dana
      • Daney
      • Danfríður
      • Danheiður
      • Danhildur
      • Danía
      • Daníela
      • Daníella
      • Díana
      • Díanna
      • Elíana
      • Elíanna úrsk. 05.08.2016
      • Emelíana
      • Emilíana
      • Emilíanna
      • Fanndís
      • Fanney
      • Fannlaug
      • Fanny
      • Fanný
      • Fransiska
      • Franziska
      • Gratíana úrsk. 22.09.2017
      • Hanna
      • Hanney úrsk. 07.02.2013
      • Hansa
      • Hansína
      • Indiana
      • Indíana
      • Jana
      • Jane úrsk. 27.4.2011
      • Janetta úrsk. 30.05.2005
      • Jannika úrsk. 21.01.2010
      • Jóanna úrsk. 03.05.2005
      • Jóhanna
      • Jóhanndína úrsk. 06.05.2016
      • Jónanna
      • Júlíana
      • Júlíanna
      • Júníana
      • Kassandra úrsk. 24.11.1991
      • Kristíana
      • Kristíanna
      • Kristjana
      • Lana
      • Liljan úrsk. 03.06.2016
      • Lillian
      • Lísandra
      • Manasína úrsk. 14.10.2016
      • Manda
      • Manúela úrsk. 06.04.2009
      • Manúella úrsk. 29.11.2013
      • Marían úrsk. 18.12.2003
      • Maríana
      • Maríanna
      • Mattíana
      • Messíana
      • Míranda
      • Nana
      • Nanna
      • Nanný
      • Nansý
      • Naranja úrsk. 26.01.2006
      • Pálhanna
      • Randalín
      • Randí úrsk. 03.03.2017
      • Randíður
      • Randý úrsk. 25.05.2006
      • Ranka úrsk. 28.10.2011
      • Rannva úrsk. 14.09.2006
      • Rannveig
      • Roxanna úrsk. 27.08.2010
      • Rósanna
      • Rósinkransa úrsk. 2.3.2011
      • Sandra
      • Sanna
      • Santía úrsk. 08.07.2009
      • Sefanía úrsk. 17.12.2010
      • Sigurhanna
      • Sigurnanna
      • Silvana
      • Sjana úrsk. 29.07.2013
      • Stefana úrsk. 17.12.2008
      • Stefanía
      • Susan úrsk. 28.12.2004
      • Súsan úrsk. 4.4.2011
      • Súsanna
      • Svana
      • Svanbjörg
      • Svanbjört
      • Svanborg
      • Svandís
      • Svaney úrsk. 08.09.2010
      • Svanfríður
      • Svanheiður
      • Svanhildur
      • Svanhvít
      • Svanlaug
      • Svanrós
      • Svanþrúður
      • Tanía úrsk. 18.12.2003
      • Tanja
      • Tanya úrsk. 19.08.2004
      • Tanya úrsk. 16.11.2004
      • Tristana úrsk. 22.06.2006
      • Úranía úrsk. 12.11.2008
      • Vanda
      • Vivian úrsk. 09.02.2017
      • Þóranna
      • Þórhanna
      \n\n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      \n
      \n\n \n \n \n
      \n\n \n\n\n
      \n
      \n
      \n \r\n
      \r\n\r\n
      \r\n

      Ísland.is

      \r\n
      \r\n \r\n
      \r\n
      \r\n\r\n\r\n
      \r\n

      \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

      \r\n
      \r\n
      \r\n\r\n\r\n\r\n\r\n
      \r\n

      Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

      \r\n
      \n \n\t\n
      Þetta vefsvæði byggir á Eplica
      \n \n\n
      \n
      \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=21FF9706C200F15913FB38AF55373839; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169283; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Mon, 06 Nov 2017 22:25:14 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=no", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
      \n
      \n\n \n \n\n
      \"Mannanöfn\"
      \n\n\n\n\n\n \n \n
      \n
      \n\n\n
      \n \n
      \n\n \n \n \n \n \n\r\n\n\n
      \n

      Mannanafnaskrá

      \n
      \n\n\n
      \n
      \n

      Leit að mannanafni

      \n \n \n
      \n \n \n
      \n
      \n

      Leita að:

      \n
        \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      • \n \n \n
      • \n
      \n
      \n
      \n
      \n\n
      \n

      Mannanöfn eftir upphafsstaf:

      \n \n \n
      \n
      \n \n\n \n

      Nöfn sem mannanafnanefnd hefur hafnað.

      \n \n\n\n\n\n\n\n\n\n\n\n\n\n
      \n

      Stúlkur

      \n

        A

        • Abel
        • Abigail úrsk. 18.12.2003
        • Adriana úrsk. 06.05.2016
        • Aisha úrsk. 04.11.2009
        • Ajmiya úrsk. 22.09.2017
        • Alessandra úrsk. 22.08.2008
        • Alex úrsk. 19.12.2013
        • Alexsandra
        • Alexsandra úrsk. 25.03.2010
        • Alexsandra úrsk. 1.3.2012
        • Alexsandra úrsk. 01.03.2012
        • Alexstrasza úrsk. 28.08.2015
        • Aliana úrsk. 22.09.2017
        • Alpine úrsk. 02.04.2012
        • Amelia úrsk. 28.10.2004
        • Anais úrsk. 19.08.2004
        • Anastasia
        • Angel
        • Annalinda úrsk. 25.09.2008
        • Annalísa
        • Annamaría
        • Annarósa
        • Anndrá úrsk. 18.03.2005
        • Anya úrsk. 28.08.2015
        • Arianna
        • Aríele
        • Aríelle
        • Arnapála
        • Arven úrsk. 10.08.2005
        • Athena
        • Austar úrsk. 06.02.2009
        • Austarr úrsk. 06.02.2009
        • Axel

        Á

        • Árvin
        • Ástmary úrsk. 28.05.2004

        B

        • Berghild úrsk. 22.09.2017
        • Bergman úrsk. 17.12.2008
        • Bjarkar
        • Blær
        • Borghild úrsk. 02.04.2012
        • Builien úrsk. 23.03.2015

        C

        • Cara úrsk. 08.04.2009
        • Carla
        • Carolina
        • Cathinca
        • Cesil úrsk. 08.11.2008
        • Christa úrsk. 11.12.2012
        • Christel
        • Christiana
        • Christín úrsk. 06.09.2007
        • Cleopatra úrsk. 03.06.2016
        • Conny úrsk. 05.05.2006
        • Cris úrsk. 04.06.2015

        D

        • Dania úrsk. 15.7.2011
        • Daniela úrsk. 8.1.2016
        • Diamond úrsk. 30.7.2014
        • Diana úrsk. 13.02.2008
        • Dórathea úrsk. 09.06.2008
        • Dyljá úrsk. 06.05.2016

        E

        • Eileithyia úrsk. 09.07.2015
        • Eileithyja úrsk. 04.06.2015
        • Eilithya úrsk. 20.2.2015
        • Ekene úrsk. 02.04.2012
        • Eldflaug úrsk. 29.07.2013
        • Eleanor úrsk. 29.03.2006
        • Elenora
        • Elia úrsk. 19.1.2015
        • Eline úrsk. 28.10.2004
        • Elinor úrsk. 05.05.2006
        • Elio úrsk. 13.02.2008
        • Eliza
        • Elí
        • Elíza
        • Emilia úrsk. 19.12.2011
        • Emmy úrsk. 02.12.2010
        • Erica úrsk. 15.04.2010
        • Erykah úrsk. 03.02.2005-05.05.2006

        F

        • Franzisca úrsk. 23.04.2008
        • Franzisca úrsk. 20.11.2012
        • Freya úrsk. 24.06.2010
        • Frida úrsk. 08.07.2009

        G

        • Gail úrsk. 24.04.2015
        • Georgina
        • Grace úrsk. 22.09.2004
        • Grethe
        • Gull úrsk. 06.12.2006
        • Guri

        H

        • Hannadís úrsk. 21.9.2011
        • Harriet úrsk. 24.06.2010
        • Hel úrsk. 06.01.2017
        • Hreinsdóttir úrsk. 26.08.2013

        I

        • Inga-Lill
        • Iren
        • Iris

        Í

        • Íslandssól úrsk. 13.02.2008

        J

        • Jean úrsk. 21.06.2012
        • Jeanne
        • Jeanne úrsk. 02.02.2007
        • Jennifer
        • Jessy
        • Joana úrsk. 03.05.2005
        • Josefine úrsk. 28.07.2008
        • Jovina úrsk. 04.03.2006-25.05.2006
        • Jóvin úrsk. 16.11.2004
        • Julia úrsk. 02.04.2012
        • Júdith úrsk. 26.01.2006

        K

        • Kai úrsk. 08.07.2009
        • Kaia úrsk. 3.10.2014
        • Kalina úrsk. 31.08.2006
        • Kap
        • Karon
        • Katharína
        • Kaya
        • Kayla úrsk. 08.11.2007
        • Kelly úrsk. 07.01.2010
        • Kona úrsk. 13.02.2008
        • Kristal úrsk. 28.04.2007
        • Kristianna
        • Kristínbjörg
        • Kæja

        L

        • Lady úrsk. 06.06.2013
        • Layla úrsk. 05.09.2013
        • Lárenzína
        • Leah úrsk. 04.11.2009
        • Leonida úrsk. 08.07.2004
        • Liisa
        • Liljarós úrsk. 04.02.2010
        • Lísbeth úrsk. 14.05.2012
        • Líza úrsk. 13.07.2010
        • London úrsk. 20.07.2009
        • Lucia úrsk. 03.05.2005
        • Lynda úrsk. 18.5.2011

        M

        • Maia úrsk. 31. október 2005
        • Maí úrsk. 27.06.2005
        • Maj
        • Malia úrsk. 06.06.2007
        • Malin
        • Manuela úrsk. 14.01.2009
        • mar úrsk. 30.05.2005
        • Mariame
        • Marieanne
        • Marija úrsk. 17.12.2008
        • Maríjon úrsk. 31.03.2010
        • Marís
        • Marlis úrsk. 28.05.2004
        • Maxime úrsk. 05.09.2013
        • Maxine úrsk. 16.10.2013
        • Mia úrsk. 27.10.2017
        • Milica úrsk. 04.11.2009
        • Minnie úrsk. 31.08.2006
        • Mizt úrsk. 06.04.2004
        • Míriel úrsk. 15.08.2014
        • Mýa úrsk. 14.01.2009

        N

        • Naemí úrsk. 20.07.2009
        • Naemí úrsk. 20.07.2009
        • Nancy
        • Naomi
        • Naómi
        • Natasha úrsk. 23.05.2017
        • Nicoletta úrsk. 1.2.2012
        • Nora

        O

        • Olgalilja úrsk. 03.06.2016

        P

        • Pia úrsk. 24.10.2007
        • Prinsessa úrsk. 24.04.2015
        • Priya úrsk. 08.07.2009

        R

        • Randy
        • Rebecca
        • Rosemarie
        • Rosita
        • Rósenkrans

        S

        • Santia úrsk. 08.07.2009
        • Sarah úrsk. 20.07.2009
        • Satanía
        • Sidney úrsk. 23.09.2009
        • Siv úrsk. 29.12.2006
        • Siv úrsk. 29.12.2006
        • Sonya úrsk. 14.10.2016
        • Stefanie
        • Svanhild úrsk. 20.11.2012
        • Swanhildur úrsk. 06.05.2016
        • Sybilla
        • Sydney úrsk. 23.09.2009

        T

        • Tania úrsk. 28.05.2004
        • Tanija úrsk. 16.05.2012
        • Thalia úrsk. 22.12.2010
        • Thalía úrsk. 18.11.2016
        • Theresa
        • Timila
        • Toby úrsk. 08.07.2009

        V

        • Veronica úrsk. 04.02.2010
        • Vibeke úrsk. 06.10.2006
        • Viborg

        X

        • Xenía úrsk. 01.03.2012

        Y

        • Yasmin

        Ý

        • Ýrena
        • Ýrena
        • Ýri
        • Ýrí

        Z

        • Zíta úrsk. 04.11.2009
        • Zoe úrsk. 8.1.2016
        • Zoë úrsk. 29.11.2013
        • Zophia úrsk. 09.02.2017

        Þ

        • Þórsteinunn úrsk. 14.05.2012
        • Þórunnbjörg

        Ö

        • Örn úrsk. 18. desember 2001
        \n\n
        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
        \n
        \n\n \n \n \n
        \n\n \n\n\n
        \n
        \n
        \n \r\n
        \r\n\r\n
        \r\n

        Ísland.is

        \r\n
        \r\n \r\n
        \r\n
        \r\n\r\n\r\n
        \r\n

        \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

        \r\n
        \r\n
        \r\n\r\n\r\n\r\n\r\n
        \r\n

        Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

        \r\n
        \n \n\t\n
        Þetta vefsvæði byggir á Eplica
        \n \n\n
        \n
        \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=D8E936E5BB7F8E8387917FDE597AB2F8; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039167552; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Mon, 06 Nov 2017 22:25:14 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=no", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
        \n
        \n\n \n \n\n
        \"Mannanöfn\"
        \n\n\n\n\n\n \n \n
        \n
        \n\n\n
        \n \n
        \n\n \n \n \n \n \n\r\n\n\n
        \n

        Mannanafnaskrá

        \n
        \n\n\n
        \n
        \n

        Leit að mannanafni

        \n \n \n
        \n \n \n
        \n
        \n

        Leita að:

        \n
          \n
        • \n \n \n
        • \n
        • \n \n \n
        • \n
        • \n \n \n
        • \n
        \n
        \n
        \n
        \n\n
        \n

        Mannanöfn eftir upphafsstaf:

        \n \n \n
        \n
        \n \n\n \n

        Nöfn sem mannanafnanefnd hefur hafnað.

        \n \n\n\n\n\n\n\n
        \n

        Drengir

        \n

          A

          • Aaron
          • Adrian úrsk. 21.01.2010
          • Aðalbjörgvin
          • Aðalvíkingur úrsk. 16.05.2012
          • Aðils úrsk. 14.11.2006
          • Andrej úrsk. 22.12.2017
          • Andru úrsk. 10.11.2010
          • Annarr úrsk. 21.01.2011
          • Anthon
          • Antonio úrsk. 20.07.2007
          • Antoný úrsk. 10.08.2005
          • Antorn-Gabriel
          • Antorn-Gabriel
          • Arnarr úrsk. 19.08.2004
          • Arnarsteinn
          • Arnvið úrsk. 17.08.2010
          • August úrsk. 17.09.2009

          B

          • Bald
          • Baltazar
          • Baltazar úrsk. 19.02.2017
          • Bastian úrsk. 04.11.2009
          • Ben
          • Benedikts
          • Berk úrsk. 28.04.2007
          • Besti úrsk. 04.02.2010
          • Bjarkarr úrsk. 28.08.2015
          • Byrnir úrsk. 16.05.2009
          • Byron

          C

          • Carlo úrsk. 20.07.2007
          • Carlos úrsk. 27.06.2008
          • Castiel úrsk. 4.6.2011
          • Cesar úrsk. 05.09.2013
          • Chris úrsk. 14.04.2009
          • Christofer úrsk. 18.07.2005
          • Clinton úrsk. 3.10.2014
          • Curver úrsk. 27.02.2006
          • Cæsar úrsk. 13.07.2010

          D

          • Damien úrsk. 14.05.2012
          • Daniyal úrsk. 08.11.2007
          • Deimian úrsk. 08.04.2008
          • Deimien úrsk. 08.04.2008
          • Diego úrsk. 28.10.2011
          • Dominic úrsk. 15.09.2005
          • Duane úrsk. 3.10.2014
          • Duncan úrsk. 24.06.2010
          • Dylan úrsk. 29.06.2015

          E

          • Eilif
          • Einarr úrsk. 5.2.2016
          • Ektavon úrsk. 1.2.2012
          • Elias úrsk. 14.04.2009
          • Emmanuel úrsk. 04.11.2009
          • Engifer úrsk. 25.11.2005
          • Enrique
          • Erlingsen úrsk. 13.07.2010
          • Ethan úrsk. 24.04.2015
          • Etienne úrsk. 11.10.2006
          • Eugene úrsk. 22.09.2004
          • Ezra úrsk. 05.12.2007

          F

          • Fabio úrsk. 25.09.2008
          • Fenris úrsk. 05.09.2013
          • Fernando úrsk. 12.11.2008
          • Finngálkn
          • Francisco úrsk. 20.07.2007
          • Franzis úrsk. 10.08.2005
          • Fryolf

          G

          • Ganagane úrsk. 28.10.2004
          • Gauji úrsk. 19.12.2013
          • Gígja
          • Grimmi úrsk. 21.01.2011

          H

          • Hávarr úrsk. 14.01.2010
          • Hector úrsk. 14.09.2006
          • Hector úrsk. 04.06.2010
          • Heiðaringi
          • Heiðmarr úrsk. 20.07.2009
          • Huxland úrsk. 22.12.2014

          I

          • Ian
          • Indra úrsk. 24.11.2017
          • Ismael úrsk. 22.08.2008
          • Ismaíl úrsk. 18.12.2003

          Í

          • Íshak úrsk. 20.6.14

          J

          • Jamie úrsk. 20.07.2007
          • Járnsíða
          • Jean úrsk. 13.07.2010
          • Jerry úrsk. 08.08.2012
          • Joakim úrsk. 21.01.2015
          • Johnny úrsk. 13.02.2008
          • Jóhan
          • Jónheiðar úrsk. 27.05.2010
          • Jónorri úrsk. 27.06.2005
          • Jóshua

          K

          • Kadder úrsk. 13.03.2003
          • Kai
          • Karma úrsk. 3.10.2014
          • Kenneth úrsk. 31.10.2005
          • Kilian úrsk. 15.09.2005
          • Killian
          • Kim úrsk. 28.05.2004
          • Konrad úrsk. 04.06.2010
          • Konstantínos úrsk. 28.05.2004
          • Kosmo
          • Krishna úrsk. 26.08.2013
          • Kristofer

          L

          • Lano úrsk. 13.02.2008
          • Leo
          • Liam úrsk. 25.11.2005
          • Lorenzlee
          • Lórenz
          • Ludwig
          • Lusifer

          M

          • Maggnús úrsk. 25.09.2008
          • Magnus úrsk. 22.06.2006
          • Malm úrsk. 14.11.2006
          • Marias úrsk. 15.7.2011
          • Mario úrsk. 31.08.2006
          • Marion úrsk. 25.05.2006
          • Marius
          • Marius úrsk. 23.04.2008
          • Marío úrsk. 31.08.2006
          • Marko úrsk. 17.09.2009
          • Marz
          • Marzellíus úrsk. 28.04.2010
          • Mateo úrsk. 10.08.2005
          • Michel úrsk. 01.12.2008
          • Mikhael úrsk. 21.05.2014
          • Miniar úrsk. 4.4.2011
          • Mir úrsk. 04.03.2005

          N

          • Nathan
          • Niels
          • Niklas úrsk. 19.08.2004
          • Noel úrsk. 17.12.2009

          O

          • Ofur úrsk. 22.03.2013
          • Omid úrsk. 03.06.2016

          Ó

          • Ólaf
          • Ónarr úrsk. 06.01.2017

          P

          • Patryk úrsk. 23.06.2004
          • Pedro úrsk. 08.08.2012
          • Phillip úrsk. 11.10.2006

          R

          • Ralph
          • Rami úrsk. 27.02.2009
          • Reese úrsk. 20.07.2007
          • Regin úrsk. 10.10.2008
          • Reginbald
          • Reykdal úrsk. 22.12.2010
          • Roar úrsk. 21.08.2017

          S

          • Sigurðz úrsk. 18.5.2011
          • Skallagrímur úrsk. 17.12.2008 - sératkvæ
          • Spartacus úrsk. 30.05.2005
          • Stephan
          • Sveinnóli úrsk. 3.10.2014
          • Sven úrsk. 23.03.2005

          T

          • Theadór úrsk. 24.11.2017
          • Theo úrsk. 19.03.2008
          • Theophilus úrsk. 23.06.2004
          • Theó úrsk. 15.05.2008
          • Thorleif úrsk. 12.05.2010
          • Tímótheus úrsk. 19.08.2004
          • Tryggvason
          • Twist úrsk. 27.02.2006

          U

          • Ulf úrsk. 17.12.2008

          Ú

          • Úlf

          V

          • Valgard úrsk. 28.04.2007
          • Villy úrsk. 22.09.2004
          • Vídó
          • Víking úrsk. 28.10.2011
          • Víkingr úrsk. 15.7.2011

          W

          • Werner úrsk. 15.04.2010

          X

          • Xavier úrsk. 31.08.2006

          Z

          • Zar úrsk. 03.06.2016
          • Zion úrsk. 27.10.2017

          Ö

          • Örvarr úrsk. 08.07.2009
          \n\n
          \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
          \n
          \n\n \n \n \n
          \n\n \n\n\n
          \n
          \n
          \n \r\n
          \r\n\r\n
          \r\n

          Ísland.is

          \r\n
          \r\n \r\n
          \r\n
          \r\n\r\n\r\n
          \r\n

          \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

          \r\n
          \r\n
          \r\n\r\n\r\n\r\n\r\n
          \r\n

          Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

          \r\n
          \n \n\t\n
          Þetta vefsvæði byggir á Eplica
          \n \n\n
          \n
          \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=EBDEFEBB67A6B888EA4A1C9829736E35; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168267; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Millinofn=on&Samthykkt=yes", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
          \n
          \n\n \n \n\n
          \"Mannanöfn\"
          \n\n\n\n\n\n \n \n
          \n
          \n\n\n
          \n \n
          \n\n \n \n \n \n \n\r\n\n\n
          \n

          Mannanafnaskrá

          \n
          \n\n\n
          \n
          \n

          Leit að mannanafni

          \n \n \n
          \n \n \n
          \n
          \n

          Leita að:

          \n
            \n
          • \n \n \n
          • \n
          • \n \n \n
          • \n
          • \n \n \n
          • \n
          \n
          \n
          \n
          \n\n
          \n

          Mannanöfn eftir upphafsstaf:

          \n \n \n
          \n
          \n \n\n \n

          Skýringar

          \n

          Undirstrikuð nöfn eru ritmyndir nafna, með því að færa músarbendilinn yfir nafnið má sjá skýringu.\n Hægt er að leita í stjórnvaldsúrskurðum á síðunni Úrskurðasafn til vinstri og sjá rökstuðning mannanafnanefndar fyrir höfnun eða samþykki nafns. Þetta á þó aðeins við úrskurði mannanafnanefndar frá janúar 2000.

          \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
          \n

          Millinöfn

          \n

            A

            • Aðaldal úrsk. 8.12.2011
            • Aðdal úrsk. 21.08.2017
            • Aldan
            • Arnberg
            • Arnfjörð
            • Austan úrsk. 06.06.2007
            • Austdal
            • Austfjörð úrsk. 12.02.2004

            Á

            • Áss

            B

            • Bakkdal
            • Bakkmann
            • Bald
            • Ben
            • Bergholt
            • Bergland
            • Bíldsfells
            • Bjarg
            • Bjarndal
            • Bjarnfjörð úrsk. 03.05.2005
            • Bláfeld
            • Blómkvist
            • Borgdal
            • Brekkmann úrsk. 23.04.2008
            • Brim
            • Brúnsteð úrsk. 23.01.2009

            D

            • Dalhoff úrsk. 17.12.2009
            • Dan
            • Diljan úrsk. 30.05.2005

            E

            • Ektavon úrsk. 1.2.2012
            • Eldberg úrsk. 20.11.2012
            • Elísberg úrsk. 12.02.2004
            • Elvan úrsk. 31.08.2006
            • Eskfjörð úrsk. 20.06.2014
            • Espólín úrsk. 10.08.2005
            • Eyhlíð
            • Eyvík

            F

            • Falk
            • Finndal úrsk. 08.11.2007
            • Fjallmann úrsk. 13.03.2014
            • Fossberg
            • Freydal
            • Friðhólm

            G

            • Giljan
            • Gilsfjörð úrsk. 14.07.2006
            • Gnarr úrsk. 18.03.2005
            • Gnurr úrsk. 15.04.2005
            • Goðdal úrsk. 23.03.2015
            • Grendal
            • Grindvík úrsk. 28.04.2010
            • Gull úrsk. 06.12.2006

            H

            • Haffjörð
            • Hafnes
            • Hafnfjörð
            • Har úrsk. 28.05.2004
            • Heimdal
            • Heimsberg
            • Helgfell úrsk. 1.2.2012
            • Herberg
            • Heydal úrsk. 29.07.2013
            • Hildiberg
            • Hjaltdal
            • Hlíðkvist
            • Hnappdal
            • Hnífsdal úrsk. 22.12.2010
            • Hofland úrsk. 18.03.2005
            • Hofteig
            • Hornfjörð úrsk. 28.10.2011
            • Hólmberg
            • Hrafnan
            • Hrafndal
            • Hrafnfjörð úrsk. 5.12.2014
            • Hraunberg
            • Hreinberg úrsk. 08.09.2010
            • Hreindal
            • Hrútfjörð úrsk. 10.11.2010
            • Hvammdal
            • Hvítfeld
            • Höfðdal
            • Hörðdal úrsk. 22.12.2007
            • Hörgdal úrsk. 22.12.2017

            Í

            • Íshólm

              J

              • Joð úrsk. 13.03.2014
              • Júl úrsk. 27.02.2009

              K

              • Kaldbak úrsk. 18.04.2017
              • Kelddal úrsk. 19.02.2017
              • Kjarrval úrsk. 17.12.2009
              • Kling úrsk. 04.03.2016
              • Knaran
              • Knarran
              • Kreml úrsk. 09.07.2015
              • Krossdal úrsk. 8.12.2011

              L

              • Laufkvist
              • Laufland
              • Laugdal
              • Laxfoss
              • Liljan úrsk. 23.06.2004
              • Linddal úrsk. 18.5.2011
              • Línberg
              • Ljós úrsk. 08.01.2004
              • Loðmfjörð úrsk. 03.02.2005
              • Logn úrsk. 16.05.2013
              • Lyngberg

              M

              • Magdal
              • Magg úrsk. 15.04.2010
              • Matt úrsk. 28.10.2004
              • Miðdal
              • Miðvík
              • Mjófjörð
              • Mordal úrsk. 06.01.2017
              • Móberg
              • Mýrmann úrsk. 28.04.2007

              N

              • Nesmann úrsk. 28.05.2004
              • Norðland
              • Núpdal úrsk. 04.03.2006

              Ó

              • Ólfjörð
              • Ósland
              • Ósmann

              R

              • Reginbald úrsk. 03.06.2011
              • Reyðfjörð úrsk. 14.10.2016
              • Reykfell
              • Reykfjörð
              • Reynholt
              • Rokk úrsk. 22.12.2017

              S

              • Salberg
              • Sandhólm
              • Seljan
              • Sig úrsk. 29.07.2013
              • Sigurhólm
              • Skagalín úrsk. 17.12.2009
              • Skíðdal
              • Skjöld
              • Snæberg
              • Snædahl úrsk. 17.12.2009
              • Sólan
              • Stardal úrsk. 11.03.2004
              • Stein
              • Steinbekk úrsk. 18.12.2003
              • Steinberg
              • Storm
              • Straumberg
              • Svanhild úrsk. 20.11.2012
              • Svarfdal
              • Sædal

              Ú

              • Úlfdal úrsk. 20.2.2015

              V

              • Val
              • Valagils úrsk. 14.05.2009
              • Vald úrsk. 10.08.2005
              • Varmdal
              • Vatnsfjörð úrsk. 23.01.2008
              • Vattar úrsk. 23.04.2008
              • Vattnes
              • Viðfjörð
              • Vídalín
              • Víking úrsk. 28.10.2011
              • Vopnfjörð úrsk. 08.11.2007

              Y

              • Yngling úrsk. 17.12.2008

              Þ

              • Þor úrsk. 15.05.2008

              Ö

              • Önfjörð
              • Örbekk
              • Öxdal úrsk. 25.05.2006
              • Öxndal
              \n\n
              \n\n\n\n\n\n\n
              \n
              \n\n \n \n \n
              \n\n \n\n\n
              \n
              \n
              \n \r\n
              \r\n\r\n
              \r\n

              Ísland.is

              \r\n
              \r\n \r\n
              \r\n
              \r\n\r\n\r\n
              \r\n

              \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

              \r\n
              \r\n
              \r\n\r\n\r\n\r\n\r\n
              \r\n

              Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

              \r\n
              \n \n\t\n
              Þetta vefsvæði byggir á Eplica
              \n \n\n
              \n
              \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=0C3E0CD3DC85CD33A7F9E43DF580E104; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039168266; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Drengir=on&Samthykkt=yes", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
              \n
              \n\n \n \n\n
              \"Mannanöfn\"
              \n\n\n\n\n\n \n \n
              \n
              \n\n\n
              \n \n
              \n\n \n \n \n \n \n\r\n\n\n
              \n

              Mannanafnaskrá

              \n
              \n\n\n
              \n
              \n

              Leit að mannanafni

              \n \n \n
              \n \n \n
              \n
              \n

              Leita að:

              \n
                \n
              • \n \n \n
              • \n
              • \n \n \n
              • \n
              • \n \n \n
              • \n
              \n
              \n
              \n
              \n\n
              \n

              Mannanöfn eftir upphafsstaf:

              \n \n \n
              \n
              \n \n\n \n

              Skýringar

              \n

              Undirstrikuð nöfn eru ritmyndir nafna, með því að færa músarbendilinn yfir nafnið má sjá skýringu.\n Hægt er að leita í stjórnvaldsúrskurðum á síðunni Úrskurðasafn til vinstri og sjá rökstuðning mannanafnanefndar fyrir höfnun eða samþykki nafns. Þetta á þó aðeins við úrskurði mannanafnanefndar frá janúar 2000.

              \n \n\n\n\n\n\n\n
              \n

              Drengir

              \n

                A

                • Aage
                • Aaron úrsk. 26.08.2013
                • Abel
                • Abraham
                • Adam
                • Addi
                • Adel úrsk. 08.07.2004
                • Adíel
                • Adolf
                • Adólf
                • Adrian úrsk. 06.01.2017
                • Adrían úrsk. 21.01.2010
                • Adríel
                • Aðalberg
                • Aðalbergur
                • Aðalbert úrsk. 12.02.2004
                • Aðalbjörn
                • Aðalborgar
                • Aðalgeir
                • Aðalmundur
                • Aðalráður
                • Aðalsteinn
                • Aðalvíkingur
                • Aðólf úrsk. 09.10.2008
                • Agnar
                • Agni
                • Alan úrsk. 18.11.2015
                • Albert
                • Aldar
                • Alex
                • Alexander
                • Alexíus
                • Alfons
                • Alfred
                • Alfreð
                • Ali úrsk. 10.08.2005
                • Allan
                • Alli úrsk. 09.01.2013
                • Almar
                • Alrekur
                • Alvar
                • Alvin
                • Amil úrsk. 30.7.2014
                • Amír úrsk. 1.2.2012
                • Amor úrsk. 17.12.2008
                • Amos
                • Anders
                • Andrean úrsk. 18.03.2017
                • Andreas
                • André úrsk. 28.10.2011
                • Andrés
                • Andri
                • Anes
                • Anfinn úrsk. 20.11.2012
                • Angantýr
                • Angi
                • Annar
                • Annarr úrsk. 27.4.2011
                • Annas úrsk. 10.10.2005
                • Annel
                • Annes
                • Annmar úrsk. 18.04.2017
                • Anor úrsk. 17.12.2015
                • Anthony
                • Anton
                • Antonio úrsk. 22.09.2017
                • Antoníus
                • Antóníus úrsk. 20.2.2015
                • Aran úrsk. 17.12.2009
                • Arent
                • Ares
                • Ari
                • Arilíus
                • Arinbjörn
                • Aríel
                • Aríus
                • Arnald
                • Arnaldur
                • Arnar
                • Arnberg
                • Arnbergur
                • Arnbjörn
                • Arndór
                • Arnes
                • Arnfinnur
                • Arnfreyr
                • Arngarður úrsk. 23.03.2015
                • Arngeir
                • Arngils
                • Arngrímur
                • Arnkell
                • Arnlaugur
                • Arnleifur
                • Arnljótur
                • Arnmóður
                • Arnmundur
                • Arnoddur
                • Arnold
                • Arnór
                • Arnsteinn
                • Arnúlfur
                • Arnviður
                • Arnþór
                • Aron
                • Arthur
                • Arthúr
                • Artúr úrsk. 15.09.2005
                • Asael úrsk. 23.01.2008
                • Askur
                • Aspar
                • Atlas úrsk. 28.05.2004
                • Atli
                • Auðberg úrsk. 05.07.2013
                • Auðbergur
                • Auðbert
                • Auðbjörn
                • Auðgeir
                • Auðkell
                • Auðmundur
                • Auðólfur
                • Auðun
                • Auðunn
                • Auður úrsk. 29.11.2013
                • Austar
                • Austmann
                • Austmar
                • Austri
                • Axel

                Á

                • Ágúst
                • Áki
                • Álfar úrsk. 06.06.2007
                • Álfgeir
                • Álfgrímur
                • Álfur
                • Álfþór
                • Ámundi
                • Árbjartur
                • Árbjörn
                • Árelíus
                • Árgeir
                • Árgils
                • Ári úrsk. 03.06.2016
                • Ármann
                • Árni
                • Ársæll
                • Ás
                • Ásar úrsk. 05.09.2013
                • Ásberg
                • Ásbergur
                • Ásbjörn
                • Ásdór úrsk. 31.10.2014
                • Ásgautur
                • Ásgeir
                • Ásgils
                • Ásgrímur
                • Ási
                • Áskell
                • Áslaugur
                • Áslákur
                • Ásmar
                • Ásmundur
                • Ásólfur
                • Ásröður
                • Ástbjörn
                • Ástgeir
                • Ástmar
                • Ástmundur
                • Ástráður
                • Ástríkur
                • Ástvald úrsk. 08.11.2007
                • Ástvaldur
                • Ástvar
                • Ástvin
                • Ástþór
                • Ásvaldur
                • Ásvarður
                • Ásþór

                B

                • Baddi úrsk. 09.02.2017
                • Baldur
                • Baldvin
                • Baldwin
                • Baltasar
                • Bambi úrsk. 28.05.2004
                • Barði
                • Barri
                • Bassi úrsk. 22.12.2010
                • Bastían úrsk. 04.11.2009
                • Baugur
                • Baui úrsk. 04.03.2016
                • Bárður
                • Beinir
                • Beinteinn
                • Beitir
                • Bekan
                • Benedikt
                • Benidikt úrsk. 18.5.2011
                • Benjamín
                • Benoný
                • Benóní
                • Benóný
                • Bent
                • Benvý úrsk. 19.12.2013
                • Berent
                • Berg
                • Bergfinnur
                • Berghreinn
                • Bergjón úrsk. 10.09.2009
                • Bergmann
                • Bergmar
                • Bergmundur
                • Bergsteinn
                • Bergsveinn
                • Bergur
                • Bergvin
                • Bergþór
                • Bernhard
                • Bernharð
                • Bernharður
                • Berni úrsk. 9.2.2011
                • Bernódus
                • Bersi
                • Bertel
                • Bertram úrsk. 8.12.2011
                • Bessi
                • Betúel
                • Bill úrsk. 26.01.2006
                • Birgir
                • Birkir
                • Birnir
                • Birtingur úrsk. 14.01.2009
                • Birtir úrsk. 4.4.2011
                • Bjargar
                • Bjargmundur
                • Bjargþór
                • Bjarkan úrsk. 13.07.2010
                • Bjarkar
                • Bjarki
                • Bjarmar
                • Bjarmi
                • Bjarnar
                • Bjarnfinnur
                • Bjarnfreður
                • Bjarnharður
                • Bjarnhéðinn
                • Bjarni
                • Bjarnlaugur
                • Bjarnleifur
                • Bjarnólfur
                • Bjarnsteinn
                • Bjarnþór
                • Bjartmann
                • Bjartmar
                • Bjartur
                • Bjartþór
                • Bjólan
                • Bjólfur
                • Björgmundur
                • Björgólfur
                • Björgúlfur
                • Björgvin
                • Björn
                • Björnólfur
                • Blængur
                • Blær
                • Blævar
                • Boði
                • Bogi
                • Bolli
                • Borgar
                • Borgúlfur úrsk. 01.12.2008
                • Borgþór
                • Bóas
                • Bói úrsk. 25.09.2008
                • Bótólfur
                • Bragi
                • Brandur
                • Breki
                • Bresi
                • Brestir
                • Brimar
                • Brimi
                • Brimir
                • Brimþór úrsk. 22.12.2017
                • Brími úrsk. 15.04.2010
                • Brímir úrsk. 31.10.2014
                • Brjánn
                • Broddi
                • Bruno
                • Bryngeir
                • Brynjar
                • Brynjólfur
                • Brynjúlfur
                • Brynleifur
                • Brynmar úrsk. 15.08.2014
                • Brynsteinn
                • Bryntýr
                • Brynþór
                • Burkni
                • Búi
                • Búri úrsk. 14.09.2006
                • Bæring
                • Bæringur
                • Bæron
                • Böðvar
                • Börkur

                C

                • Carl
                • Cecil
                • Cesar úrsk. 09.04.2014
                • Christian úrsk. 08.07.2009
                • Christopher úrsk. 18.07.2005
                • Cýrus úrsk. 19.08.2004
                • Cæsar úrsk. 27.05.2015

                D

                • Daði
                • Dagbjartur
                • Dagfari
                • Dagfinnur
                • Daggeir
                • Dagmann
                • Dagnýr
                • Dagur
                • Dagþór
                • Dalbert
                • Dalí úrsk. 16.08.2013
                • Dalli úrsk. 4.4.2011
                • Dalmann
                • Dalmar
                • Dalvin
                • Damjan
                • Damon úrsk. 03.04.2014
                • Dan
                • Danelíus
                • Daniel úrsk. 18.07.2005
                • Danival
                • Daníel
                • Daníval
                • Dante úrsk. 21.06.2012
                • Daríus
                • Darri
                • Davíð
                • Demus
                • Deníel úrsk. 18.02.2010
                • Dennis úrsk. 27.04.2011
                • Dexter úrsk. 22.09.2017
                • Diðrik
                • Diljar úrsk. 5.11.2015
                • Díómedes úrsk. 06.04.2004
                • Dofri
                • Dolli úrsk. 13.07.2010
                • Dominik úrsk. 21.12.2012
                • Dómald
                • Dómaldi
                • Dómaldur
                • Dónald
                • Dónaldur
                • Dór
                • Dóri
                • Dósóþeus
                • Draupnir
                • Dreki úrsk. 31.10.2005
                • Drengur
                • Dufgus
                • Dufþakur
                • Dugfús
                • Dúi
                • Dúnn úrsk. 12.8.2011
                • Dvalinn
                • Dynþór úrsk. 29.11.2013
                • Dýri
                • Dýrmundur

                E

                • Ebbi úrsk. 17.08.2010
                • Ebeneser
                • Ebenezer úrsk. 28.12.2004
                • Eberg úrsk. 14.07.2006
                • Eddi úrsk. 05.09.2013
                • Edgar
                • Edilon úrsk. 04.11.2009
                • Edílon
                • Edvard
                • Edvin
                • Edward
                • Eðvald
                • Eðvar
                • Eðvarð
                • Efraím
                • Eggert
                • Eggþór
                • Egill
                • Eiðar úrsk. 31.07.2008
                • Eiður
                • Eikar úrsk. 25.09.2008
                • Eilífur
                • Einar
                • Einir
                • Einvarður
                • Einþór
                • Eir úrsk. 14.10.2016
                • Eiríkur
                • Eivin úrsk. Úrskurður 2.3.2011
                • Elberg
                • Elbert
                • Eldar
                • Eldgrímur
                • Eldjárn
                • Eldmar úrsk. 11.07.2012
                • Eldon úrsk. 02.12.2010
                • Eldór
                • Eldur
                • Elentínus
                • Elfar
                • Elfráður
                • Elimar
                • Elinór
                • Elis
                • Elí
                • Elía úrsk. 29.07.2013
                • Elías
                • Elíeser
                • Elímar
                • Elínbergur
                • Elínmundur
                • Elínór
                • Elís
                • Ellert
                • Elli
                • Elliði
                • Ellís úrsk. 28.04.2010
                • Elmar
                • Elvar
                • Elvin úrsk. 28.10.2004
                • Elvis úrsk. 21.01.2011
                • Emanúel
                • Embrek
                • Emerald úrsk. 16.05.2009
                • Emil
                • Emir úrsk. 5.11.2015
                • Emmanúel úrsk. 04.11.2009
                • Engilbert
                • Engilbjartur
                • Engiljón
                • Engill
                • Enok
                • Erasmus úrsk. 21.08.2017
                • Eric
                • Erik
                • Erlar
                • Erlendur
                • Erling
                • Erlingur
                • Ermenrekur úrsk. 30.7.2014
                • Ernestó úrsk. 03.05.2005
                • Ernir
                • Ernst
                • Eron
                • Eros úrsk. 23.05.2017
                • Erpur
                • Esekíel
                • Esjar
                • Esra
                • Estefan úrsk. 18.03.2005
                • Evald úrsk. 17.09.2009
                • Evan úrsk. 02.04.2012
                • Evert
                • Evían úrsk. 16.08.2013
                • Eyberg
                • Eyjar úrsk. 16.09.2016
                • Eyjólfur
                • Eylaugur
                • Eyleifur
                • Eymar
                • Eymundur
                • Eyríkur
                • Eysteinn
                • Eyvar
                • Eyvindur
                • Eyþór

                F

                • Fabrisíus
                • Falgeir
                • Falur
                • Fannar
                • Fannberg
                • Fanngeir
                • Fannþór úrsk. 09.02.2017
                • Fáfnir
                • Fálki úrsk. 18.02.2010
                • Felix
                • Fengur
                • Fenrir
                • Ferdinand
                • Ferdínand
                • Fertram úrsk. 01.07.2011
                • Feykir
                • Filip
                • Filippus
                • Finn
                • Finnbjörn
                • Finnbogi
                • Finngeir
                • Finnjón
                • Finnlaugur
                • Finnur
                • Finnvarður
                • Fífill
                • Fíus úrsk. 29.11.2013
                • Fjalar
                • Fjalarr úrsk. 22.09.2017
                • Fjarki úrsk. 22.12.2011
                • Fjólar
                • Fjólmundur
                • Fjölnir
                • Fjölvar
                • Fjörnir
                • Flemming
                • Flosi
                • Flóki
                • Flórent
                • Flóvent
                • Forni
                • Fossmar úrsk. 13.07.2010
                • Fólki
                • Francis úrsk. 15.09.2005
                • Frank
                • Franklín
                • Frans
                • Franz
                • Fránn
                • Frár
                • Freybjörn
                • Freygarður
                • Freymann úrsk. 06.05.2016
                • Freymar
                • Freymóður
                • Freymundur
                • Freyr
                • Freysteinn
                • Freyviður
                • Freyþór
                • Friðberg
                • Friðbergur
                • Friðbert
                • Friðbjörn
                • Friðfinnur
                • Friðgeir
                • Friðjón
                • Friðlaugur
                • Friðleifur
                • Friðmann
                • Friðmar
                • Friðmundur
                • Friðrik
                • Friðsteinn
                • Friður
                • Friðvin
                • Friðþjófur
                • Friðþór
                • Friedrich úrsk. 02.04.2012
                • Fritz
                • Fríðsteinn úrsk. 03.04.2014
                • Frímann
                • Frosti
                • Fróði
                • Fróðmar
                • Funi
                • Fúsi úrsk. 12.02.2004
                • Fylkir

                G

                • Gabriel úrsk. 25.11.2005
                • Gabríel
                • Gaddi úrsk. 03.06.2016
                • Gael úrsk. 30.04.2009
                • Galdur
                • Galti úrsk. 11.09.2017
                • Gamalíel
                • Garðar
                • Garibaldi
                • Garpur
                • Garri
                • Gaui úrsk. 12.02.2004
                • Gaukur
                • Gauti
                • Gautrekur
                • Gautur
                • Gautviður
                • Geimar úrsk. 22.12.2017
                • Geir
                • Geirarður
                • Geirfinnur
                • Geirharður
                • Geirhjörtur úrsk. 13.09.2012
                • Geirhvatur
                • Geiri úrsk. 25.05.2006
                • Geirlaugur
                • Geirleifur
                • Geirmundur
                • Geirólfur
                • Geirröður
                • Geirtryggur
                • Geirvaldur
                • Geirþjófur
                • Geisli
                • Gellir
                • Georg
                • Gerald
                • Gerðar
                • Geri
                • Gestar úrsk. 06.05.2016
                • Gestur
                • Gilbert
                • Gill úrsk. 20.06.2014
                • Gilmar
                • Gils
                • Gissur
                • Gizur
                • Gídeon úrsk. 06.03.2007
                • Gígjar
                • Gígur úrsk. 28.08.2015
                • Gísli
                • Gjúki
                • Glói
                • Glúmur
                • Gneisti
                • Gnúpur
                • Gnýr
                • Goði
                • Goðmundur
                • Gottskálk
                • Gottsveinn
                • Góði úrsk. 24.04.2015
                • Gói úrsk. 24.06.2010
                • Grani
                • Grankell
                • Gregor
                • Greipur
                • Greppur úrsk. 09.01.2013
                • Gretar úrsk. 07.10.1999
                • Grettir
                • Grétar úrsk. beiðni þjóðskrár
                • Grímar
                • Grímkell
                • Grímlaugur
                • Grímnir úrsk. 11.03.2004
                • Grímólfur
                • Grímur
                • Grímúlfur
                • Guðberg
                • Guðbergur
                • Guðbjarni
                • Guðbjartur
                • Guðbjörn
                • Guðbrandur
                • Guðfinnur
                • Guðfreður
                • Guðgeir
                • Guðjón
                • Guðlaugur
                • Guðleifur
                • Guðleikur
                • Guðmann
                • Guðmar
                • Guðmon
                • Guðmundur
                • Guðni
                • Guðráður
                • Guðröður
                • Guðsteinn úrsk. 1991
                • Guðvarður
                • Guðveigur
                • Guðvin
                • Guðþór
                • Gulli úrsk. 10.2.2014
                • Gumi
                • Gunnar
                • Gunnberg
                • Gunnbjörn
                • Gunndór
                • Gunngeir
                • Gunnhallur
                • Gunnlaugur
                • Gunnleifur
                • Gunnólfur
                • Gunnóli
                • Gunnröður
                • Gunnsteinn
                • Gunnvaldur
                • Gunnþór
                • Gustav
                • Gutti úrsk. 18.12.2003
                • Guttormur
                • Gústaf
                • Gústav
                • Gylfi
                • Gyrðir
                • Gýgjar
                • Gýmir

                H

                • Haddi úrsk. 20.07.2007
                • Haddur
                • Hafberg
                • Hafgrímur
                • Hafliði
                • Hafnar
                • Hafni
                • Hafsteinn
                • Hafþór
                • Hagalín
                • Hagbarður
                • Hagbert
                • Haki
                • Hallberg
                • Hallbjörn
                • Halldór
                • Hallfreður
                • Hallgarður
                • Hallgeir
                • Hallgils
                • Hallgrímur
                • Hallkell
                • Hallmann
                • Hallmar
                • Hallmundur
                • Hallsteinn
                • Hallur
                • Hallvarður
                • Hallþór
                • Hamar
                • Hannes
                • Hannibal
                • Hans
                • Harald
                • Haraldur
                • Harri
                • Harry
                • Harrý
                • Hartmann
                • Hartvig
                • Hauksteinn
                • Haukur
                • Haukvaldur
                • Hákon
                • Háleygur
                • Hálfdan
                • Hálfdán
                • Hámundur
                • Hárekur
                • Hárlaugur
                • Hásteinn
                • Hávar
                • Hávarður
                • Hávarr úrsk. 24.06.2010
                • Hávarr úrsk. 24.06.2010
                • Hector úrsk. 18.11.2016
                • Heiðar
                • Heiðarr úrsk. 05.05.2006
                • Heiðberg
                • Heiðbert
                • Heiðlindur
                • Heiðmann
                • Heiðmar
                • Heiðmundur
                • Heiðrekur
                • Heikir
                • Heilmóður
                • Heimir
                • Heinrekur
                • Heisi úrsk. 13.09.2012
                • Hektor
                • Helgi
                • Helmút
                • Hemmert
                • Hendrik
                • Henning
                • Henrik
                • Henry
                • Henrý
                • Herbert
                • Herbjörn
                • Herfinnur
                • Hergeir
                • Hergill
                • Hergils
                • Herjólfur
                • Herlaugur
                • Herleifur
                • Herluf
                • Hermann
                • Hermóður
                • Hermundur
                • Hersir
                • Hersteinn
                • Hersveinn
                • Hervar
                • Hervarður
                • Hervin
                • Héðinn
                • Hilaríus úrsk. 15.04.2005
                • Hilbert
                • Hildar
                • Hildibergur
                • Hildibrandur
                • Hildigeir
                • Hildiglúmur
                • Hildimar
                • Hildimundur
                • Hildingur
                • Hildir
                • Hildiþór
                • Hilmar
                • Hilmir
                • Himinljómi úrsk. 28.10.2011
                • Himri
                • Hinrik
                • Híram
                • Hjallkár
                • Hjalmar úrsk. 24.06.2016
                • Hjaltalín úrsk. 30.7.2014
                • Hjalti
                • Hjarnar
                • Hjálmar
                • Hjálmgeir
                • Hjálmtýr
                • Hjálmur
                • Hjálmþór
                • Hjörleifur
                • Hjörtur
                • Hjörtþór
                • Hjörvar
                • Hleiðar
                • Hlégestur
                • Hlér
                • Hlini
                • Hlíðar
                • Hlíðberg
                • Hlífar
                • Hljómur
                • Hlynur
                • Hlöðmundur
                • Hlöður
                • Hlöðvarður
                • Hlöðver
                • Hnefill
                • Hnikar
                • Hnikarr úrsk. 04.03.2006
                • Holgeir
                • Holger úrsk. 09.01.2013
                • Holti
                • Hólm
                • Hólmar
                • Hólmbert
                • Hólmfastur
                • Hólmgeir
                • Hólmgrímur
                • Hólmkell
                • Hólmsteinn
                • Hólmþór
                • Hóseas
                • Hrafn
                • Hrafnar
                • Hrafnbergur
                • Hrafnkell
                • Hrafntýr úrsk. 06.06.2007
                • Hrannar
                • Hrappur
                • Hraunar
                • Hreggviður
                • Hreiðar
                • Hreiðmar
                • Hreimur
                • Hreinn
                • Hringur
                • Hrímnir úrsk. 04.03.2005
                • Hrollaugur
                • Hrolleifur
                • Hróaldur
                • Hróar
                • Hróbjartur
                • Hróðgeir
                • Hróðmar
                • Hróðólfur
                • Hróðvar
                • Hrói
                • Hrólfur
                • Hrómundur
                • Hrútur
                • Hrærekur
                • Hugberg
                • Hugi
                • Huginn
                • Hugleikur
                • Hugo
                • Hugó úrsk. 22.03.2013
                • Huldar
                • Huxley úrsk. 18.5.2011
                • Húbert
                • Húgó
                • Húmi
                • Húnbogi
                • Húni
                • Húnn
                • Húnröður
                • Hvannar úrsk. 02.02.2007
                • Hyltir
                • Hylur úrsk. 20.11.2012
                • Hymir úrsk. 13.06.2016
                • Hængur
                • Hænir
                • Höður
                • Högni
                • Hörður
                • Höskuldur

                I

                • Ilías úrsk. 13.03.2014
                • Illugi
                • Immanúel
                • Indriði
                • Ingberg
                • Ingi
                • Ingiberg
                • Ingibergur
                • Ingibert
                • Ingibjartur
                • Ingibjörn
                • Ingileifur
                • Ingimagn
                • Ingimar
                • Ingimundur
                • Ingivaldur
                • Ingiþór
                • Ingjaldur
                • Ingmar
                • Ingólfur
                • Ingvaldur
                • Ingvar
                • Ingvi
                • Ingþór
                • Ismael úrsk. 22.12.2010
                • Issi úrsk. 13.09.2012

                Í

                • Ían
                • Ígor úrsk. 12.5.2011
                • Ími
                • Ísak
                • Ísar
                • Ísarr úrsk. 02.02.2007
                • Ísbjörn úrsk. 14.05.2009
                • Íseldur úrsk. 11.12.2012
                • Ísgeir
                • Ísidór
                • Ísleifur
                • Ísmael
                • Ísmar úrsk. 11.10.2006
                • Ísólfur
                • Ísrael úrsk. 23.12.2009
                • Ívan
                • Ívar

                J

                • Jack úrsk. 03.05.2005
                • Jafet
                • Jagger úrsk. 13.03.2014
                • Jaki
                • Jakob
                • Jakop
                • Jamil úrsk. 21.9.2011
                • Jan
                • Janus
                • Jarfi úrsk. 13.03.2014
                • Jarl
                • Jason
                • Járngrímur úrsk. 07.02.2013
                • Játgeir
                • Játmundur
                • Játvarður
                • Jenni
                • Jens
                • Jeremías
                • Jes
                • Jesper
                • Jochum
                • Johan
                • John
                • Jonni úrsk. 18.04.2017
                • Joshua úrsk. 10.08.2005
                • Jóakim
                • Jóann
                • Jóel
                • Jóhann
                • Jóhannes
                • Jói
                • Jómar
                • Jómundur
                • Jón
                • Jónar úrsk. 11.03.2004
                • Jónas
                • Jónatan
                • Jónbjarni úrsk. 18.04.2017
                • Jónbjörn
                • Jóndór
                • Jóngeir
                • Jónmundur
                • Jónsi úrsk. 27.10.2017
                • Jónsteinn
                • Jónþór
                • Jósafat
                • Jósavin
                • Jósef
                • Jósep
                • Jósteinn
                • Jósúa
                • Jóvin
                • Julian úrsk. 31.08.2006
                • Júlí
                • Júlían
                • Júlíus
                • Júní úrsk. 16.10.2008
                • Júníus
                • Júrek
                • Jökull
                • Jörfi
                • Jörgen
                • Jörmundur
                • Jörri úrsk. 27.05.2010
                • Jörundur
                • Jörvar
                • Jörvi
                • Jötunn úrsk. 06.05.2016

                K

                • Kai úrsk. 23.03.2015
                • Kaj
                • Kakali úrsk. 12.02.2004
                • Kaktus úrsk. 25.05.2006
                • Kaldi
                • Kaleb
                • Kali úrsk. 05.10.2012
                • Kalman
                • Kalmann
                • Kalmar
                • Kamal úrsk. 3.10.2014
                • Kamilus úrsk. 24.11.2017
                • Kaprasíus
                • Karel
                • Karim úrsk. 10.11.2010
                • Karkur úrsk. 18.12.2003
                • Karl
                • Karles
                • Karli
                • Karma úrsk. 03.06.2016
                • Karvel
                • Kaspar úrsk. 22.12.2011
                • Kasper
                • Kastíel úrsk. 4.6.2011
                • Katarínus
                • Kató
                • Kár
                • Kári
                • Keran úrsk. 08.05.2009
                • Ketilbjörn
                • Ketill
                • Kilían úrsk. 26.01.2006
                • Kiljan
                • Kinan úrsk. 01.04.2016
                • Kíran úrsk. 04.08.2016
                • Kjalar
                • Kjallakur
                • Kjaran
                • Kjartan
                • Kjarval úrsk. 05.08.2010
                • Kjárr úrsk. 9.2.2011
                • Kjói úrsk. 11.12.2012
                • Klemens
                • Klemenz
                • Klængur
                • Knútur
                • Knörr
                • Koðrán
                • Koggi úrsk. 22.12.2011
                • Kolbeinn
                • Kolbjörn
                • Kolfinnur
                • Kolgrímur
                • Kolmar
                • Kolskeggur
                • Kolur
                • Kolviður
                • Konráð
                • Konstantínus
                • Kormákur
                • Kornelíus
                • Korri úrsk. 18.11.2016
                • Kort
                • Kópur
                • Kórekur úrsk. 29.06.2015
                • Kraki úrsk. 07.02.2013
                • Kris úrsk. 14.04.2009
                • Kristall
                • Kristberg
                • Kristbergur
                • Kristbjörn
                • Kristdór
                • Kristens
                • Krister
                • Kristfinnur
                • Kristgeir
                • Kristian úrsk. 08.07.2009
                • Kristinn
                • Kristján
                • Kristjón
                • Kristlaugur
                • Kristleifur
                • Kristmann
                • Kristmar
                • Kristmundur
                • Kristofer úrsk. 9.2.2011
                • Kristófer
                • Kristvaldur
                • Kristvarður
                • Kristvin
                • Kristþór
                • Krummi
                • Kvasir úrsk. 24.04.2015
                • Kveldúlfur

                L

                • Lambert
                • Lars
                • Laufar
                • Laugi úrsk. 12.8.2011
                • Lauritz
                • Lár
                • Lárent úrsk. 28.11.2012
                • Lárentíus
                • Lárus
                • Leiðólfur
                • Leif úrsk. 26.08.2005
                • Leifur
                • Leiknir
                • Leo úrsk. 31. október 2005
                • Leon
                • Leonard
                • Leonhard
                • Leó
                • Leópold
                • Leví
                • Lér úrsk. 29.9.2010
                • Liljar
                • Lindar
                • Lindberg
                • Líam úrsk. 24.04.2015
                • Línberg
                • Líni
                • Líó úrsk. 06.05.2016
                • Ljósálfur úrsk. 30.05.2005
                • Ljótur
                • Ljúfur
                • Loðmundur
                • Loftur
                • Logi
                • Loki
                • Lói úrsk. 5.2.2016
                • Lórens
                • Lórenz
                • Lótus úrsk. 30.7.2014
                • Ludvig
                • Lundi úrsk. 25.03.2010
                • Lúðvíg
                • Lúðvík
                • Lúkas
                • Lúter
                • Lúther
                • Lyngar úrsk. 22.06.2011
                • Lyngþór úrsk. 14.10.2016
                • Lýður
                • Lýtingur

                M

                • Maggi
                • Magngeir
                • Magni
                • Magnús
                • Magnþór
                • Makan
                • Manfred
                • Manfreð
                • Manuel úrsk. 06.05.2016
                • Manúel
                • Mar
                • Marbjörn
                • Marel
                • Margeir
                • Margrímur
                • Mari
                • Marijón
                • Marinó
                • Marías
                • Marínó úrsk. 22.12.2011
                • Marís
                • Maríus
                • Marjón
                • Mark úrsk. 3.10.2014
                • Markó úrsk. 17.09.2009
                • Markús
                • Markþór
                • Marlon úrsk. 02.09.2016
                • Maron
                • Marri úrsk. 03.02.2005
                • Mars
                • Marsellíus
                • Marteinn
                • Marten
                • Marthen
                • Martin
                • Marvin
                • Marzilíus úrsk. 16.10.2013
                • Mathías
                • Matthías
                • Matti úrsk. 18.03.2005
                • Mattías úrsk. 28.05.2004
                • Max
                • Maximus úrsk. 14.05.2012
                • Máni
                • Már
                • Márus
                • Mekkinó
                • Melkíor úrsk. 23.12.2009
                • Melkólmur
                • Melrakki úrsk. 11.10.2006
                • Mensalder
                • Merkúr úrsk. 20.07.2007
                • Methúsalem
                • Metúsalem
                • Meyvant
                • Michael
                • Mikael
                • Mikjáll
                • Mikkael úrsk. 08.04.2009
                • Mikkel úrsk. 28.02.2009
                • Mildinberg úrsk. 11.11.2011
                • Mías
                • Mímir
                • Míó úrsk. 25.09.2008
                • Mír úrsk. 15.04.2005
                • Mjöllnir úrsk. 24.06.2010
                • Mjölnir
                • Moli úrsk. 28.10.2009
                • Morgan úrsk. 01.03.2012
                • Moritz
                • Mosi úrsk. 14.11.2006
                • Móði úrsk. 28.10.2011
                • Mói úrsk. 23.03.2015
                • Móri úrsk. 15.04.2010
                • Mórits
                • Móses
                • Muggur
                • Mummi úrsk. 06.05.2016
                • Muni
                • Muninn
                • Múli
                • Myrkvi
                • Mýrkjartan
                • Mörður

                N

                • Narfi
                • Natan
                • Natanael
                • Nataníel úrsk. 10.08.2005
                • Nathan úrsk. 09.04.2014
                • Náttmörður úrsk. 31.08.2006
                • Náttúlfur úrsk. 14.05.2012
                • Neisti
                • Nenni úrsk. 20.07.2009
                • Neptúnus
                • Neró úrsk. 14.10.2016
                • Nicolas úrsk. 25.11.2005
                • Nikanor úrsk. 05.12.2007
                • Nikolai
                • Nikolas
                • Nikulás
                • Nils
                • Níels
                • Níls
                • Njáll
                • Njörður
                • Nonni
                • Norbert
                • Norðmann
                • Normann
                • Nóam úrsk. 29.09.2010
                • Nóel
                • Nói
                • Nóni
                • Nóri úrsk. 16.06.2012
                • Nóvember úrsk. 22.09.2004
                • Númi
                • Nývarð úrsk. 9.9.2011
                • Nökkvi

                O

                • Oddbergur
                • Oddbjörn
                • Oddfreyr
                • Oddgeir
                • Oddi
                • Oddkell
                • Oddleifur
                • Oddmar
                • Oddsteinn
                • Oddur
                • Oddvar
                • Oddþór
                • Oktavíus úrsk. 18.12.2003
                • Októ
                • Októvíus
                • Olaf
                • Olav úrsk. 20.07.2007
                • Olavur úrsk. 22.09.2017
                • Olgeir
                • Oliver
                • Olivert
                • Olli
                • Orfeus úrsk. 22.09.2004
                • Ormar
                • Ormur
                • Orri
                • Orvar
                • Otkell
                • Otri
                • Otti
                • Ottó
                • Otur

                Ó

                • Óðinn
                • Ófeigur
                • Ólaf úrsk. 30.09.2015
                • Ólafur
                • Óli
                • Óliver
                • Ólíver
                • Ómar
                • Ómi
                • Ónar úrsk. 06.01.2017
                • Ónarr úrsk. 23.05.2017
                • Óskar
                • Ósvald
                • Ósvaldur
                • Ósvífur
                • Óttar
                • Óttarr

                P

                • Parmes
                • Patrek úrsk. 08.11.2007
                • Patrekur
                • Patrick úrsk. 19.08.2004
                • Patrik
                • Páll
                • Pálmar
                • Pálmi
                • Pedró úrsk. 11.08.2012
                • Per
                • Peter
                • Pétur
                • Pjetur
                • Príor

                R

                • Rafael
                • Rafn
                • Rafnar
                • Rafnkell
                • Ragnar
                • Ragúel
                • Raknar úrsk. 06.05.2016
                • Randver
                • Rannver
                • Rasmus
                • Ráðgeir
                • Ráðvarður
                • Refur úrsk. 24.06.2010
                • Reginbaldur
                • Reginn
                • Reidar
                • Reifnir
                • Reimar
                • Reinar
                • Reinhart
                • Reinhold úrsk. 17.12.2009
                • Remek úrsk. 09.07.2015
                • Rex
                • Reykdal úrsk. 10.2.2014
                • Reynald
                • Reynar
                • Reynarð úrsk. 28.10.2016
                • Reynir
                • Reyr
                • Richard
                • Rikharð
                • Rikharður úrsk. 22.06.2006
                • Rikki úrsk. 28.04.2007
                • Ríkarður
                • Ríkharð úrsk. 15.04.2005
                • Ríkharður
                • Ríó
                • Robert úrsk. 30.01.2008
                • Rolf
                • Ronald úrsk. 29.09.2010
                • Róbert
                • Rólant
                • Róman úrsk. 04.03.2006
                • Rómeó úrsk. 18.12.2003
                • Rósant
                • Rósar
                • Rósberg
                • Rósenberg
                • Rósi
                • Rósinberg
                • Rósinkar
                • Rósinkrans
                • Rósmann
                • Rósmundur
                • Rudolf
                • Runi úrsk. 08.11.2007
                • Runólfur
                • Rúbar úrsk. 28.07.2008
                • Rúben
                • Rúdólf
                • Rúnar
                • Rúrik
                • Rútur
                • Röðull
                • Rögnvald úrsk. 06.02.2009
                • Rögnvaldur
                • Rögnvar
                • Rökkvi
                • Röskvi úrsk. 22.09.2017

                S

                • Safír
                • Sakarías
                • Salmann
                • Salmar
                • Salómon
                • Salvar
                • Samson
                • Samúel
                • Sandel
                • Sandri
                • Sandur
                • Saxi
                • Sebastian
                • Sebastían
                • Seifur
                • Seimur
                • Sesar
                • Sesil
                • Sigbergur
                • Sigbert
                • Sigbjartur
                • Sigbjörn
                • Sigdór
                • Sigfastur
                • Sigfinnur
                • Sigfreður
                • Sigfús
                • Siggeir
                • Sighvatur
                • Sigjón
                • Siglaugur
                • Sigmann
                • Sigmar
                • Sigmundur
                • Signar
                • Sigri úrsk. 09.01.2013
                • Sigríkur
                • Sigsteinn
                • Sigtryggur
                • Sigtýr
                • Sigur úrsk. 19.08.2004
                • Sigurbaldur
                • Sigurberg
                • Sigurbergur
                • Sigurbjarni
                • Sigurbjartur
                • Sigurbjörn
                • Sigurbrandur
                • Sigurdór
                • Sigurður
                • Sigurfinnur
                • Sigurgeir
                • Sigurgestur
                • Sigurgísli
                • Sigurgrímur
                • Sigurhans
                • Sigurhjörtur
                • Sigurjón
                • Sigurkarl
                • Sigurlaugur
                • Sigurlás
                • Sigurleifur
                • Sigurliði
                • Sigurlinni
                • Sigurlogi úrsk. 16.10.2013
                • Sigurmann
                • Sigurmar
                • Sigurmon
                • Sigurmundur
                • Sigurnýas
                • Sigurnýjas
                • Siguroddur
                • Siguróli
                • Sigurpáll
                • Sigursteinn
                • Sigursveinn
                • Sigurvaldi
                • Sigurvin
                • Sigurþór
                • Sigurörn úrsk. 04.06.2015
                • Sigvaldi
                • Sigvarður
                • Sigþór
                • Silli úrsk. 22.12.2011
                • Sindri
                • Símon
                • Sírnir
                • Sírus
                • Sívar
                • Sjafnar
                • Skafti
                • Skapti
                • Skarphéðinn
                • Skefill
                • Skeggi
                • Skellir úrsk. 16.08.2013
                • Skíði
                • Skírnir
                • Skjöldur
                • Skorri
                • Skröggur úrsk. 10.2.2014
                • Skuggi úrsk. 11.03.2004
                • Skúli
                • Skúta
                • Skær úrsk. 23.04.2008
                • Skæringur
                • Smári
                • Smiður
                • Smyrill
                • Snjóki úrsk. 17.12.2009
                • Snjólaugur
                • Snjólfur
                • Snorri
                • Snæbjartur úrsk. 28.07.2008
                • Snæbjörn
                • Snæhólm
                • Snælaugur
                • Snær
                • Snæringur úrsk. 15.04.2005
                • Snævar
                • Snævarr úrsk. 23.06.2004
                • Snæþór
                • Soffanías
                • Sophanías
                • Sophus
                • Sófónías
                • Sófus
                • Sókrates úrsk. 31.08.2006
                • Sólberg
                • Sólbergur
                • Sólbjartur
                • Sólbjörn
                • Sólimann
                • Sólmar
                • Sólmundur
                • Sólon
                • Sólver
                • Sólvin
                • Spartakus úrsk. 30.05.2005
                • Sporði úrsk. 23.04.2008
                • Spói úrsk. 14.04.2009
                • Stanley
                • Stapi úrsk. 9.2.2011
                • Starkaður
                • Starri
                • Steðji úrsk. 30.01.2017
                • Stefan
                • Stefán
                • Stefnir
                • Steinar
                • Steinarr
                • Steinberg
                • Steinbergur
                • Steinbjörn
                • Steindór
                • Steinfinnur
                • Steingrímur
                • Steini
                • Steinkell
                • Steinmann
                • Steinmar
                • Steinmóður
                • Steinn
                • Steinólfur
                • Steinröður
                • Steinvarður
                • Steinþór
                • Stirnir
                • Stígur
                • Stormur
                • Stórólfur
                • Sturla
                • Sturlaugur
                • Sturri úrsk. 16.05.2009
                • Styr
                • Styrbjörn
                • Styrkár
                • Styrmir
                • Styrr úrsk. 22.08.2008
                • Sumarliði
                • Svafar
                • Svali
                • Svan
                • Svanberg
                • Svanbergur
                • Svanbjörn
                • Svangeir
                • Svanhólm
                • Svani úrsk. 31.08.2006
                • Svanlaugur
                • Svanmundur
                • Svanur
                • Svanþór
                • Svavar
                • Sváfnir
                • Sveinar úrsk. 27.02.2009
                • Sveinberg
                • Sveinbjartur úrsk. 17.12.2009
                • Sveinbjörn
                • Sveinjón
                • Sveinlaugur
                • Sveinmar
                • Sveinn
                • Sveinungi
                • Sveinþór
                • Svend úrsk. 17.09.2009
                • Sverre úrsk. 06.02.2009
                • Sverrir
                • Svölnir
                • Svörfuður úrsk. 28.12.2004
                • Sýrus
                • Sæberg
                • Sæbergur
                • Sæbjartur úrsk. 19.1.2015
                • Sæbjörn
                • Sæi úrsk. 22.12.2011
                • Sælaugur
                • Sæmann
                • Sæmar úrsk. 06.05.2016
                • Sæmi úrsk. 10.2.2014
                • Sæmundur
                • Sær
                • Sævald
                • Sævaldur
                • Sævar
                • Sævarr úrsk. 25.05.2006
                • Sævin
                • Sæþór
                • Sölmundur
                • Sölvar
                • Sölvi
                • Sören
                • Sörli

                T

                • Tandri
                • Tarfur úrsk. 17.12.2008
                • Teitur
                • Theodór
                • Theódór
                • Thomas
                • Thor
                • Thorberg
                • Thór úrsk. 16.10.2008
                • Tindar úrsk. 06.04.2004
                • Tindri
                • Tindur
                • Tinni
                • Tíbor úrsk. 20.2.2015
                • Tími úrsk. 17.12.2008
                • Tímon
                • Tímoteus úrsk. 18.03.2005
                • Tímóteus
                • Tístran
                • Tjaldur úrsk. 28.01.2009
                • Tjörfi
                • Tjörvi
                • Tobbi úrsk. 06.05.2016
                • Tobías
                • Toddi úrsk. 04.03.2016
                • Tolli úrsk. 05.10.2012
                • Tonni úrsk. 13.02.2008
                • Torfi
                • Tóbías
                • Tói úrsk. 28.10.2011
                • Tóki úrsk. 26.1.2006
                • Tómas
                • Tór
                • Trausti
                • Tristan
                • Trostan
                • Trúmann
                • Tryggvi
                • Tumas
                • Tumi
                • Tyrfingur
                • Týr

                U

                • Ubbi
                • Uggi
                • Ugluspegill úrsk. 01.04.2016
                • Ulrich
                • Uni
                • Unnar
                • Unnbjörn
                • Unndór
                • Unnsteinn
                • Unnþór
                • Urðar
                • Uxi úrsk. 25.09.2008

                Ú

                • Úddi úrsk. 10.08.2005
                • Úlfar
                • Úlfgeir
                • Úlfhéðinn
                • Úlfkell
                • Úlfljótur
                • Úlftýr úrsk. 1.2.2012
                • Úlfur
                • Úlrik
                • Úranus

                V

                • Vagn
                • Vakur úrsk. úrskurður 02.03.2011
                • Valberg
                • Valbergur
                • Valbjörn
                • Valbrandur
                • Valdemar
                • Valdi
                • Valdimar
                • Valdór
                • Valentín
                • Valentínus
                • Valgarð
                • Valgarður
                • Valgeir
                • Valíant
                • Vallaður
                • Valmar
                • Valmundur
                • Valsteinn
                • Valter
                • Valtýr
                • Valur
                • Valves
                • Valþór
                • Varmar
                • Vatnar
                • Váli úrsk. 22.09.2004
                • Vápni úrsk. 04.03.2006
                • Veigar
                • Veigur
                • Ver
                • Vermundur
                • Vernharð
                • Vernharður
                • Veróna úrsk. 31.10.2005
                • Vestar
                • Vestmar
                • Veturliði
                • Vébjörn
                • Végeir
                • Vékell
                • Vélaugur
                • Vémundur
                • Vésteinn
                • Victor
                • Viðar
                • Viðjar úrsk. 21.01.2015
                • Vigfús
                • Viggó
                • Vignir
                • Vigri
                • Vigtýr
                • Vigur
                • Vikar
                • Viktor
                • Vilberg
                • Vilbergur
                • Vilbert
                • Vilbjörn úrsk. 16.11.2004
                • Vilbogi
                • Vilbrandur
                • Vilgeir
                • Vilhelm
                • Vilhjálmur
                • Vili úrsk. 01.03.2012
                • Viljar
                • Vilji
                • Villi
                • Vilmar
                • Vilmundur
                • Vincent úrsk. 13.02.2008
                • Vindar úrsk. 13.03.2014
                • Vinjar úrsk. 10.10.2008
                • Virgill
                • Víðar
                • Víðir
                • Vífill
                • Vígberg úrsk. 16.05.2013
                • Víglundur
                • Vígmar úrsk. 06.04.2004
                • Vígmundur
                • Vígsteinn
                • Vígþór
                • Víkingur
                • Vopni
                • Vorm
                • Vöggur
                • Völundur
                • Vörður
                • Vöttur úrsk. 17.08.2010

                W

                • Walter
                • Werner úrsk. 28.10.2011
                • Wilhelm
                • Willard
                • William
                • Willum
                • Willy úrsk. 28.08.2015

                Y

                • Ylfingur úrsk. 27.10.2017
                • Ylur úrsk. 14.01.2004
                • Ymir
                • Yngvar
                • Yngvi
                • Yrkill

                Ý

                • Ýmir
                • Ýrar

                Z

                • Zakaría
                • Zakarías
                • Zophanías
                • Zophonías úrsk. 11.03.2004
                • Zóphanías
                • Zóphonías úrsk. 16.11.2004

                Þ

                • Þangbrandur
                • Þengill
                • Þeyr
                • Þiðrandi
                • Þiðrik
                • Þinur úrsk. 12.8.2011
                • Þjálfi
                • Þjóðann úrsk. 26.09.2008
                • Þjóðar úrsk. 04.06.2015
                • Þjóðbjörn
                • Þjóðgeir
                • Þjóðleifur
                • Þjóðmar
                • Þjóðólfur
                • Þjóðrekur
                • Þjóðvarður
                • Þjóstar
                • Þjóstólfur
                • Þorberg
                • Þorbergur
                • Þorbjörn
                • Þorbrandur
                • Þorfinnur
                • Þorgarður
                • Þorgautur
                • Þorgeir
                • Þorgestur
                • Þorgils
                • Þorgísl
                • Þorgnýr
                • Þorgrímur
                • Þorkell
                • Þorlaugur
                • Þorlákur
                • Þorleifur
                • Þorleikur
                • Þormar
                • Þormóður
                • Þormundur
                • Þorri
                • Þorsteinn
                • Þorvaldur
                • Þorvar
                • Þorvarður
                • Þór
                • Þórar úrsk. 08.03.2010
                • Þórarinn
                • Þórbergur
                • Þórbjarni úrsk. 23.03.2015
                • Þórbjörn úrsk. 21.01.2011
                • Þórður
                • Þórgnýr
                • Þórgrímur
                • Þórhaddur
                • Þórhalli
                • Þórhallur
                • Þóri úrsk. 3.10.2014
                • Þórinn úrsk. 29.07.2013
                • Þórir
                • Þórlaugur
                • Þórleifur
                • Þórlindur
                • Þórmar
                • Þórmundur
                • Þóroddur
                • Þórormur
                • Þórólfur
                • Þórsteinn
                • Þórörn
                • Þrastar
                • Þráinn
                • Þrándur
                • Þróttur úrsk. 28.07.2008
                • Þrúðmar
                • Þrymir úrsk. 28.10.2016
                • Þrymur
                • Þröstur
                • Þyrill úrsk. 22.12.2014
                • Þyrnir

                Æ

                • Ægir
                • Æsir úrsk. 31.08.2006
                • Ævar
                • Ævarr

                Ö

                • Ögmundur
                • Ögri
                • Ölnir
                • Ölver
                • Ölvir
                • Öndólfur
                • Önundur
                • Örlaugur
                • Örlygur
                • Örn
                • Örnólfur
                • Örvar
                • Össur
                • Öxar úrsk. 16.05.2008
                \n\n
                \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                \n
                \n\n \n \n \n
                \n\n \n\n\n
                \n
                \n
                \n \r\n
                \r\n\r\n
                \r\n

                Ísland.is

                \r\n
                \r\n \r\n
                \r\n
                \r\n\r\n\r\n
                \r\n

                \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

                \r\n
                \r\n
                \r\n\r\n\r\n\r\n\r\n
                \r\n

                Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

                \r\n
                \n \n\t\n
                Þetta vefsvæði byggir á Eplica
                \n \n\n
                \n
                \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=BAE1897783D62DE9DE8C06BB3D949FF4; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169285; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://www.island.is:443", + "method": "GET", + "path": "/mannanofn/leit-ad-nafni/?Stafrof=&Stulkur=on&Samthykkt=yes", + "body": "", + "status": 200, + "response": "\r\n\n\n\n\n\n \n \n \n \n \n Mannanafnaskrá | Leit að nafni | Ísland.is\n\n \r\n \n \n \r\n\n \n \n \n\n \n\n \n\n \n\n \r\n\r\n\r\n\n \n \n \n\n \n \n \n \n\n\n \n \n\n \n\n\n\n\n\n\n\n \n\n
                \n
                \n\n \n \n\n
                \"Mannanöfn\"
                \n\n\n\n\n\n \n \n
                \n
                \n\n\n
                \n \n
                \n\n \n \n \n \n \n\r\n\n\n
                \n

                Mannanafnaskrá

                \n
                \n\n\n
                \n
                \n

                Leit að mannanafni

                \n \n \n
                \n \n \n
                \n
                \n

                Leita að:

                \n
                  \n
                • \n \n \n
                • \n
                • \n \n \n
                • \n
                • \n \n \n
                • \n
                \n
                \n
                \n
                \n\n
                \n

                Mannanöfn eftir upphafsstaf:

                \n \n \n
                \n
                \n \n\n \n

                Skýringar

                \n

                Undirstrikuð nöfn eru ritmyndir nafna, með því að færa músarbendilinn yfir nafnið má sjá skýringu.\n Hægt er að leita í stjórnvaldsúrskurðum á síðunni Úrskurðasafn til vinstri og sjá rökstuðning mannanafnanefndar fyrir höfnun eða samþykki nafns. Þetta á þó aðeins við úrskurði mannanafnanefndar frá janúar 2000.

                \n \n\n\n\n\n\n\n\n\n\n\n\n\n
                \n

                Stúlkur

                \n

                  A

                  • Aagot
                  • Abela
                  • Abigael úrsk. 06.02.2009
                  • Ada
                  • Adda
                  • Addú úrsk. 06.06.2013
                  • Addý
                  • Adela
                  • Adelía úrsk. 11.12.2012
                  • Adríana úrsk. 14.05.2009
                  • Aðalbjörg
                  • Aðalbjört
                  • Aðalborg
                  • Aðaldís úrsk. 25.11.2005
                  • Aðalfríður
                  • Aðalheiður
                  • Aðalrós úrsk. 01.04.2009
                  • Aðalsteina
                  • Aðalsteinunn
                  • Aðalveig
                  • Agata
                  • Agatha
                  • Agða
                  • Agla
                  • Agnea
                  • Agnes
                  • Agneta
                  • Akira úrsk. 29.11.2013
                  • Alanta úrsk. 10.06.2009
                  • Alba
                  • Alberta
                  • Albína
                  • Alda
                  • Aldey úrsk. 18.11.2015
                  • Aldís
                  • Aldný
                  • Alena úrsk. 16.10.2013
                  • Aleta úrsk. 14.09.2006
                  • Aletta úrsk. 10. október 2005
                  • Alexa úrsk. 19.08.2004
                  • Alexandra
                  • Alexandría
                  • Alexis úrsk. 01.07.2011
                  • Alexía
                  • Alexstrasa úrsk. 28.08.2015
                  • Alfa
                  • Alfífa
                  • Alice
                  • Alida úrsk. 21.01.2011
                  • Alisa úrsk. 27.10.2017
                  • Alíana úrsk. 27.10.2017
                  • Alída
                  • Alína úrsk. 08.08.2012
                  • Alís
                  • Alísa
                  • Alla
                  • Allý
                  • Alma
                  • Alrún
                  • Alva
                  • Alvilda
                  • Amadea úrsk. 28.12.2004
                  • Amal úrsk. 03.02.2005
                  • Amalía
                  • Amanda
                  • Amelía
                  • Amilía úrsk. 04.11.2009
                  • Amíra
                  • Amy úrsk. 08.11.2007
                  • Amý
                  • Analía
                  • Anastasía
                  • Andra
                  • Andrá úrsk. 18.03.2005
                  • Andrea
                  • Andríana úrsk. 10.2.2014
                  • Anetta
                  • Angela
                  • Angelía
                  • Angelíka
                  • Angelína úrsk. 16.09.2016
                  • Anika
                  • Anita
                  • Aníka
                  • Anína
                  • Aníta
                  • Anja
                  • Ann
                  • Anna
                  • Annabella
                  • Annalísa úrsk. 16.5.2005
                  • Anne
                  • Annelí úrsk. 13.09.2012
                  • Annetta
                  • Anney
                  • Annika
                  • Annía
                  • Anný
                  • Antonía
                  • Apríl úrsk. 05.05.2006
                  • Ara úrsk. 18.03.2014
                  • Arabella úrsk. 26.09.2016
                  • Ardís
                  • Arey
                  • Arinbjörg
                  • Aris
                  • Arisa úrsk. 10.08.2005
                  • Aría úrsk. 12.07.2012
                  • Aríaðna úrsk. 16.08.2013
                  • Aríana úrsk. 04.06.2015
                  • Aríanna
                  • Aríel úrsk. 31.10.2017
                  • Aríela úrsk. 3.10.2014
                  • Aríella úrsk. 18.12.2003
                  • Arín
                  • Arína
                  • Arís
                  • Arja úrsk. 29.07.2013
                  • Armenía
                  • Arna
                  • Arnbjörg
                  • Arnborg
                  • Arndís
                  • Arney
                  • Arnfinna
                  • Arnfríður
                  • Arngerður
                  • Arngunnur
                  • Arnheiður
                  • Arnhildur
                  • Arnika
                  • Arnkatla
                  • Arnlaug
                  • Arnleif
                  • Arnlín
                  • Arnljót
                  • Arnóra
                  • Arnrós
                  • Arnrún
                  • Arnþóra
                  • Arnþrúður
                  • Asía úrsk. 22.062006
                  • Asírí úrsk. 15.05.2008
                  • Askja úrsk. 28.05.2004
                  • Assa
                  • Astrid
                  • Atalía úrsk. 14.05.2009
                  • Atena
                  • Athena
                  • Atla
                  • Atlanta úrsk. 02.04.2012
                  • Auðbjörg
                  • Auðbjört
                  • Auðdís
                  • Auðlín
                  • Auðna
                  • Auðný
                  • Auðrún
                  • Auður
                  • Aurora úrsk. 23.06.2004
                  • Ava úrsk. 22.06.2017
                  • Axelía
                  • Axelma
                  • Aþena

                  Á

                  • Ágústa
                  • Ágústína
                  • Álfdís
                  • Álfey
                  • Álfgerður
                  • Álfheiður
                  • Álfhildur
                  • Álfrós úrsk. 14.05.2009
                  • Álfrún
                  • Álfsól
                  • Ára úrsk. 04.03.2016
                  • Árbjörg
                  • Árbjört
                  • Árdís
                  • Árelía
                  • Árlaug
                  • Ármey
                  • Árna
                  • Árndís
                  • Árney
                  • Árnheiður
                  • Árnína
                  • Árný
                  • Áróra
                  • Ársól
                  • Ársæl
                  • Árún úrsk. 12.5.2011
                  • Árveig
                  • Árvök úrsk. 04.11.2009
                  • Árþóra
                  • Ása
                  • Ásbjörg
                  • Ásborg
                  • Ásdís
                  • Ásfríður
                  • Ásgerður
                  • Áshildur
                  • Áskatla
                  • Ásla
                  • Áslaug
                  • Ásleif
                  • Ásný
                  • Ásrós
                  • Ásrún
                  • Ást úrsk. 03.06.2011
                  • Ásta
                  • Ástbjörg
                  • Ástbjört
                  • Ástdís
                  • Ástey úrsk. 22.09.2017
                  • Ástfríður
                  • Ástgerður
                  • Ástheiður
                  • Ásthildur
                  • Ástríður
                  • Ástrós
                  • Ástrún
                  • Ástveig
                  • Ástþóra
                  • Ástþrúður
                  • Ásvör

                  B

                  • Baldey
                  • Baldrún
                  • Baldvina
                  • Barbara
                  • Barbára
                  • Bassí úrsk. 07.07.2008
                  • Bára
                  • Beata úrsk. 06.05.2016
                  • Bebba úrsk. 17.08.2010
                  • Begga
                  • Belinda
                  • Bella
                  • Benedikta
                  • Bengta
                  • Benidikta úrsk. 14.05.2012
                  • Benía
                  • Beníta úrsk. 21.12.2005
                  • Benna
                  • Benney
                  • Benný
                  • Benta
                  • Bentey úrsk. 24.03.2010
                  • Bentína
                  • Bera
                  • Bergdís
                  • Bergey
                  • Bergfríður
                  • Bergheiður úrsk. 19.02.2006
                  • Berghildur
                  • Berglaug
                  • Berglind
                  • Berglín
                  • Bergljót
                  • Bergmannía úrsk. 08.07.2009
                  • Bergný
                  • Bergrán úrsk. 25.11.2005
                  • Bergrín
                  • Bergrós
                  • Bergrún
                  • Bergsveina úrsk. 22.12.2014
                  • Bergþóra
                  • Berit
                  • Bernódía úrsk. 28.04.2007
                  • Berta
                  • Bertha
                  • Bessí
                  • Bestla úrsk. 14.05.2012
                  • Beta
                  • Betanía úrsk. 15.04.2005
                  • Betsý úrsk. 27.06.2005
                  • Bettý
                  • Bil úrsk. 29.03.2006
                  • Birgit
                  • Birgitta
                  • Birna
                  • Birta
                  • Birtna
                  • Bíbí úrsk. 15.04.2005
                  • Bína
                  • Bjargdís úrsk. 17.12.2008
                  • Bjargey
                  • Bjargheiður
                  • Bjarghildur
                  • Bjarglind
                  • Bjarkey
                  • Bjarklind
                  • Bjarma
                  • Bjarndís
                  • Bjarney
                  • Bjarnfríður
                  • Bjarngerður
                  • Bjarnheiður
                  • Bjarnhildur
                  • Bjarnlaug
                  • Bjarnrún
                  • Bjarnveig
                  • Bjarný úrsk. 01.07.2011
                  • Bjarnþóra
                  • Bjarnþrúður
                  • Bjartey
                  • Bjartmey
                  • Björg
                  • Björgey úrsk. 10.11.2010
                  • Björgheiður
                  • Björghildur
                  • Björk
                  • Björney úrsk. 06.10.2010
                  • Björnfríður
                  • Björt
                  • Bláey úrsk. 23.04.2008
                  • Bláklukka úrsk. 5.12.2014
                  • Blíða
                  • Blín úrsk. 28.10.2011
                  • Blómey
                  • Blædís
                  • Blær úrsk. 21.03.2013
                  • Bobba úrsk. 07.02.2013
                  • Boga
                  • Bogdís
                  • Bogey
                  • Bogga
                  • Boghildur
                  • Borg
                  • Borgdís
                  • Borghildur
                  • Borgný
                  • Borgrún
                  • Borgþóra
                  • Botnía úrsk. 10.11.2010
                  • Bóel
                  • Bót úrsk. 07.01.2010
                  • Bóthildur
                  • Braga
                  • Braghildur
                  • Branddís
                  • Brá
                  • Brák
                  • Briet úrsk. 13.03.2014
                  • Brigitta
                  • Brimdís
                  • Brimhildur
                  • Brimrún
                  • Brit
                  • Britt
                  • Britta
                  • Bría úrsk. 18.11.2015
                  • Bríana
                  • Bríanna
                  • Bríet
                  • Bryndís
                  • Brynfríður
                  • Bryngerður
                  • Brynheiður
                  • Brynhildur
                  • Brynja
                  • Brynný úrsk. 17.12.2008
                  • Burkney
                  • Bylgja

                  C

                  • Camilla
                  • Caritas úrsk. 16.05.2013
                  • Carla úrsk. 23.3.2011
                  • Carmen
                  • Cathinca úrsk. 10.2.2014
                  • Cecilia
                  • Cecilía úrsk. 06.04.2004
                  • Charlotta
                  • Charlotte
                  • Christa úrsk. 20.06.2014
                  • Christel úrsk. 16.10.2013
                  • Christina
                  • Christine
                  • Clara

                  D

                  • Daðey
                  • Daðína úrsk. 10.10.2008
                  • Dagbjörg
                  • Dagbjört
                  • Dagfríður
                  • Daggrós úrsk. 15.09.2005
                  • Dagheiður
                  • Dagmar
                  • Dagmey
                  • Dagný
                  • Dagrún
                  • Daldís
                  • Daley úrsk. 26.01.2006
                  • Dalía úrsk. 18.12.2003
                  • Dalla
                  • Dallilja úrsk. 28.10.2011
                  • Dalrós
                  • Dalrún úrsk. 5.2.2016
                  • Dana
                  • Daney
                  • Danfríður
                  • Danheiður
                  • Danhildur
                  • Danía
                  • Daníela
                  • Daníella
                  • Dara
                  • Daría úrsk. 10.2.2014
                  • Dáð úrsk. 21.08.2017
                  • Debora úrsk. 06.06.2007
                  • Debóra
                  • Dendý
                  • Didda
                  • Dilja
                  • Diljá
                  • Dimma úrsk. 13.03.2014
                  • Dimmblá
                  • Dimmey
                  • Dissý úrsk. 22.09.2017
                  • Día
                  • Díana
                  • Díanna
                  • Díma
                  • Dís
                  • Dísa
                  • Dísella
                  • Donna
                  • Doris úrsk. 18.12.2003
                  • Dorothea
                  • Dóa úrsk. 06.02.2009
                  • Dómhildur
                  • Dóra
                  • Dórey úrsk. 18.12.2007
                  • Dóris úrsk. 9.2.2011
                  • Dórothea úrsk. 10.08.2005
                  • Dórótea
                  • Dóróthea
                  • Dóróþea úrsk. 24.11.2017
                  • Drauma úrsk. 17.12.2008
                  • Draumey
                  • Drífa
                  • Droplaug
                  • Drótt
                  • Dröfn
                  • Dúa
                  • Dúfa
                  • Dúna
                  • Dúnna úrsk. 05.09.2013
                  • Dýrborg
                  • Dýrfinna
                  • Dýrleif
                  • Dýrley
                  • Dýrunn
                  • Dæja úrsk. 18.03.2005
                  • Dögg
                  • Dögun úrsk. 28.05.2004

                  E

                  • Ebba
                  • Ebonney úrsk. 11.07.2012
                  • Edda
                  • Edel
                  • Edil
                  • Edit
                  • Edith
                  • Eðna
                  • Efemía
                  • Egedía
                  • Eggrún
                  • Egla
                  • Eiðný
                  • Eiðunn
                  • Eik
                  • Eileiþía úrsk. 09.07.2015
                  • Eilíf úrsk. 16.09.2016
                  • Einbjörg úrsk. 11.07.2012
                  • Eindís
                  • Einey
                  • Einfríður
                  • Einhildur
                  • Einína úrsk. 9.2.2011
                  • Einrún
                  • Eir
                  • Eirdís
                  • Eirfinna
                  • Eiríka
                  • Eiríksína úrsk. 03.06.2016
                  • Eirný
                  • Eirún úrsk. 13.02.2008
                  • Eivör úrsk. 20.2.2015
                  • Elba úrsk. 1.12.2011
                  • Eldbjörg
                  • Elddís úrsk. 04.11.1996
                  • Eldey
                  • Eldlilja úrsk. 15.05.2008
                  • Eldrún úrsk. 17.12.2009
                  • Eldþóra
                  • Elea úrsk. 03.06.2016
                  • Eleina
                  • Elektra úrsk. 16.11.2004
                  • Elena
                  • Elenborg úrsk. 08.07.2009
                  • Elenóra úrsk. 02.02.2007
                  • Eleonora úrsk. 19.9.2005
                  • Elfa
                  • Elfur
                  • Elina
                  • Elinborg úrsk. 09.01.2013
                  • Elinóra úrsk. 02.02.2007
                  • Elisabeth
                  • Elizabet úrsk. 18.11.2016
                  • Elía
                  • Elíana
                  • Elíanna úrsk. 05.08.2016
                  • Elín
                  • Elína
                  • Elíná
                  • Elínbet úrsk. 03.02.2005
                  • Elínbjörg
                  • Elínbjört
                  • Elínborg
                  • Elíndís úrsk. 24.03.2010
                  • Elíngunnur
                  • Elínheiður úrsk. 30.05.2005
                  • Elínora úrsk. 02.02.2007
                  • Elínóra úrsk. 14.10.2016
                  • Elínrós
                  • Elírós
                  • Elísa
                  • Elísabet
                  • Elísabeth
                  • Elíza úrsk. 29.11.2013
                  • Elka
                  • Ella
                  • Ellen
                  • Elley
                  • Ellisif
                  • Ellín úrsk. 06.09.2007
                  • Elly úrsk. 12.8.2011
                  • Ellý
                  • Elma
                  • Elna
                  • Elsa
                  • Elsabet
                  • Elsie
                  • Elsí úrsk. 23.04.2008
                  • Elsý
                  • Elva
                  • Elvi úrsk. 04.11.2009
                  • Elvira úrsk. 13.03.2014
                  • Elvíra
                  • Elvý
                  • Embla
                  • Emelía
                  • Emelíana
                  • Emelína
                  • Emeralda úrsk. 14.05.2009
                  • Emilía
                  • Emilíana
                  • Emilíanna
                  • Emilý
                  • Emma
                  • Emmý úrsk. 02.12.2010
                  • Emý
                  • Enea
                  • Eneka
                  • Engilbjört
                  • Engilráð
                  • Engilrós úrsk. 12.05.2010
                  • Engla
                  • Enika
                  • Eníta úrsk. 21.05.2014
                  • Enja
                  • Enóla
                  • Eres úrsk. 07.04.2010
                  • Erika
                  • Erin úrsk. 22.06.2011
                  • Erla
                  • Erlen
                  • Erlín
                  • Ermenga úrsk. 1.2.2012
                  • Erna
                  • Esí úrsk. 17.12.2015
                  • Esja
                  • Eskja úrsk. 23.03.2015
                  • Esmeralda úrsk. 04.03.2005
                  • Estel úrsk. 18.04.2017
                  • Ester
                  • Esther
                  • Estiva
                  • Ethel
                  • Etna
                  • Eufemía úrsk. 29.12.2006
                  • Eva
                  • Evelyn
                  • Evey úrsk. 12.11.2008
                  • Evfemía
                  • Evgenía
                  • Evíta
                  • Evlalía
                  • Ey úrsk. 4.8.2011
                  • Eybjörg
                  • Eybjört úrsk. 14.11.2006
                  • Eyborg úrsk. 16.10.2013
                  • Eydís
                  • Eyfríður
                  • Eygerður
                  • Eygló
                  • Eyhildur
                  • Eyja
                  • Eyjalín
                  • Eyleif
                  • Eylín
                  • Eyrós
                  • Eyrún
                  • Eyva úrsk. 02.12.2016
                  • Eyveig
                  • Eyvör
                  • Eyþóra
                  • Eyþrúður

                  F

                  • Fanndís
                  • Fanney
                  • Fannlaug
                  • Fanny
                  • Fanný
                  • Febrún úrsk. 26.03.2010
                  • Fema
                  • Filipía úrsk. 11.10.2006
                  • Filippa
                  • Filippía
                  • Finna
                  • Finnbjörg
                  • Finnbjörk
                  • Finnboga
                  • Finnborg
                  • Finndís
                  • Finney
                  • Finnfríður
                  • Finnlaug
                  • Finnrós úrsk. 08.07.2009
                  • Fía
                  • Fídes
                  • Fífa
                  • Fjalldís úrsk. 28.12.2004
                  • Fjóla
                  • Flóra
                  • Fold úrsk. 29.07.2013
                  • Folda
                  • Fransiska
                  • Franziska
                  • Frán
                  • Fregn
                  • Freydís
                  • Freygerður
                  • Freyja
                  • Freylaug
                  • Freyleif
                  • Frida úrsk. 24.06.2016
                  • Friðbjörg
                  • Friðbjört
                  • Friðborg
                  • Friðdís
                  • Friðdóra
                  • Friðey
                  • Friðfinna
                  • Friðgerður
                  • Friðjóna
                  • Friðlaug
                  • Friðleif
                  • Friðlín
                  • Friðmey
                  • Friðný
                  • Friðrika
                  • Friðrikka
                  • Friðrós
                  • Friðrún
                  • Friðsemd
                  • Friðveig
                  • Friðþóra
                  • Frigg
                  • Fríða
                  • Fríður
                  • Frostrós úrsk. 04.06.2009
                  • Fróðný
                  • Fura
                  • Fönn

                  G

                  • Gabriela úrsk. 18.11.2016
                  • Gabríela
                  • Gabríella
                  • Gauja
                  • Gauthildur
                  • Gefjun
                  • Gefn
                  • Geira
                  • Geirbjörg
                  • Geirdís
                  • Geirfinna
                  • Geirfríður
                  • Geirhildur
                  • Geirlaug
                  • Geirlöð
                  • Geirný
                  • Geirríður
                  • Geirrún
                  • Geirþrúður
                  • Georgía úrsk. 16.06.2011
                  • Gerða
                  • Gerður
                  • Gestheiður
                  • Gestný
                  • Gestrún
                  • Gilla úrsk. 22.09.2017
                  • Gillý
                  • Gilslaug
                  • Gissunn
                  • Gía úrsk. 15.04.2005
                  • Gígí úrsk. 5.2.2016
                  • Gígja
                  • Gísela úrsk. 08.08.2012
                  • Gísla úrsk. 06.06.2007
                  • Gísley
                  • Gíslína
                  • Gíslný
                  • Gíslrún
                  • Gíslunn
                  • Gíta úrsk. 08.08.2012
                  • Gjaflaug
                  • Gloría úrsk. 18.03.2005
                  • Gló
                  • Glóa úrsk. 24.06.2010
                  • Glóbjört
                  • Glódís
                  • Glóð
                  • Glóey
                  • Glytta úrsk. 22.09.2017
                  • Gná
                  • Gnádís úrsk. 21.08.2017
                  • Gola úrsk. 05.08.2016
                  • Góa
                  • Gógó
                  • Gratíana úrsk. 22.09.2017
                  • Grein úrsk. 15.05.2008
                  • Gret úrsk. 28.10.2004
                  • Greta
                  • Grethe úrsk. 05.09.2013
                  • Grélöð
                  • Grét úrsk. 22.09.2004
                  • Gréta
                  • Gríma
                  • Grímey
                  • Grímheiður
                  • Grímhildur
                  • Gróa
                  • Guðbjörg
                  • Guðbjört
                  • Guðborg
                  • Guðdís
                  • Guðfinna
                  • Guðfríður
                  • Guðjóna
                  • Guðlaug
                  • Guðleif
                  • Guðlín
                  • Guðmey
                  • Guðmunda
                  • Guðmundína
                  • Guðný
                  • Guðríður
                  • Guðrún
                  • Guðsteina
                  • Guðveig
                  • Guja úrsk. 06.09.2007
                  • Gullbrá
                  • Gullveig
                  • Gullý úrsk. 10.08.2009
                  • Gumma úrsk. 23.12.2008
                  • Gunnbjörg
                  • Gunnbjört
                  • Gunnborg
                  • Gunndís
                  • Gunndóra
                  • Gunnella
                  • Gunnfinna
                  • Gunnfríður
                  • Gunnharða úrsk. 22.12.2011
                  • Gunnheiður
                  • Gunnhildur
                  • Gunnjóna
                  • Gunnlaug
                  • Gunnleif
                  • Gunnlöð
                  • Gunnrún
                  • Gunnur
                  • Gunnveig
                  • Gunnvör
                  • Gunný
                  • Gunnþóra
                  • Gunnþórunn
                  • Gurrý
                  • Gúa úrsk. 27.09.2007
                  • Gyða
                  • Gyðja úrsk. 28.05.2004
                  • Gyðríður
                  • Gytta
                  • Gæfa úrsk. 02.12.2010
                  • Gæflaug

                  H

                  • Hadda
                  • Haddý
                  • Hafbjörg
                  • Hafborg
                  • Hafdís
                  • Hafey
                  • Hafliða
                  • Haflína
                  • Hafný
                  • Hafrós
                  • Hafrún
                  • Hafsteina
                  • Hafþóra
                  • Halla
                  • Hallbera
                  • Hallbjörg
                  • Hallborg
                  • Halldís
                  • Halldóra
                  • Halley
                  • Hallfríður
                  • Hallgerður
                  • Hallgunnur
                  • Hallkatla
                  • Hallný
                  • Hallrún
                  • Hallveig
                  • Hallvör
                  • Hanna
                  • Hanney úrsk. 07.02.2013
                  • Hansa
                  • Hansína
                  • Harpa
                  • Hauður
                  • Hákonía
                  • Heba
                  • Hebba úrsk. 04.06.2015
                  • Hedda
                  • Hedí úrsk. 02.02.2007
                  • Heida úrsk. 5.12.2014
                  • Heiða
                  • Heiðbjörg
                  • Heiðbjörk
                  • Heiðbjört
                  • Heiðbrá
                  • Heiðdís
                  • Heiðlaug
                  • Heiðlóa
                  • Heiðný
                  • Heiðrós
                  • Heiðrún
                  • Heiður
                  • Heiðveig
                  • Hekla
                  • Helen
                  • Helena
                  • Helga
                  • Hella
                  • Helma
                  • Hendrikka
                  • Henný
                  • Henrietta
                  • Henrika úrsk. Úrskurður 2.3.2011
                  • Henríetta
                  • Hera
                  • Herbjörg
                  • Herbjört
                  • Herborg
                  • Herdís
                  • Herfríður
                  • Hergerður
                  • Herlaug
                  • Hermína
                  • Hersilía
                  • Herta
                  • Hertha
                  • Hervör
                  • Herþrúður
                  • Hilda
                  • Hildegard
                  • Hildibjörg
                  • Hildigerður
                  • Hildigunnur
                  • Hildiríður
                  • Hildisif
                  • Hildur
                  • Hilma
                  • Himinbjörg úrsk. 06.04.2004
                  • Hind
                  • Hinrika
                  • Hinrikka úrsk. 04.02.2010
                  • Hjalta
                  • Hjaltey
                  • Hjálmdís
                  • Hjálmey
                  • Hjálmfríður
                  • Hjálmgerður
                  • Hjálmrós
                  • Hjálmrún
                  • Hjálmveig
                  • Hjördís
                  • Hjörfríður
                  • Hjörleif
                  • Hjörný
                  • Hjörtfríður úrsk. 20.07.2007
                  • Hlaðgerður
                  • Hleiður úrsk. 04.06.2015
                  • Hlédís
                  • Hlíf
                  • Hlín
                  • Hlökk
                  • Hofdís úrsk. 16.09.2016
                  • Hólmbjörg
                  • Hólmdís
                  • Hólmfríður
                  • Hrafna úrsk. 08.11.2007
                  • Hrafnborg
                  • Hrafndís
                  • Hrafney
                  • Hrafnfífa úrsk. 30.7.2014
                  • Hrafngerður
                  • Hrafnheiður
                  • Hrafnhildur
                  • Hrafnkatla
                  • Hrafnlaug
                  • Hrafntinna
                  • Hrafnynja úrsk. 24.11.2017
                  • Hraundís
                  • Hrefna
                  • Hreindís
                  • Hróðný
                  • Hrólfdís
                  • Hrund
                  • Hrönn
                  • Hugbjörg
                  • Hugbjört úrsk. 05.05.2006
                  • Hugborg
                  • Hugdís
                  • Hugljúf
                  • Hugrún
                  • Huld
                  • Hulda
                  • Huldís
                  • Huldrún
                  • Húna úrsk. 28.08.2015
                  • Húnbjörg
                  • Húndís
                  • Húngerður
                  • Hvönn
                  • Hödd
                  • Högna
                  • Hörn

                  I

                  • Ida
                  • Idda úrsk. 23.01.2008
                  • Iða
                  • Iðunn
                  • Ilmur
                  • Ilse úrsk. 09.07.2015
                  • Immý úrsk. 08.07.2009
                  • Ina
                  • Inda
                  • India
                  • Indiana
                  • Indí úrsk. 04.06.2015
                  • Indía
                  • Indíana
                  • Indíra
                  • Indra
                  • Inga
                  • Ingdís
                  • Ingeborg
                  • Inger
                  • Ingey
                  • Ingheiður
                  • Inghildur úrsk. 16.11.2004
                  • Ingibjörg
                  • Ingibjört
                  • Ingiborg
                  • Ingifinna
                  • Ingifríður
                  • Ingigerður
                  • Ingilaug
                  • Ingileif
                  • Ingilín
                  • Ingimaría
                  • Ingimunda
                  • Ingiríður
                  • Ingirós
                  • Ingisól
                  • Ingiveig
                  • Ingrid
                  • Ingrún
                  • Ingunn
                  • Ingveldur
                  • Inna
                  • Irena
                  • Irene
                  • Irja
                  • Irma
                  • Irmelín úrsk. 16.08.2013
                  • Irmý
                  • Irpa
                  • Isabel úrsk. 17.12.2008
                  • Isabella úrsk. 13.11.2009

                  Í

                  • Ída
                  • Íma
                  • Ína
                  • Ír
                  • Íren
                  • Írena
                  • Íris
                  • Írunn
                  • Ísabel
                  • Ísabella
                  • Ísadóra
                  • Ísafold
                  • Ísalind úrsk. 16.11.2004
                  • Ísbjörg
                  • Ísbjört úrsk. 04.03.2016
                  • Ísdís
                  • Íselín úrsk. 22.12.2017
                  • Ísey
                  • Ísfold
                  • Ísgerður
                  • Íshildur
                  • Ísidóra úrsk. 29.11.2013
                  • Ísis
                  • Íslaug
                  • Ísleif
                  • Íslilja úrsk. 10.2.2014
                  • Ísmey úrsk. 04.03.2005
                  • Ísold
                  • Ísól
                  • Ísrún
                  • Íssól úrsk. 02.02.2007
                  • Ísveig
                  • Íunn
                  • Íva

                  J

                  • Jakobína
                  • Jana
                  • Jane úrsk. 27.4.2011
                  • Janetta úrsk. 30.05.2005
                  • Jannika úrsk. 21.01.2010
                  • Jara
                  • Jarla úrsk. 28.08.2015
                  • Jarún úrsk. 20.07.2007
                  • Jarþrúður
                  • Jasmín
                  • Járnbrá
                  • Járngerður
                  • Jenetta úrsk. 29.03.2006
                  • Jenna
                  • Jenny úrsk. 21.05.2014
                  • Jenný
                  • Jensína
                  • Jessý
                  • Jonný úrsk. 22.09.2017
                  • Jovina úrsk. 12.8.2011
                  • Jóa
                  • Jóanna úrsk. 03.05.2005
                  • Jódís
                  • Jófríður
                  • Jóhanna
                  • Jóhanndína úrsk. 06.05.2016
                  • Jólín úrsk. 23.01.2009
                  • Jóna
                  • Jónanna
                  • Jónasína
                  • Jónbjörg
                  • Jónbjört
                  • Jóndís
                  • Jóndóra
                  • Jóney
                  • Jónfríður
                  • Jóngerð
                  • Jónheiður
                  • Jónhildur
                  • Jóninna
                  • Jónída
                  • Jónína
                  • Jónný
                  • Jóný
                  • Jóra
                  • Jóríður
                  • Jórlaug
                  • Jórunn
                  • Jósebína úrsk. 8.12.2011
                  • Jósefín úrsk. 28.07.2008
                  • Jósefína
                  • Judith
                  • Julia úrsk. 21.08.2017
                  • Júdea úrsk. 21.01.2010
                  • Júdit
                  • Júlía
                  • Júlíana
                  • Júlíanna
                  • Júlíetta úrsk. 20.07.2007
                  • Júlíhuld úrsk. 28.08.2015
                  • Júlína úrsk. 20.2.2015
                  • Júlírós úrsk. 06.09.2007
                  • Júní úrsk. 18.02.2014
                  • Júnía
                  • Júníana
                  • Jökla
                  • Jökulrós
                  • Jörgína

                  K

                  • Kaðlín
                  • Kaía úrsk. 05.08.2016
                  • Kaja
                  • Kala úrsk. 19.1.2015
                  • Kalla
                  • Kalmara úrsk. 5.11.2015
                  • Kamilla
                  • Kamí
                  • Kamma
                  • Kapitola
                  • Kapítóla
                  • Kara
                  • Karen
                  • Karin
                  • Karitas
                  • Karí úrsk. 20.07.2007
                  • Karín
                  • Karína
                  • Karítas
                  • Karla
                  • Karlinna úrsk. 25.09.2008
                  • Karlína
                  • Karlotta
                  • Karma úrsk. 17.03.2017
                  • Karmen úrsk. 29.07.2013
                  • Karol úrsk. 21.11.2014
                  • Karolína
                  • Karó úrsk. 12.11.2008
                  • Karólín
                  • Karólína
                  • Karún úrsk. 04.06.2015
                  • Kassandra úrsk. 24.11.1991
                  • Kata úrsk. 08.07.2004
                  • Katarína
                  • Katerína úrsk. 28.09.2012
                  • Katharina úrsk. 09.01.2013
                  • Kathinka
                  • Katinka
                  • Katla
                  • Katrín
                  • Katrína úrsk. 19.03.2008
                  • Katý úrsk. 12.5.2011
                  • Kára
                  • Kárí úrsk. 05.08.2016
                  • Kellý úrsk. 07.01.2010
                  • Kendra úrsk. 15.09.2005
                  • Ketilbjörg
                  • Ketilfríður
                  • Ketilríður
                  • Kiddý
                  • Kikka úrsk. 03.06.2016
                  • Kira úrsk. 10.03.2010
                  • Kirsten úrsk. 22.09.2004
                  • Kirstín
                  • Kittý úrsk. 21.01.2010
                  • Kía úrsk. 18.5.2011
                  • Kjalvör
                  • Klara
                  • Kládía
                  • Klementína úrsk. 27.06.2005
                  • Kleópatra
                  • Kolbjörg
                  • Kolbrá
                  • Kolbrún
                  • Koldís
                  • Kolfinna
                  • Kolfreyja
                  • Kolgríma
                  • Kolka
                  • Konkordía
                  • Konný
                  • Korka úrsk. 24.11.2006
                  • Kormlöð
                  • Kornelía
                  • Kókó úrsk. 17.08.2010
                  • Krista
                  • Kristbjörg
                  • Kristborg
                  • Kristel
                  • Kristensa
                  • Kristey
                  • Kristfríður
                  • Kristgerður
                  • Kristin úrsk. 25.05.2006
                  • Kristine
                  • Kristíana
                  • Kristíanna
                  • Kristín
                  • Kristína
                  • Kristjana
                  • Kristjóna
                  • Kristlaug
                  • Kristlind
                  • Kristlín
                  • Kristný
                  • Kristólína úrsk. 18.12.2007
                  • Kristrós
                  • Kristrún
                  • Kristveig
                  • Kristvina
                  • Kristý úrsk. 16.05.2013
                  • Kristþóra
                  • Kría
                  • Krumma úrsk. 20.06.2014
                  • Kæja úrsk. 08.08.2012

                  L

                  • Laila
                  • Laíla
                  • Lalíla úrsk. 18.11.2016
                  • Lana
                  • Lara
                  • Laufey
                  • Laufheiður
                  • Laufhildur
                  • Lauga
                  • Laugey
                  • Laugheiður
                  • Lára
                  • Lárensína
                  • Láretta
                  • Lárey
                  • Lea
                  • Leikný
                  • Leila úrsk. 65/2012
                  • Lena
                  • Leona úrsk. 30.09.2010
                  • Leonóra
                  • Leóna úrsk. 17.12.2008
                  • Leónóra
                  • Lexí úrsk. 30.09.2015
                  • Leyla úrsk. 13.03.2014
                  • Lilja
                  • Liljan úrsk. 03.06.2016
                  • Liljá
                  • Liljurós úrsk. 04.02.2010
                  • Lill
                  • Lilla úrsk. 2.3.2011
                  • Lillian
                  • Lilly úrsk. 31.10.2014
                  • Lillý
                  • Lily
                  • Lilý
                  • Lind
                  • Linda
                  • Linddís úrsk. 21.06.2012
                  • Lingný úrsk. 28.10.2004
                  • Linnea úrsk. 24.06.2016
                  • Lisbeth úrsk. 10. október 2005
                  • List úrsk. 01.04.2016
                  • Listalín
                  • Liv
                  • Líba úrsk. 29.12.2006
                  • Líf
                  • Lífdís
                  • Lílý úrsk. 29.06.2015
                  • Lín
                  • Lína
                  • Línbjörg
                  • Líndís
                  • Líneik
                  • Líney
                  • Línhildur
                  • Lísa
                  • Lísabet
                  • Lísandra
                  • Lísbet
                  • Lísebet úrsk. 17.09.2009
                  • Lív
                  • Ljóney úrsk. 22.12.2017
                  • Ljósbjörg
                  • Ljósbrá
                  • Ljótunn
                  • Lofn
                  • Lofthildur úrsk. 09.02.2017
                  • Loftveig
                  • Logey
                  • Lokbrá úrsk. 13.02.2008
                  • Lotta
                  • Louisa
                  • Louise úrsk. 23.11.1993
                  • Lousie
                  • Lovísa
                  • Lóa
                  • Lóreley
                  • Lukka
                  • Luna úrsk. 16.09.2016
                  • Lúcía
                  • Lúðvíka úrsk. 18.12.2003
                  • Lúísa
                  • Lúna úrsk. 13.02.2008
                  • Lúsinda
                  • Lúsía
                  • Lúvísa
                  • Lydia
                  • Lydía
                  • Lyngheiður
                  • Lýdía
                  • Lýra úrsk. 5.12.2014
                  • Læla

                  M

                  • Maddý
                  • Magda
                  • Magdalena
                  • Magðalena
                  • Magga
                  • Maggey
                  • Maggý
                  • Magna
                  • Magndís
                  • Magnea
                  • Magnes
                  • Magney
                  • Magnfríður
                  • Magnheiður
                  • Magnhildur
                  • Magnúsína
                  • Magný
                  • Magnþóra
                  • Maía úrsk. 9.2.2011
                  • Maídís
                  • Maísól úrsk. 18.5.2011
                  • Maj úrsk. 22.09.2004
                  • Maja
                  • Malen
                  • Malena
                  • Malika úrsk. 21.05.2014
                  • Malía úrsk. 20.07.2007
                  • Malín
                  • Malína úrsk. 30.09.2015
                  • Malla úrsk. 10.08.2005
                  • Manasína úrsk. 14.10.2016
                  • Manda
                  • Manúela úrsk. 06.04.2009
                  • Manúella úrsk. 29.11.2013
                  • Mara úrsk. 4.8.2011
                  • Mardís
                  • Marela
                  • Marella úrsk. 27.04.2012
                  • Maren
                  • Marey
                  • Marfríður
                  • Margit
                  • Margot
                  • Margret
                  • Margrét
                  • Margrjet
                  • Margunnur
                  • Marheiður
                  • Maria úrsk. 05.05.2006
                  • Marie
                  • Marikó úrsk. 28.04.2007
                  • Marinella
                  • Marit úrsk. 28.01.2007
                  • Marí
                  • María
                  • Maríam
                  • Marían úrsk. 18.12.2003
                  • Maríana
                  • Maríanna
                  • Maríella úrsk. 03.08.2017
                  • Maríkó úrsk. 15.10.2008
                  • Marín
                  • Marína
                  • Marínella
                  • Maríon úrsk. 31.03.2010
                  • Marísa úrsk. 23.06.2004
                  • Marísól úrsk. 02.05.2012
                  • Marít
                  • Maríuerla
                  • Marja
                  • Markrún
                  • Marlaug
                  • Marlena
                  • Marlín
                  • Marlís úrsk. 28.05.2004
                  • Marólína
                  • Marsa
                  • Marselía
                  • Marselína
                  • Marsibil
                  • Marsilía
                  • Marsý
                  • Marta
                  • Martha
                  • Martína
                  • Mary
                  • Marý
                  • Marzibil úrsk. 28.08.2015
                  • Mathilda úrsk. 09.04.2014
                  • Matta úrsk. 21.06.2012
                  • Mattea
                  • Matthea
                  • Matthilda úrsk. 20.07.2007
                  • Matthildur
                  • Matthía
                  • Mattíana
                  • Mattína
                  • Mattý úrsk. 16.11.2004
                  • Maxima úrsk. 01.07.2011
                  • Mábil
                  • Málfríður
                  • Málhildur
                  • Málmfríður
                  • Mánadís
                  • Máney
                  • Mára úrsk. 11.10.2006
                  • Meda
                  • Mekkin
                  • Mekkín
                  • Melinda
                  • Melissa úrsk. 4.4.2011
                  • Melkorka
                  • Melrós
                  • Messíana
                  • Metta
                  • Mey
                  • Mikaela
                  • Mikaelína
                  • Mikkalína úrsk. 17.12.2009
                  • Milda
                  • Mildríður
                  • Milla
                  • Millý úrsk. 28.10.2011
                  • Minerva úrsk. 07.02.2013
                  • Minna
                  • Minney
                  • Minný
                  • Miriam
                  • Mirja
                  • Mirjam
                  • Mirra
                  • Mist
                  • Mía
                  • Míla úrsk. 5.12.2014
                  • Mímósa úrsk. 21.05.2014
                  • Mínerva
                  • Míra
                  • Míranda
                  • Mírey úrsk. 5.11.2015
                  • Míríel úrsk. 15.08.2014
                  • Mítra
                  • Mjaðveig
                  • Mjalldís
                  • Mjallhvít
                  • Mjöll
                  • Mona
                  • Monika
                  • Morgunsól úrsk. 19.1.2015
                  • Móa úrsk. 04.06.2015
                  • Módís úrsk. 18.5.2011
                  • Móeiður
                  • Móey
                  • Móheiður
                  • Móna
                  • Mónika
                  • Móníka
                  • Munda
                  • Mundheiður
                  • Mundhildur
                  • Mundína úrsk. 21.01.2011
                  • Myrk úrsk. 16.05.2013
                  • Myrra
                  • Mýr úrsk. 23.04.2008
                  • Mýra
                  • Mýrún úrsk. 22.12.2010
                  • Mæja úrsk. 04.03.2016
                  • Mörk

                  N

                  • Nadia úrsk. 03.02.2005
                  • Nadía
                  • Nadja
                  • Nala úrsk. 23.05.2017
                  • Nana
                  • Nanna
                  • Nanný
                  • Nansý
                  • Naomí
                  • Naómí
                  • Naranja úrsk. 26.01.2006
                  • Natalie úrsk. 23.06.2004
                  • Natalía
                  • Natasja úrsk. 23.05.2017
                  • Náð úrsk. 15.08.2014
                  • Náttsól
                  • Nella
                  • Nellý
                  • Nenna úrsk. 06.06.2007
                  • Nicole úrsk. 22.09.2004
                  • Niðbjörg
                  • Nikíta úrsk. 28.10.2004
                  • Nikoletta úrsk. 21.05.2012
                  • Nikólína
                  • Ninja
                  • Ninna
                  • Nína
                  • Níní úrsk. 10.11.2010
                  • Njála
                  • Njóla
                  • Norma
                  • Nóa úrsk. 25.05.2006
                  • Nóra
                  • Nótt
                  • Nýbjörg

                  O

                  • Obba úrsk. 06.06.2013
                  • Odda
                  • Oddbjörg
                  • Oddfreyja
                  • Oddfríður
                  • Oddgerður
                  • Oddhildur
                  • Oddlaug
                  • Oddleif
                  • Oddný
                  • Oddrún
                  • Oddveig
                  • Oddvör
                  • Oktavía
                  • Októvía
                  • Olga
                  • Olivia úrsk. 26.08.2013
                  • Ollý úrsk. 14.05.2009
                  • Ora úrsk. 20.07.2009
                  • Orka úrsk. 02.01.2009
                  • Ormheiður
                  • Ormhildur
                  • Otkatla
                  • Otta

                  Ó

                  • Óda
                  • Óðný úrsk. 15.08.2014
                  • Ófelía úrsk. 07.02.2013
                  • Óla
                  • Ólafía
                  • Ólafína
                  • Ólavía
                  • Ólivía úrsk. 22.12.2011
                  • Ólína
                  • Ólöf
                  • Ósa
                  • Ósk
                  • Ósklín úrsk. 10.2.2014
                  • Ótta úrsk. 06.06.2007

                  P

                  • Pamela
                  • París úrsk. 12.02.2004
                  • Patricia úrsk. 9.2.2011
                  • Patrisía úrsk. 12.05.2010
                  • Pála
                  • Páldís
                  • Páley
                  • Pálfríður
                  • Pálhanna
                  • Pálheiður
                  • Pálhildur
                  • Pálín
                  • Pálína
                  • Pálmey
                  • Pálmfríður
                  • Pálrún
                  • Perla
                  • Peta
                  • Petra
                  • Petrea
                  • Petrína
                  • Petronella
                  • Petrónella
                  • Petrós úrsk. 12.11.2008
                  • Petrún
                  • Petrúnella
                  • Pétrína
                  • Pétrún
                  • Pía úrsk. 16.10.2008
                  • Polly
                  • Pollý
                  • Pría úrsk. 08.07.2009

                  R

                  • Rafney
                  • Rafnhildur
                  • Ragna
                  • Ragnbjörg
                  • Ragney
                  • Ragnfríður
                  • Ragnheiður
                  • Ragnhildur
                  • Rakel
                  • Ramóna úrsk. 08.08.2012
                  • Randalín
                  • Randí úrsk. 03.03.2017
                  • Randíður
                  • Randý úrsk. 25.05.2006
                  • Ranka úrsk. 28.10.2011
                  • Rannva úrsk. 14.09.2006
                  • Rannveig
                  • Ráðhildur
                  • Rán
                  • Rea úrsk. 16.05.2013
                  • Rebekka
                  • Reginbjörg
                  • Regína
                  • Rein úrsk. 05.10.2012
                  • Renata
                  • Reyn úrsk. 30.04.2009
                  • Reyndís
                  • Reynheiður
                  • Reynhildur
                  • Rikka
                  • Ripley úrsk. 18.5.2011
                  • Rita
                  • Ríkey
                  • Rín
                  • Ríta
                  • Ronja
                  • Rorí úrsk. 21.06.2012
                  • Roxanna úrsk. 27.08.2010
                  • Róberta
                  • Róbjörg úrsk. 29.12.2006
                  • Rós
                  • Rósa
                  • Rósalind
                  • Rósalía úrsk. 23.03.2015
                  • Rósanna
                  • Rósbjörg
                  • Rósborg
                  • Róselía
                  • Rósey
                  • Rósfríður
                  • Róshildur
                  • Rósinkara
                  • Rósinkransa úrsk. 2.3.2011
                  • Róska úrsk. 15.04.2010
                  • Róslaug
                  • Róslind
                  • Róslinda
                  • Róslín
                  • Rósmary
                  • Rósmarý
                  • Rósmunda
                  • Rósný
                  • Rósý úrsk. 5.2.2016
                  • Runný
                  • Rut
                  • Ruth
                  • Rúbý úrsk. 28.10.2011
                  • Rún
                  • Rúna
                  • Rúndís
                  • Rúnhildur
                  • Rúrí úrsk. 19.08.2004
                  • Röfn
                  • Rögn
                  • Rökkva úrsk. 10.2.2014
                  • Röskva

                  S

                  • Sabína
                  • Sabrína
                  • Saga
                  • Sakura úrsk. 24.06.2016
                  • Salbjörg
                  • Saldís
                  • Salgerður
                  • Salín úrsk. 18.12.2003
                  • Salína
                  • Salka
                  • Salma
                  • Salný
                  • Salome
                  • Salóme
                  • Salvör
                  • Sandra
                  • Sanna
                  • Santía úrsk. 08.07.2009
                  • Sara
                  • Sarína
                  • Sefanía úrsk. 17.12.2010
                  • Selena
                  • Selina úrsk. 27.10.2017
                  • Selja
                  • Selka
                  • Selma
                  • Senía
                  • Septíma
                  • Sera
                  • Serena úrsk. 17.08.2010
                  • Seselía
                  • Sesilía
                  • Sesselía
                  • Sesselja
                  • Sessilía úrsk. 04.03.2006
                  • Sif
                  • Sigdís
                  • Sigdóra
                  • Sigfríð
                  • Sigfríður
                  • Sigga
                  • Siggerður
                  • Sigmunda
                  • Signa
                  • Signhildur
                  • Signý
                  • Sigrid úrsk. 10.2.2014
                  • Sigríður
                  • Sigrún
                  • Sigurást
                  • Sigurásta
                  • Sigurbára
                  • Sigurbirna
                  • Sigurbjörg
                  • Sigurbjört
                  • Sigurborg
                  • Sigurdís
                  • Sigurdóra
                  • Sigurdríf
                  • Sigurdrífa
                  • Sigurða
                  • Sigurey
                  • Sigurfinna
                  • Sigurfljóð
                  • Sigurgeira
                  • Sigurhanna
                  • Sigurhelga
                  • Sigurhildur
                  • Sigurjóna
                  • Sigurlaug
                  • Sigurleif
                  • Sigurlilja
                  • Sigurlinn
                  • Sigurlín
                  • Sigurlína
                  • Sigurmunda
                  • Sigurnanna
                  • Sigurósk
                  • Sigurrós
                  • Sigursteina
                  • Sigurunn
                  • Sigurveig
                  • Sigurvina
                  • Sigurþóra
                  • Sigvalda úrsk. 16.10.2013
                  • Sigyn
                  • Sigþóra
                  • Sigþrúður
                  • Silfa
                  • Silfá
                  • Silfra úrsk. 01.04.2016
                  • Silfrún
                  • Silfur úrsk. 24.06.2016
                  • Silja
                  • Silka
                  • Silla úrsk. 15.09.2005
                  • Silva
                  • Silvana
                  • Silvía
                  • Sirra úrsk. 08.07.2009
                  • Sirrí úrsk. 03.04.2014
                  • Sirrý
                  • Sissa úrsk. 27.11.2015
                  • Siv úrsk. 1.2.2012
                  • Sivía úrsk. 19.1.2015
                  • Sía
                  • Símona úrsk. 22.12.2014
                  • Símonía
                  • Sísí
                  • Síta
                  • Sjana úrsk. 29.07.2013
                  • Sjöfn
                  • Skaði úrsk. 17.12.2015
                  • Skarpheiður
                  • Skjaldmey úrsk. 14.10.2016
                  • Skugga úrsk. 31.07.2008
                  • Skuld úrsk. 12.02.2004
                  • Skúla
                  • Skúlína
                  • Snekkja úrsk. 14.10.2016
                  • Snjáfríður
                  • Snjáka úrsk. 17.12.2008
                  • Snjófríður
                  • Snjólaug
                  • Snorra
                  • Snót
                  • Snæbjörg
                  • Snæbjört
                  • Snæborg
                  • Snæbrá
                  • Snædís
                  • Snæfríð úrsk. 17.03.2017
                  • Snæfríður
                  • Snælaug
                  • Snærós
                  • Snærún
                  • Soffía
                  • Sofie úrsk. 28.07.2008
                  • Sofía
                  • Solveig
                  • Sonja
                  • Sonný úrsk. 28.05.2004
                  • Sophia úrsk. 29.03.2006
                  • Sophie úrsk. 15.7.2011
                  • Sól
                  • Sóla
                  • Sólbjörg
                  • Sólbjört
                  • Sólborg
                  • Sólbrá
                  • Sólbrún
                  • Sóldís
                  • Sóldögg
                  • Sóley
                  • Sólfríður
                  • Sólgerður
                  • Sólhildur
                  • Sólín úrsk. 22.12.2011
                  • Sólkatla úrsk. 18.03.2005
                  • Sóllilja
                  • Sólný
                  • Sólrós úrsk. 20.07.2007
                  • Sólrún
                  • Sólveig
                  • Sólvör
                  • Sónata úrsk. 23.01.2008
                  • Stasía úrsk. 28.08.2015
                  • Stefana úrsk. 17.12.2008
                  • Stefanía
                  • Stefánný
                  • Steina
                  • Steinbjörg
                  • Steinborg
                  • Steindís
                  • Steindóra
                  • Steiney
                  • Steinfríður
                  • Steingerður
                  • Steinhildur
                  • Steinlaug
                  • Steinrós
                  • Steinrún
                  • Steinunn
                  • Steinvör
                  • Steinþóra
                  • Stella
                  • Stígheiður
                  • Stígrún
                  • Stína úrsk. 28.12.2004
                  • Stjarna
                  • Stjarney úrsk. 13.03.2014
                  • Styrgerður
                  • Sumarlína
                  • Sumarrós
                  • Sunna
                  • Sunnefa
                  • Sunneva
                  • Sunniva
                  • Sunníva
                  • Susan úrsk. 28.12.2004
                  • Susie úrsk. 01.04.2016
                  • Súla úrsk. 21.12.2005
                  • Súlamít úrsk. 5.12.2014
                  • Súsan úrsk. 4.4.2011
                  • Súsanna
                  • Svafa
                  • Svala
                  • Svalrún
                  • Svana
                  • Svanbjörg
                  • Svanbjört
                  • Svanborg
                  • Svandís
                  • Svaney úrsk. 08.09.2010
                  • Svanfríður
                  • Svanheiður
                  • Svanhildur
                  • Svanhvít
                  • Svanlaug
                  • Svanrós
                  • Svanþrúður
                  • Svava
                  • Svea úrsk. 14.11.2006
                  • Sveina
                  • Sveinbjörg
                  • Sveinborg
                  • Sveindís
                  • Sveiney
                  • Sveinfríður
                  • Sveingerður
                  • Sveinhildur
                  • Sveinlaug
                  • Sveinrós
                  • Sveinrún
                  • Sveinsína
                  • Sveinveig
                  • Sylgja
                  • Sylva úrsk. 15.04.2010
                  • Sylvia úrsk. 04.06.2015
                  • Sylvía
                  • Sæbjörg
                  • Sæbjört
                  • Sæborg
                  • Sæbrá úrsk. 19.12.2013
                  • Sædís
                  • Sæfinna
                  • Sæfríður
                  • Sæhildur
                  • Sæla úrsk. 30.09.2015
                  • Sælaug
                  • Sæmunda
                  • Sæný
                  • Særós
                  • Særún
                  • Sæsól
                  • Sæunn
                  • Sævör
                  • Sölva
                  • Sölvey
                  • Sölvína

                  T

                  • Tala
                  • Talía
                  • Tamar
                  • Tamara
                  • Tanía úrsk. 18.12.2003
                  • Tanja
                  • Tanya úrsk. 19.08.2004
                  • Tanya úrsk. 16.11.2004
                  • Tara
                  • Tea
                  • Teitný
                  • Tekla
                  • Telma
                  • Tera
                  • Teresa
                  • Teresía
                  • Thea
                  • Thelma
                  • Theodóra
                  • Theódóra
                  • Theresa úrsk. 15.09.2005
                  • Tildra úrsk. 16.09.2016
                  • Tindra
                  • Tinna
                  • Tirsa
                  • Tía úrsk. 8.12.2011
                  • Tíalilja úrsk. 24.04.2015
                  • Tíbrá
                  • Tína
                  • Todda
                  • Torbjörg
                  • Torfey
                  • Torfheiður
                  • Torfhildur
                  • Tóbý úrsk. 08.07.2009
                  • Tóka
                  • Tóta
                  • Tristana úrsk. 22.06.2006
                  • Trú úrsk. 8.12.2011
                  • Tryggva
                  • Tryggvína
                  • Týra

                  U

                  • Ugla
                  • Una
                  • Undína
                  • Unna
                  • Unnbjörg
                  • Unndís
                  • Unnur
                  • Urður

                  Ú

                  • Úa
                  • Úlfa
                  • Úlfdís
                  • Úlfey úrsk. 07.02.2013
                  • Úlfheiður
                  • Úlfhildur
                  • Úlfrún
                  • Úlla
                  • Úna úrsk. 28.04.2007
                  • Úndína
                  • Úranía úrsk. 12.11.2008
                  • Úrsúla

                  V

                  • Vagna
                  • Vagnbjörg
                  • Vagnfríður úrsk. 12.8.2011
                  • Vaka
                  • Vala
                  • Valbjörg
                  • Valbjörk
                  • Valbjört
                  • Valborg
                  • Valdheiður
                  • Valdís
                  • Valentína
                  • Valería
                  • Valey
                  • Valfríður
                  • Valgerða úrsk. 22.03.2013
                  • Valgerður
                  • Valgý úrsk. 21.05.2014
                  • Valhildur
                  • Valka
                  • Valkyrja úrsk. 30.09.2015
                  • Vallý
                  • Valný
                  • Valrós
                  • Valrún
                  • Valva
                  • Valý
                  • Valþrúður
                  • Vanda
                  • Varða úrsk. 29.11.2013
                  • Vár úrsk. 06.9.2007
                  • Veig úrsk. 08.07.2009
                  • Veiga
                  • Venný úrsk. 05.07.2013
                  • Venus
                  • Vera
                  • Veronika
                  • Verónika
                  • Veróníka
                  • Vetrarrós úrsk. 04.06.2008
                  • Vébjörg
                  • Védís
                  • Végerður
                  • Vélaug
                  • Véný
                  • Vibeka úrsk. 13.02.2008
                  • Victoria úrsk. 29.05.2017
                  • Victoría
                  • Viðja
                  • Vigdís
                  • Viglín úrsk. 5.12.2014
                  • Vigný úrsk. 04.02.2010
                  • Viktoria úrsk. 12.05.2010
                  • Viktoría
                  • Vilborg
                  • Vildís
                  • Vilfríður
                  • Vilgerður
                  • Vilhelmína
                  • Villa
                  • Villimey úrsk. 13.09.2012
                  • Vilma
                  • Vilný
                  • Vinbjörg
                  • Vinný
                  • Vinsý úrsk. 21.9.2011
                  • Virginía
                  • Vivian úrsk. 09.02.2017
                  • Víbekka
                  • Víf
                  • Vígdögg
                  • Víggunnur úrsk. 19.08.2004
                  • Víóla úrsk. 17.12.2009
                  • Víóletta
                  • Vísa úrsk. 15.04.2005
                  • Von úrsk. 08.07.2004
                  • Voney úrsk. 1.2.2012
                  • Vordís
                  • Vök úrsk. 23.05.2017

                  Y

                  • Ylfa
                  • Ylfur
                  • Ylja
                  • Ylva
                  • Yngveldur úrsk. 06.05.2016
                  • Ynja
                  • Yrja
                  • Yrsa

                  Ý

                  • Ýja úrsk. 4.4.2011
                  • Ýma úrsk. 27.05.2010
                  • Ýr
                  • Ýrr
                  • Ýrún úrsk. 18.04.2017

                  Z

                  • Zophía úrsk. 17.03.2017

                  Þ

                  • Þalía úrsk. 01.07.2011
                  • Þeba úrsk. 31.08.2006
                  • Þeódís úrsk. 22.12.2011
                  • Þeódóra
                  • Þingey úrsk. 29.06.2015
                  • Þjóðbjörg
                  • Þjóðhildur
                  • Þoka úrsk. 27.06.2005
                  • Þollý úrsk. 16.05.2013
                  • Þorbjörg
                  • Þorbrá úrsk. 8.1.2016
                  • Þorbrá úrsk. 8.1.2016
                  • Þorfinna
                  • Þorgerður
                  • Þorgríma
                  • Þorkatla
                  • Þorlaug
                  • Þorleif
                  • Þorsteina
                  • Þorstína
                  • Þóra
                  • Þóranna
                  • Þórarna
                  • Þórbjörg
                  • Þórdís
                  • Þórða úrsk. 12.05.2010
                  • Þórelfa
                  • Þórelfur
                  • Þórey
                  • Þórfríður
                  • Þórgunna
                  • Þórgunnur
                  • Þórhalla
                  • Þórhanna
                  • Þórheiður
                  • Þórhildur
                  • Þórkatla
                  • Þórlaug
                  • Þórleif
                  • Þórný
                  • Þórodda
                  • Þórsteina
                  • Þórsteinunn úrsk. 21.05.2012
                  • Þórstína
                  • Þórunn
                  • Þórveig
                  • Þórvör
                  • Þrá
                  • Þrúða úrsk. 21.01.2010
                  • Þrúður
                  • Þula
                  • Þura
                  • Þurí
                  • Þuríður
                  • Þurý
                  • Þúfa
                  • Þyri
                  • Þyrí
                  • Þyrnirós úrsk. 05.07.2013
                  • Þöll

                  Æ

                  • Ægileif
                  • Æsa
                  • Æsgerður
                  • Ævi úrsk. 24.11.2017
                  • Ævör úrsk. 29.11.2013

                  Ö

                  • Ögmunda
                  • Ögn
                  • Ölrún
                  • Ölveig
                  • Örbrún
                  • Örk
                  • Ösp
                  \n\n
                  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                  \n
                  \n\n \n \n \n
                  \n\n \n\n\n
                  \n
                  \n
                  \n \r\n
                  \r\n\r\n
                  \r\n

                  Ísland.is

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n\r\n\r\n
                  \r\n

                  \r\n Þjóðskrá Íslands,\r\n Borgartúni 21, 105 Reykjavík,\r\n 515 5300,\r\n island@island.is\r\n

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Fyrirvari:Leitast verður við að hafa réttar upplýsingar á vef island.is en ekki er unnt að ábyrgjast að það sé ávallt svo.\r\n

                  \r\n
                  \n \n\t\n
                  Þetta vefsvæði byggir á Eplica
                  \n \n\n
                  \n
                  \n\n\n\n \n \r\n\n \n \n \n \n\n\n\n\n \n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Set-Cookie", + "JSESSIONID=87316D8CBE315C58D6FA9C9110591593; Path=/; Secure", + "Set-Cookie", + "eplicaWebVisitor=-1039169224; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica CMS 3", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:34 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:34 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "https://gist.github.com:443", + "method": "GET", + "path": "/gasvaktin", + "body": "", + "status": 200, + "response": "\n\n\n\n\n\n\n\n \n \n \n \n \n \n \n \n \n\n\n\n \n \n \n \n \n \n\n \n \n gasvaktin’s gists · GitHub\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n\n \n\n \n \n \n \n\n\n\n\n\n\n\n \n\n\n\n \n\n \n \n\n \n \n\n\n \n\n \n \n\n \n \n\n\n\n\n \n\n \n\n \n \n\n\n\n\n \n\n \n\n \n \n\n
                  \n Skip to content\n
                  \n\n \n \n \n \n\n\n\n
                  \n
                  \n
                  \n
                  \n \n \n \n\n \n\n \n
                  \n\n \n
                  \n
                  \n
                  \n\n\n\n
                  \n\n
                  \n\n
                  \n
                  \n\n\n\n
                  \n
                  \n
                  \n \n\n
                  \n
                  \n \n
                  \n\n \n\n

                  \n \"@gasvaktin\"\n Gasvaktin\n gasvaktin\n

                  \n
                  \n\n
                  \n \n
                  \n\n\n
                  \n
                  \n\n
                  \n
                  \n \n \n
                  \n
                  \n \n\n
                  \n \n \"@gasvaktin\"\n gasvaktin\n / prices_lookup_timestamp\n \n
                  \n Last active Dec 28, 2017\n
                  \n
                  \n
                  \n
                  \n \n View prices_lookup_timestamp\n
                  \n \n\n
                  \n \n \n \n \n \n
                  2017-12-28T11:00:09.237492
                  \n\n\n
                  \n\n
                  \n \n
                  \n\n
                  \n\n \n
                  \n
                  \n \n\n
                  \n \n \"@gasvaktin\"\n gasvaktin\n / prices_changed_timestamp\n \n
                  \n Last active Dec 19, 2017\n
                  \n
                  \n
                  \n
                  \n \n View prices_changed_timestamp\n
                  \n \n\n
                  \n \n \n \n \n \n
                  2017-12-19T16:15:12.917621
                  \n\n\n
                  \n\n
                  \n \n
                  \n\n
                  \n\n
                  \n \n
                  \n\n
                  \n\n
                  \n
                  \n\n
                  \n
                  \n\n
                  \n\n \n
                  \n
                  \n \n\n \n \n\n \n
                  \n
                  \n\n\n\n
                  \n \n \n You can't perform that action at this time.\n
                  \n\n\n \n \n \n \n \n \n \n \n
                  \n \n You signed in with another tab or window. Reload to refresh your session.\n You signed out in another tab or window. Reload to refresh your session.\n
                  \n
                  \n
                  \n
                  \n
                  \n \n
                  \n
                  \n\n\n \n\n\n", + "rawHeaders": [ + "Server", + "GitHub.com", + "Date", + "Thu, 28 Dec 2017 11:08:21 GMT", + "Content-Type", + "text/html; charset=utf-8", + "Transfer-Encoding", + "chunked", + "Status", + "200 OK", + "Cache-Control", + "no-cache", + "Vary", + "X-PJAX", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Set-Cookie", + "_gh_sess=eyJzZXNzaW9uX2lkIjoiZGVmYTQ3M2VjNWU4NGYxZjkyMmNiYjk1YmE0NmE0YjgiLCJsYXN0X3JlYWRfZnJvbV9yZXBsaWNhcyI6MTUxNDQ1OTMwMTg1MiwiX2NzcmZfdG9rZW4iOiJxamdUWFRBbU91Vk16V2NBY2pSWjY5V281aHVyTHpDK0FIcHdxcytCbm1VPSJ9--8dfae501d1d00d50ca46ca68903432eef17301ca; path=/; secure; HttpOnly", + "X-Request-Id", + "6073cc9c9b23b8ee6a3599b7dde741cb", + "X-Runtime", + "0.075265", + "Expect-CT", + "max-age=2592000, report-uri=\"https://api.github.com/_private/browser/errors\"", + "Content-Security-Policy", + "default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src render.githubusercontent.com; connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src assets-cdn.github.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; img-src 'self' data: assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; media-src 'none'; script-src assets-cdn.github.com; style-src 'unsafe-inline' assets-cdn.github.com", + "Strict-Transport-Security", + "max-age=31536000; includeSubdomains; preload", + "Public-Key-Pins", + "max-age=0; pin-sha256=\"WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=\"; pin-sha256=\"RRM1dGqnDFsCJXBTHky16vi1obOlCgFFn/yOhI/y+ho=\"; pin-sha256=\"k2v657xBsOVe1PQRwOsHsw3bsGT2VzIqz5K+59sNQws=\"; pin-sha256=\"K87oWBWM9UZfyddvDfoxL+8lpNyoUB2ptGtn0fv6G2Q=\"; pin-sha256=\"IQBnNBEiFuhj+8x6X8XLgh01V9Ic5/V3IRQLNFFc7v4=\"; pin-sha256=\"iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0=\"; pin-sha256=\"LvRiGEjRqfzurezaWuj8Wie2gyHMrW5Q06LspMnox7A=\"; includeSubDomains", + "X-Content-Type-Options", + "nosniff", + "X-Frame-Options", + "deny", + "X-XSS-Protection", + "1; mode=block", + "X-Runtime-rack", + "0.082760", + "X-GitHub-Request-Id", + "FC77:0587:3450A87:5450924:5A44D0A5" + ] + }, + { + "scope": "http://www.samferda.net:80", + "method": "GET", + "path": "/", + "body": "", + "status": 200, + "response": "\n\n\n \n \n \n Carpooling in Iceland\n \n \n \n \n \n \n \n \n\n\n\n
                  \n \"Íslenska\"
                  \n \"English\"
                  \n \"German\"\n
                  \n
                  \n

                  Carpooling in Iceland

                  \n
                  \n
                  \n
                  \n
                  \n \n \n\t \n
                  \n
                  \n

                  It is more fun, cheaper and better for the environment to share ride with others when you travel around Iceland.
                  \n
                  \n In Iceland there are more cars then people so there must be someone else going to the same destination as you - every single day.
                  \n
                  \n Please tell your friends and family about this website. The more people using this website is better for everyone.

                  \n
                  \n
                  \n
                  \n
                  \n\t\n\t\n\t
                  \n\tShare\n\t|\n\t\n\t\n\t\n\t\n\t
                  \n\t\n\t\n\t\n

                  \n Home\n\t\t - Submit ride\n\t\t - About\n

                  \n\t\n\t\n \t\t
                  \n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t
                  From:\nTo:\n
                  \n\t\t
                  \n\t\t
                  \n \n

                  Going somewhere?


                  \n

                  It does not matter if you are going from Reykjavik to Akureyri or anywhere else - Samferda will help you get in touch with somebody else that are going the same way.\n Submit your request and hope for the best.

                  \n
                  \n\t\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                  \n\n\nRequesting\n\nFrom\n\nTo\n\nDay\n\nTime\n
                  \nMore information\n\nRide\nReykjavík\nVík\n28.12.2017\nEvening
                  \nMore information\n\nRide\nKeflavík\nReykjavík\n28.12.2017\n12:45
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n28.12.2017\nFlexible
                  \nMore information\n\nRide\nVík\nReykjavík\n28.12.2017\n13:00
                  \nMore information\n\nRide\nVík\nKeflavík (Airport)\n28.12.2017\n13:00
                  \nMore information\n\nPassengers\nReykjavík\nHvolsvöllur\n28.12.2017\n17:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nAkureyri\n28.12.2017\n17.00+
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n28.12.2017\n12:00
                  \nMore information\n\nRide\nSiglufjörður\nKeflavík\n28.12.2017\nflexible
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n28.12.2017\nFlexible
                  \nMore information\n\nRide\nÍsafjörður\nReykjavík\n28.12.2017\n
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n28.12.2017\nAnytime
                  \nMore information\n\nPassengers\nReykjavík\nAkureyri\n28.12.2017\n11:00
                  \nMore information\n\nPassengers\nReykjavík\nAkureyri\n28.12.2017\n11:00
                  \nMore information\n\nRide\nReykjavík\nVík\n28.12.2017\nAny
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n28.12.2017\nAnytime
                  \n \n \n
                  \n\n\nRequesting\n\nFrom\n\nTo\n\nDay\n\nTime\n
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n29.12.2017\n06:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n29.12.2017\n16:15
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n29.12.2017\nAnytime
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n29.12.2017\nAny
                  \nMore information\n\nRide\nSauðárkrókur\nReykjavík\n29.12.2017\n16.00 eða?
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n30.12.2017\n12:00
                  \nMore information\n\nPassengers\nReykjavík\nFlúðir\n30.12.2017\n9:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n30.12.2017\n6:00
                  \nMore information\n\nPassengers\nSiglufjörður\nAkureyri\n30.12.2017\n7:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nAkureyri\n30.12.2017\n14:00
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n30.12.2017\nAny
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n31.12.2017\n11:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nVík\n31.12.2017\n10:00
                  \nMore information\n\nRide\nReykjavík\nSelfoss\n31.12.2017\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n31.12.2017\n12:00
                  \nMore information\n\nRide\nReykjavík\nBlönduós\n31.12.2017\nany
                  \nMore information\n\nRide\nFlúðir\nReykjavík\n31.12.2017\n21:30
                  \nMore information\n\nRide\nHvolsvöllur\nVík\n01.01.2018\nany time
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n01.01.2018\n19:00 or later
                  \nMore information\n\nPassengers\nReykjavík\nSeyðisfjörður\n01.01.2018\n12:00
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n01.01.2018\nFlexible
                  \nMore information\n\nPassengers\nReykjavík\nÍsafjörður\n01.01.2018\n12:00
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n01.01.2018\nAnytime
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n01.01.2018\nwhenever
                  \nMore information\n\nRide\nMývatn\nKeflavík (Airport)\n01.01.2018\n
                  \nMore information\n\nRide\nHúsavík\nKeflavík (Airport)\n01.01.2018\n
                  \nMore information\n\nPassengers\nGrundarfjörður\nReykjavík\n01.01.2018\n12:00
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n01.01.2018\n
                  \nMore information\n\nRide\nReykjavík\nFlúðir\n01.01.2018\n10:00
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n01.01.2018\nAnytime
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n01.01.2018\nAnytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n01.01.2018\n19:00
                  \nMore information\n\nRide\nReykjavík\nReyðarfjörður\n02.01.2018\n10
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n02.01.2018\nFlexible
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n02.01.2018\nanytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nHúsavík\n02.01.2018\n19
                  \nMore information\n\nPassengers\nReykjavík\nGrindavík\n02.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n02.01.2018\n10:00
                  \nMore information\n\nPassengers\nReykjavík\nHólmavík\n02.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n03.01.2018\n10:00
                  \nMore information\n\nPassengers\nReykjavík\nVík\n03.01.2018\nearly morning
                  \nMore information\n\nRide\nReykjavík\nHöfn\n04.01.2018\nas early as possible
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n04.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n04.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n04.01.2018\n03:30
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n04.01.2018\n3:00
                  \nMore information\n\nPassengers\nAkureyri\nSiglufjörður\n04.01.2018\n1200
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n06.01.2018\n7am - 8:30am
                  \nMore information\n\nRide\nVík\nReykjavík\n06.01.2018\n7.00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n06.01.2018\n19:00
                  \nMore information\n\nRide\nReykjavík\nBorgarnes\n06.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n07.01.2018\n16:15
                  \nMore information\n\nRide\nReykjavík\nVík\n07.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n08.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nAkranes\n09.01.2018\nRING ROAD - 2 DAY TRIP
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n09.01.2018\n14:00
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n10.01.2018\nMorning
                  \nMore information\n\nRide\nSeyðisfjörður\nReykjavík\n10.01.2018\n08:00
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n11.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n11.01.2018\n12:00
                  \nMore information\n\nRide\nHúsavík\nReykjavík\n12.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n13.01.2018\n18.00
                  \nMore information\n\nRide\nBlönduós\nKeflavík (Airport)\n13.01.2018\n9:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n14.01.2018\n14:30
                  \nMore information\n\nRide\nReykjavík\nBlönduós\n14.01.2018\n
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n14.01.2018\n06:00
                  \nMore information\n\nRide\nVík\nReykjavík\n14.01.2018\nAnytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n15.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n15.01.2018\n3:30
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n16.01.2018\n6:30am
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n16.01.2018\n07:00 pm
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nHella\n16.01.2018\n12:30
                  \nMore information\n\nRide\nReykjavík\nVík\n16.01.2018\nsightseeing
                  \nMore information\n\nPassengers\nReykjavík\nGrundarfjörður\n17.01.2018\n
                  \nMore information\n\nRide\nReykjavík\nHellissandur\n18.01.2018\nsightsseing
                  \nMore information\n\nRide\nReykjavík\nVík\n18.01.2018\nsightseeing
                  \nMore information\n\nRide\nHöfn\nVík\n20.01.2018\n08:00
                  \nMore information\n\nPassengers\nReykjavík\nSelfoss\n20.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n20.01.2018\nany
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n21.01.2018\nN/A
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n21.01.2018\n20.45
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n22.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nAkranes\n22.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n22.01.2018\n8:00
                  \nMore information\n\nRide\nSeyðisfjörður\nReykjavík\n23.01.2018\n10:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n24.01.2018\n15:25
                  \nMore information\n\nRide\nKeflavík (Airport)\nVík\n24.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík\nKeflavík\n25.01.2018\n12:00
                  \nMore information\n\nPassengers\nReykjavík\nReykjavík\n26.01.2018\n22:00
                  \nMore information\n\nRide\nReykjavík\nGrundarfjörður\n27.01.2018\n10:00
                  \nMore information\n\nRide\nReykjavík\nVík\n27.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík\nKeflavík\n29.01.2018\nanytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n31.01.2018\n21:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n31.01.2018\n21:00
                  \nMore information\n\nPassengers\nReykjavík\nVík\n01.02.2018\n23:30
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n06.02.2018\n07:00
                  \nMore information\n\nRide\nReykjavík\nHveragerði\n06.02.2018\n10:00
                  \nMore information\n\nRide\nReykjanesbær\nReykjavík\n07.02.2018\n10
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n10.02.2018\n18:00
                  \nMore information\n\nPassengers\nKeflavík\nVogar\n12.02.2018\n08:30
                  \nMore information\n\nPassengers\nHöfn\nGrindavík\n13.02.2018\n15:00
                  \nMore information\n\nRide\nReykjavík\nVík\n15.02.2018\n12:00
                  \nMore information\n\nPassengers\nKeflavík\nReykjavík\n16.02.2018\n12
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n19.02.2018\n19:20
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n20.02.2018\n8:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n24.02.2018\n1630
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n26.02.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n01.03.2018\nEarly morning
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n05.03.2018\n5:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n06.03.2018\n15:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n07.03.2018\nEarly in the morning
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n09.03.2018\nMorning
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n12.03.2018\n12:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n14.03.2018\n14:30
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n14.03.2018\naround 2:00am
                  \nMore information\n\nRide\nReykjavík\nStykkishólmur\n15.03.2018\n8 am
                  \nMore information\n\nPassengers\nReykjavík\nKeflavík (Airport)\n19.03.2018\n02:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n20.03.2018\n4:20
                  \nMore information\n\nRide\nVík\nHöfn\n25.03.2018\n16:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n25.03.2018\n07:00
                  \nMore information\n\nPassengers\nReykjavík\nReykjavík\n26.03.2018\n08:30
                  \nMore information\n\nRide\nKeflavík\nReykjavík\n26.03.2018\n7:00
                  \nMore information\n\nPassengers\nReykjavík\nKeflavík (Airport)\n27.03.2018\n06:00
                  \nMore information\n\nPassengers\nReykjavík\nReykjavík\n30.03.2018\n8.00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n08.05.2018\n22:30
                  \nMore information\n\nRide\nReykjavík\nLandmannalaugar\n06.06.2018\n08:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n17.06.2018\n21:00
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n19.06.2018\n21:00
                  \nMore information\n\nRide\nReykjavík\nBlönduós\n13.07.2018\n20:00
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n14.07.2018\n20:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nHúsavík\n29.07.2018\n12:00
                  \nMore information\n\nRide\nDalvík\nAkureyri\n12.08.2018\n09:00
                  \nMore information\n\nPassengers\nReykjavík\nVík\n01.03.2019\n8pm
                  \nMore information\n\nRide\nReykjavík\nHúsavík\n20.05.2020\nAny
                  \nMore information\n\nRide\nReykjavík\nHöfn\n08.09.2167\n
                  \nMore information\n\nPassengers\nReykjavík\nAkureyri\n23.05.29521\n12:00
                  \n
                  \n
                  \n Established in 2005 and has been FREE service from day one\n
                  \n
                  \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:22 GMT", + "Server", + "Apache/2.4.18 (Ubuntu)", + "Set-Cookie", + "PHPSESSID=uofn6bip45dn74rc1pf3eg9m35; path=/", + "Expires", + "Thu, 19 Nov 1981 08:52:00 GMT", + "Cache-Control", + "no-store, no-cache, must-revalidate", + "Pragma", + "no-cache", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "text/html; charset=UTF-8" + ] + }, + { + "scope": "http://www.samferda.net:80", + "method": "GET", + "path": "/", + "body": "", + "status": 200, + "response": "\n\n\n \n \n \n Carpooling in Iceland\n \n \n \n \n \n \n \n \n\n\n\n
                  \n \"Íslenska\"
                  \n \"English\"
                  \n \"German\"\n
                  \n
                  \n

                  Carpooling in Iceland

                  \n
                  \n
                  \n
                  \n
                  \n \n \n\t \n
                  \n
                  \n

                  It is more fun, cheaper and better for the environment to share ride with others when you travel around Iceland.
                  \n
                  \n In Iceland there are more cars then people so there must be someone else going to the same destination as you - every single day.
                  \n
                  \n Please tell your friends and family about this website. The more people using this website is better for everyone.

                  \n
                  \n
                  \n
                  \n
                  \n\t\n\t\n\t
                  \n\tShare\n\t|\n\t\n\t\n\t\n\t\n\t
                  \n\t\n\t\n\t\n

                  \n Home\n\t\t - Submit ride\n\t\t - About\n

                  \n\t\n\t\n \t\t
                  \n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t
                  From:\nTo:\n
                  \n\t\t
                  \n\t\t
                  \n \n

                  Going somewhere?


                  \n

                  It does not matter if you are going from Reykjavik to Akureyri or anywhere else - Samferda will help you get in touch with somebody else that are going the same way.\n Submit your request and hope for the best.

                  \n
                  \n\t\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                  \n\n\nRequesting\n\nFrom\n\nTo\n\nDay\n\nTime\n
                  \nMore information\n\nRide\nReykjavík\nVík\n28.12.2017\nEvening
                  \nMore information\n\nRide\nKeflavík\nReykjavík\n28.12.2017\n12:45
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n28.12.2017\nFlexible
                  \nMore information\n\nRide\nVík\nReykjavík\n28.12.2017\n13:00
                  \nMore information\n\nRide\nVík\nKeflavík (Airport)\n28.12.2017\n13:00
                  \nMore information\n\nPassengers\nReykjavík\nHvolsvöllur\n28.12.2017\n17:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nAkureyri\n28.12.2017\n17.00+
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n28.12.2017\n12:00
                  \nMore information\n\nRide\nSiglufjörður\nKeflavík\n28.12.2017\nflexible
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n28.12.2017\nFlexible
                  \nMore information\n\nRide\nÍsafjörður\nReykjavík\n28.12.2017\n
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n28.12.2017\nAnytime
                  \nMore information\n\nPassengers\nReykjavík\nAkureyri\n28.12.2017\n11:00
                  \nMore information\n\nPassengers\nReykjavík\nAkureyri\n28.12.2017\n11:00
                  \nMore information\n\nRide\nReykjavík\nVík\n28.12.2017\nAny
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n28.12.2017\nAnytime
                  \n \n \n
                  \n\n\nRequesting\n\nFrom\n\nTo\n\nDay\n\nTime\n
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n29.12.2017\n06:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n29.12.2017\n16:15
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n29.12.2017\nAnytime
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n29.12.2017\nAny
                  \nMore information\n\nRide\nSauðárkrókur\nReykjavík\n29.12.2017\n16.00 eða?
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n30.12.2017\n12:00
                  \nMore information\n\nPassengers\nReykjavík\nFlúðir\n30.12.2017\n9:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n30.12.2017\n6:00
                  \nMore information\n\nPassengers\nSiglufjörður\nAkureyri\n30.12.2017\n7:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nAkureyri\n30.12.2017\n14:00
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n30.12.2017\nAny
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n31.12.2017\n11:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nVík\n31.12.2017\n10:00
                  \nMore information\n\nRide\nReykjavík\nSelfoss\n31.12.2017\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n31.12.2017\n12:00
                  \nMore information\n\nRide\nReykjavík\nBlönduós\n31.12.2017\nany
                  \nMore information\n\nRide\nFlúðir\nReykjavík\n31.12.2017\n21:30
                  \nMore information\n\nRide\nHvolsvöllur\nVík\n01.01.2018\nany time
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n01.01.2018\n19:00 or later
                  \nMore information\n\nPassengers\nReykjavík\nSeyðisfjörður\n01.01.2018\n12:00
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n01.01.2018\nFlexible
                  \nMore information\n\nPassengers\nReykjavík\nÍsafjörður\n01.01.2018\n12:00
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n01.01.2018\nAnytime
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n01.01.2018\nwhenever
                  \nMore information\n\nRide\nMývatn\nKeflavík (Airport)\n01.01.2018\n
                  \nMore information\n\nRide\nHúsavík\nKeflavík (Airport)\n01.01.2018\n
                  \nMore information\n\nPassengers\nGrundarfjörður\nReykjavík\n01.01.2018\n12:00
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n01.01.2018\n
                  \nMore information\n\nRide\nReykjavík\nFlúðir\n01.01.2018\n10:00
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n01.01.2018\nAnytime
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n01.01.2018\nAnytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n01.01.2018\n19:00
                  \nMore information\n\nRide\nReykjavík\nReyðarfjörður\n02.01.2018\n10
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n02.01.2018\nFlexible
                  \nMore information\n\nRide\nAkureyri\nReykjavík\n02.01.2018\nanytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nHúsavík\n02.01.2018\n19
                  \nMore information\n\nPassengers\nReykjavík\nGrindavík\n02.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n02.01.2018\n10:00
                  \nMore information\n\nPassengers\nReykjavík\nHólmavík\n02.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n03.01.2018\n10:00
                  \nMore information\n\nPassengers\nReykjavík\nVík\n03.01.2018\nearly morning
                  \nMore information\n\nRide\nReykjavík\nHöfn\n04.01.2018\nas early as possible
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n04.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n04.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n04.01.2018\n03:30
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n04.01.2018\n3:00
                  \nMore information\n\nPassengers\nAkureyri\nSiglufjörður\n04.01.2018\n1200
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n06.01.2018\n7am - 8:30am
                  \nMore information\n\nRide\nVík\nReykjavík\n06.01.2018\n7.00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n06.01.2018\n19:00
                  \nMore information\n\nRide\nReykjavík\nBorgarnes\n06.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n07.01.2018\n16:15
                  \nMore information\n\nRide\nReykjavík\nVík\n07.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n08.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nAkranes\n09.01.2018\nRING ROAD - 2 DAY TRIP
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n09.01.2018\n14:00
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n10.01.2018\nMorning
                  \nMore information\n\nRide\nSeyðisfjörður\nReykjavík\n10.01.2018\n08:00
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n11.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n11.01.2018\n12:00
                  \nMore information\n\nRide\nHúsavík\nReykjavík\n12.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n13.01.2018\n18.00
                  \nMore information\n\nRide\nBlönduós\nKeflavík (Airport)\n13.01.2018\n9:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n14.01.2018\n14:30
                  \nMore information\n\nRide\nReykjavík\nBlönduós\n14.01.2018\n
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n14.01.2018\n06:00
                  \nMore information\n\nRide\nVík\nReykjavík\n14.01.2018\nAnytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n15.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n15.01.2018\n3:30
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n16.01.2018\n6:30am
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n16.01.2018\n07:00 pm
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nHella\n16.01.2018\n12:30
                  \nMore information\n\nRide\nReykjavík\nVík\n16.01.2018\nsightseeing
                  \nMore information\n\nPassengers\nReykjavík\nGrundarfjörður\n17.01.2018\n
                  \nMore information\n\nRide\nReykjavík\nHellissandur\n18.01.2018\nsightsseing
                  \nMore information\n\nRide\nReykjavík\nVík\n18.01.2018\nsightseeing
                  \nMore information\n\nRide\nHöfn\nVík\n20.01.2018\n08:00
                  \nMore information\n\nPassengers\nReykjavík\nSelfoss\n20.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n20.01.2018\nany
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n21.01.2018\nN/A
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n21.01.2018\n20.45
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n22.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nAkranes\n22.01.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n22.01.2018\n8:00
                  \nMore information\n\nRide\nSeyðisfjörður\nReykjavík\n23.01.2018\n10:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n24.01.2018\n15:25
                  \nMore information\n\nRide\nKeflavík (Airport)\nVík\n24.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík\nKeflavík\n25.01.2018\n12:00
                  \nMore information\n\nPassengers\nReykjavík\nReykjavík\n26.01.2018\n22:00
                  \nMore information\n\nRide\nReykjavík\nGrundarfjörður\n27.01.2018\n10:00
                  \nMore information\n\nRide\nReykjavík\nVík\n27.01.2018\n12:00
                  \nMore information\n\nRide\nKeflavík\nKeflavík\n29.01.2018\nanytime
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n31.01.2018\n21:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n31.01.2018\n21:00
                  \nMore information\n\nPassengers\nReykjavík\nVík\n01.02.2018\n23:30
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n06.02.2018\n07:00
                  \nMore information\n\nRide\nReykjavík\nHveragerði\n06.02.2018\n10:00
                  \nMore information\n\nRide\nReykjanesbær\nReykjavík\n07.02.2018\n10
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n10.02.2018\n18:00
                  \nMore information\n\nPassengers\nKeflavík\nVogar\n12.02.2018\n08:30
                  \nMore information\n\nPassengers\nHöfn\nGrindavík\n13.02.2018\n15:00
                  \nMore information\n\nRide\nReykjavík\nVík\n15.02.2018\n12:00
                  \nMore information\n\nPassengers\nKeflavík\nReykjavík\n16.02.2018\n12
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n19.02.2018\n19:20
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n20.02.2018\n8:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n24.02.2018\n1630
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n26.02.2018\n12:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n01.03.2018\nEarly morning
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n05.03.2018\n5:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n06.03.2018\n15:00
                  \nMore information\n\nRide\nReykjavík\nHöfn\n07.03.2018\nEarly in the morning
                  \nMore information\n\nRide\nReykjavík\nAkureyri\n09.03.2018\nMorning
                  \nMore information\n\nRide\nReykjavík\nReykjavík\n12.03.2018\n12:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n14.03.2018\n14:30
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n14.03.2018\naround 2:00am
                  \nMore information\n\nRide\nReykjavík\nStykkishólmur\n15.03.2018\n8 am
                  \nMore information\n\nPassengers\nReykjavík\nKeflavík (Airport)\n19.03.2018\n02:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n20.03.2018\n4:20
                  \nMore information\n\nRide\nVík\nHöfn\n25.03.2018\n16:00
                  \nMore information\n\nPassengers\nKeflavík (Airport)\nReykjavík\n25.03.2018\n07:00
                  \nMore information\n\nPassengers\nReykjavík\nReykjavík\n26.03.2018\n08:30
                  \nMore information\n\nRide\nKeflavík\nReykjavík\n26.03.2018\n7:00
                  \nMore information\n\nPassengers\nReykjavík\nKeflavík (Airport)\n27.03.2018\n06:00
                  \nMore information\n\nPassengers\nReykjavík\nReykjavík\n30.03.2018\n8.00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n08.05.2018\n22:30
                  \nMore information\n\nRide\nReykjavík\nLandmannalaugar\n06.06.2018\n08:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nReykjavík\n17.06.2018\n21:00
                  \nMore information\n\nRide\nReykjavík\nKeflavík (Airport)\n19.06.2018\n21:00
                  \nMore information\n\nRide\nReykjavík\nBlönduós\n13.07.2018\n20:00
                  \nMore information\n\nRide\nBlönduós\nReykjavík\n14.07.2018\n20:00
                  \nMore information\n\nRide\nKeflavík (Airport)\nHúsavík\n29.07.2018\n12:00
                  \nMore information\n\nRide\nDalvík\nAkureyri\n12.08.2018\n09:00
                  \nMore information\n\nPassengers\nReykjavík\nVík\n01.03.2019\n8pm
                  \nMore information\n\nRide\nReykjavík\nHúsavík\n20.05.2020\nAny
                  \nMore information\n\nRide\nReykjavík\nHöfn\n08.09.2167\n
                  \nMore information\n\nPassengers\nReykjavík\nAkureyri\n23.05.29521\n12:00
                  \n
                  \n
                  \n Established in 2005 and has been FREE service from day one\n
                  \n
                  \n\n\n\n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:23 GMT", + "Server", + "Apache/2.4.18 (Ubuntu)", + "Set-Cookie", + "PHPSESSID=6d62tg4nfifhr26j6vfeu9v557; path=/", + "Expires", + "Thu, 19 Nov 1981 08:52:00 GMT", + "Cache-Control", + "no-store, no-cache, must-revalidate", + "Pragma", + "no-cache", + "Vary", + "Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "text/html; charset=UTF-8" + ] + }, + { + "scope": "http://www.samgongustofa.is:80", + "method": "GET", + "path": "/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=helga%20mar%C3%ADa", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.samgongustofa.is/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=helga%20mar%C3%ADa", + "Server", + "BigIP", + "Connection", + "close", + "Content-Length", + "0" + ] + }, + { + "scope": "https://www.samgongustofa.is:443", + "method": "GET", + "path": "/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=helga%20mar%C3%ADa", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n Uppfletting í skipaskrá | Uppfletting | Samgöngustofa\n\n\n\r\n \n \n \n \n \n \n \n\n \r\n\r\n\r\n\n \n \n\n\n\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n \n \n \n \n \n\n \n\n\n\n\n\n\r\n\r\n \n\n
                  \n
                  \n\n \n \n\n
                  \"Samgöngustofa\"
                  \n\n\n\n\n\n \n \n
                  \n
                  \n\n\r\n\r\n\r\n \n
                  \n
                  \n \n \n\n\n
                  \r\n

                  Uppfletting í skipaskrá

                  \r\n \r\n
                  \r\n \r\n \r\n
                  \r\n
                  \r\n \r\n
                  \r\n\r\n\r\n\n
                  \n

                  Niðurstaða leitar:

                  \n
                  \n
                    \n
                  • \n Nafn:\n HELGA MARÍA\n
                  • \n
                  • \n Gerð:\n SKUTTOGARI\n
                  • \n
                  • \n Skráningarnr:\n 1868\n
                  • \n
                  • \n Umdæmisstafir:\n \n AK-016\n (Akranes)\n \n
                  • \n
                  • \n Heimahöfn:\n AKRANES\n
                  • \n
                  • \n Skrán.staða:\n Skráð\n
                  • \n
                  • \n Brúttórúmlestir:\n 882,81\n
                  • \n
                  • \n Brúttótonn:\n 1.469,7 t\n
                  • \n
                  • \n Skráð lengd:\n 54,4 m\n
                  • \n
                  • \n Smíðað:\n \n 1988\n af\n FLEKKEFJ.SLIPP & MASK\n \n
                  • \n
                  • \n Eigendur:\n \n HB Grandi hf.\n (kt. 541185-0389)\n
                    \n 100% eign\n
                    \n
                  • \n
                  \n
                  \n
                  \n\n\n \n \n
                  \n
                  \n\r\n\r\n \n\n\r\n \n\n\r\n\r\n\n \n\t\n
                  Þetta vefsvæði byggir á Eplica
                  \n \n\n \r\n\n \n \n \n \n\n\n\n\n \n \n\n\n\r\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:26 GMT", + "Set-Cookie", + "JSESSIONID=652407FAE102B653918CB2BA445FD588; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1168183993; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:25 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica WMS 3 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:26 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:26 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Origin,Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.samgongustofa.is:80", + "method": "GET", + "path": "/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=koddsson", + "body": "", + "status": 302, + "response": "", + "rawHeaders": [ + "Location", + "https://www.samgongustofa.is/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=koddsson", + "Server", + "BigIP", + "Connection", + "close", + "Content-Length", + "0" + ] + }, + { + "scope": "https://www.samgongustofa.is:443", + "method": "GET", + "path": "/siglingar/skrar-og-utgafa/skipaskra/uppfletting?sq=koddsson", + "body": "", + "status": 200, + "response": "\n\r\n\n\n\n\n\n \n \n \n \n \n Uppfletting í skipaskrá | Uppfletting | Samgöngustofa\n\n\n\r\n \n \n \n \n \n \n \n\n \r\n\r\n\r\n\n \n \n\n\n\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n \n \n \n \n \n\n \n\n\n\n\n\n\r\n\r\n \n\n
                  \n
                  \n\n \n \n\n
                  \"Samgöngustofa\"
                  \n\n\n\n\n\n \n \n
                  \n
                  \n\n\r\n\r\n\r\n \n
                  \n
                  \n \n \n\n\n
                  \r\n

                  Uppfletting í skipaskrá

                  \r\n
                  \r\n
                  \r\n \r\n \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n Ekkert skip fannst\r\n\n\n\n \n \n
                  \n
                  \n\r\n\r\n \n\n\r\n \n\n\r\n\r\n\n \n\t\n
                  Þetta vefsvæði byggir á Eplica
                  \n \n\n \r\n\n \n \n \n \n\n\n\n\n \n \n\n\n\r\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:28 GMT", + "Set-Cookie", + "JSESSIONID=AAC7736746D7DA63F267692184F08486; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1168124414; Version=1; Comment=\"Re-Authentication purposes only\"; Max-Age=30000000; Expires=Mon, 10-Dec-2018 16:28:27 GMT", + "X-UA-Compatible", + "IE=Edge,chrome=1", + "Powered-By", + "Eplica WMS 3 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:28 GMT", + "Expires", + "Thu, 28 Dec 2017 11:58:28 GMT", + "Cache-Control", + "public, must-revalidate, max-age=3000", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Vary", + "Origin,Accept-Encoding", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35590", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Bikarkeppni - Borgunarbikar karla
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1mið. 27. apr. 1620:30KH - SnæfellValsvöllur8-0 (7-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  2fös. 29. apr. 1620:00KFG - ÆgirSamsung völlurinn2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  3lau. 30. apr. 1612:00Ýmir - ÖrninnKórinn0-4 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4lau. 30. apr. 1613:30Kría - Hörður Í.Vivaldivöllurinn2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  5lau. 30. apr. 1614:00Hvíti riddarinn - GnúpverjarTungubakkavöllur6-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6lau. 30. apr. 1614:00Leiknir F. - SindriFjarðabyggðarhöllin1-3 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  7lau. 30. apr. 1614:00Þróttur V. - Stál-úlfurVogabæjarvöllur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  8lau. 30. apr. 1614:00GG - KFSGrindavíkurvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9lau. 30. apr. 1614:00Völsungur - NökkviHúsavíkurvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10lau. 30. apr. 1614:00Dalvík/Reynir - TindastóllKA-völlur0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  11lau. 30. apr. 1614:00Stokkseyri - SkallagrímurJÁVERK-völlurinn1-6 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  12lau. 30. apr. 1614:00Víðir - ÍHNesfisk-völlurinn1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  13lau. 30. apr. 1614:00Höttur - EinherjiFellavöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  14lau. 30. apr. 1615:00Kóngarnir - KFRLeiknisvöllur0-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  15lau. 30. apr. 1615:30Augnablik - ÁrborgFagrilundur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16lau. 30. apr. 1616:00Kári - NjarðvíkAkraneshöllin1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17lau. 30. apr. 1616:30Magni - HamrarnirKA-völlur15-0 (7-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  18lau. 30. apr. 1618:00Vængir Júpiters - MídasFjölnisvöllur - Gervigras1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  19sun. 01. maí. 1612:00Ísbjörninn - KBKórinn - Gervigras1-4 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  20sun. 01. maí. 1613:00Álftanes - Reynir S.Bessastaðavöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  21sun. 01. maí. 1613:00Vatnaliljur - HamarFagrilundur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  22sun. 01. maí. 1614:30Vestri - KHTorfnesvöllur4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23þri. 03. maí. 1620:00Berserkir - AfríkaVíkingsvöllur15-0 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24lau. 07. maí. 1616:15KFG - KFSSamsung völlurinn9-1 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  25mán. 09. maí. 1619:00Kría - KBVivaldivöllurinn5-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  26þri. 10. maí. 1619:00Haukar - KFRÁsvellir4-0 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27þri. 10. maí. 1619:00Þróttur V. - GróttaVogabæjarvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28þri. 10. maí. 1619:00Skallagrímur - KeflavíkSkallagrímsvöllur0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  29þri. 10. maí. 1619:00Selfoss - NjarðvíkJÁVERK-völlurinn2-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  30þri. 10. maí. 1619:00Fram - AftureldingFramvöllur - Úlfarsárdal1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  31þri. 10. maí. 1619:00Fjarðabyggð - SindriNorðfjarðarvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  32þri. 10. maí. 1619:00Leiknir R. - LéttirEgilshöll8-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  33þri. 10. maí. 1619:00Örninn - GrindavíkKórinn - Gervigras0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  34þri. 10. maí. 1619:00Höttur - HuginnFellavöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  35þri. 10. maí. 1619:00Þór - VölsungurÞórsvöllur1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  36þri. 10. maí. 1619:00KA - TindastóllKA-völlur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  37þri. 10. maí. 1619:00Hvíti riddarinn - HKTungubakkavöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  38þri. 10. maí. 1620:00KV - ÍRKR-völlur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  39mið. 11. maí. 1619:00Vængir Júpiters - AugnablikFjölnisvöllur - Gervigras2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  40mið. 11. maí. 1619:00Víðir - BerserkirNesfisk-völlurinn4-1 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  41mið. 11. maí. 1619:00Hamar - Reynir S.Grýluvöllur1-4 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  42mið. 11. maí. 1620:00Magni - KFBoginn2-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  43þri. 24. maí. 1618:00Leiknir R. - KFGLeiknisvöllur3-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  44þri. 24. maí. 1618:00Reynir S. - VestriK&G-völlurinn1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  45þri. 24. maí. 1619:00Grótta - AugnablikFramvöllur6-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  46þri. 24. maí. 1619:15Fram - HKLaugardalsvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  47mið. 25. maí. 1617:30Grindavík - KAGrindavíkurvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  48mið. 25. maí. 1618:00Víðir - SindriNesfisk-völlurinn2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  49mið. 25. maí. 1618:00ÍBV - HuginnHásteinsvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  50mið. 25. maí. 1619:15ÍA - KVNorðurálsvöllurinn1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  51mið. 25. maí. 1619:15Haukar - Víkingur R.Ásvellir1-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  52mið. 25. maí. 1619:15Keflavík - FylkirNettóvöllurinn1-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  53mið. 25. maí. 1619:15KR - SelfossAlvogenvöllurinn1-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  54mið. 25. maí. 1619:15Þróttur R. - VölsungurÞróttarvöllur3-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  55mið. 25. maí. 1620:00Fjölnir - ValurExtra völlurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  56fim. 26. maí. 1619:15Kría - BreiðablikValhúsavöllur0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  57fim. 26. maí. 1619:15FH - KFKaplakrikavöllur9-0 (5-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  58fim. 26. maí. 1620:00Stjarnan - Víkingur Ó.Samsung völlurinn2-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  59mið. 08. jún. 1618:00Vestri - FramTorfnesvöllur2-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  60mið. 08. jún. 1619:15Grindavík - FylkirGrindavíkurvöllur0-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  61mið. 08. jún. 1619:15Þróttur R. - GróttaÞróttarvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  62mið. 08. jún. 1620:00FH - Leiknir R.Kaplakrikavöllur4-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  63fim. 09. jún. 1617:30Stjarnan - ÍBVSamsung völlurinn0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  64fim. 09. jún. 1619:15ÍA - BreiðablikNorðurálsvöllurinn1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  65fim. 09. jún. 1619:15Selfoss - VíðirJÁVERK-völlurinn4-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  66fim. 09. jún. 1619:15Víkingur R. - ValurVíkingsvöllur2-3 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  67sun. 03. júl. 1614:00Valur - FylkirValsvöllur5-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  68sun. 03. júl. 1614:00Breiðablik - ÍBVKópavogsvöllur2-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  69mán. 04. júl. 1617:15Þróttur R. - FHÞróttarvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  70þri. 05. júl. 1619:15Fram - SelfossLaugardalsvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  71mið. 27. júl. 1619:15Selfoss - ValurJÁVERK-völlurinn1-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  72fim. 28. júl. 1618:00ÍBV - FHHásteinsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  73lau. 13. ágú. 1616:00Valur - ÍBVLaugardalsvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  \r\n

                  Fjöldi leikja: 73

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:29 GMT", + "Set-Cookie", + "JSESSIONID=433C7C59F017EA6E0764BC09D155328C; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1039947851; Expires=Mon, 10-Dec-2018 16:28:29 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:29 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:29 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-97818-1514459309366", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35586", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Íslandsmót - Pepsi-deild karla
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                   FélagLUJTMörkNetStig
                  1FH221273\r\n 32  - \r\n 17\r\n 1543
                  2Stjarnan221237\r\n 43  - \r\n 31\r\n 1239
                  3KR221156\r\n 29  - \r\n 20\r\n 938
                  4Fjölnir221147\r\n 42  - \r\n 25\r\n 1737
                  5Valur221057\r\n 41  - \r\n 28\r\n 1335
                  6Breiðablik221057\r\n 27  - \r\n 20\r\n 735
                  7Víkingur R.22958\r\n 29  - \r\n 32\r\n -332
                  8ÍA2210111\r\n 28  - \r\n 33\r\n -531
                  9ÍBV226511\r\n 23  - \r\n 27\r\n -423
                  10Víkingur Ó.225611\r\n 23  - \r\n 38\r\n -1521
                  11Fylkir224711\r\n 25  - \r\n 40\r\n -1519
                  12Þróttur R.223514\r\n 19  - \r\n 50\r\n -3114
                  \r\n\t \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1sun. 01. maí. 1616:00Þróttur R. - FHÞróttarvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  2sun. 01. maí. 1617:00ÍBV - ÍAHásteinsvöllur4-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  3sun. 01. maí. 1619:15Breiðablik - Víkingur Ó.Kópavogsvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4sun. 01. maí. 1620:00Valur - FjölnirValsvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  5mán. 02. maí. 1619:15Stjarnan - FylkirSamsung völlurinn2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6mán. 02. maí. 1619:15KR - Víkingur R.Alvogenvöllurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  7lau. 07. maí. 1616:00Fjölnir - ÍBVExtra völlurinn2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  8sun. 08. maí. 1616:00Víkingur Ó. - ValurÓlafsvíkurvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9sun. 08. maí. 1619:15Þróttur R. - KRÞróttarvöllur2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10sun. 08. maí. 1619:15Fylkir - BreiðablikFloridana völlurinn1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  11sun. 08. maí. 1619:15Víkingur R. - StjarnanVíkingsvöllur1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  12sun. 08. maí. 1619:15FH - ÍAKaplakrikavöllur2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  13fim. 12. maí. 1618:00ÍBV - Víkingur Ó.Hásteinsvöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  14fim. 12. maí. 1619:15ÍA - FjölnirNorðurálsvöllurinn1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  15fim. 12. maí. 1619:15Stjarnan - Þróttur R.Samsung völlurinn6-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16fim. 12. maí. 1619:15Valur - FylkirValsvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17fim. 12. maí. 1620:00KR - FHAlvogenvöllurinn1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  18fös. 13. maí. 1620:00Breiðablik - Víkingur R.Kópavogsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  19mán. 16. maí. 1617:00Fylkir - ÍBVFloridana völlurinn0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  20mán. 16. maí. 1619:15FH - FjölnirKaplakrikavöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  21mán. 16. maí. 1620:00Víkingur Ó. - ÍAÓlafsvíkurvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  22þri. 17. maí. 1619:15Víkingur R. - ValurVíkingsvöllur2-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23þri. 17. maí. 1619:15Þróttur R. - BreiðablikÞróttarvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24þri. 17. maí. 1620:00KR - StjarnanAlvogenvöllurinn1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  25lau. 21. maí. 1616:00ÍA - FylkirNorðurálsvöllurinn1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  26sun. 22. maí. 1617:00ÍBV - Víkingur R.Hásteinsvöllur0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27sun. 22. maí. 1619:15Valur - Þróttur R.Valsvöllur4-1 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28sun. 22. maí. 1619:15Fjölnir - Víkingur Ó.Extra völlurinn5-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  29sun. 22. maí. 1620:00Breiðablik - KRKópavogsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  30mán. 23. maí. 1620:00Stjarnan - FHSamsung völlurinn1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  31sun. 29. maí. 1617:00Þróttur R. - ÍBVÞróttarvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  32sun. 29. maí. 1619:15Víkingur R. - ÍAVíkingsvöllur3-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  33sun. 29. maí. 1620:00KR - ValurAlvogenvöllurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  34mán. 30. maí. 1619:15FH - Víkingur Ó.Kaplakrikavöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  35mán. 30. maí. 1619:15Fylkir - FjölnirFloridana völlurinn2-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  36mán. 30. maí. 1620:00Stjarnan - BreiðablikSamsung völlurinn1-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  37lau. 04. jún. 1616:00ÍBV - KRHásteinsvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  38sun. 05. jún. 1617:00Víkingur Ó. - FylkirÓlafsvíkurvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  39sun. 05. jún. 1617:00Valur - StjarnanValsvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  40sun. 05. jún. 1619:15ÍA - Þróttur R.Norðurálsvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  41sun. 05. jún. 1619:15Fjölnir - Víkingur R.Extra völlurinn2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  42sun. 05. jún. 1620:00Breiðablik - FHKópavogsvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  43mið. 15. jún. 1618:00ÍBV - BreiðablikHásteinsvöllur0-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  44mið. 15. jún. 1619:15Fjölnir - KRExtra völlurinn3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  45fim. 16. jún. 1620:00Valur - FHValsvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  46fim. 23. jún. 1618:00Stjarnan - ÍBVSamsung völlurinn1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  47fim. 23. jún. 1619:15KR - ÍAAlvogenvöllurinn1-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  48fös. 24. jún. 1619:15Víkingur R. - Víkingur Ó.Víkingsvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  49fös. 24. jún. 1619:15FH - FylkirKaplakrikavöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  50fös. 24. jún. 1620:00Breiðablik - ValurKópavogsvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  51fös. 24. jún. 1620:00Þróttur R. - FjölnirÞróttarvöllur0-5 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  52þri. 28. jún. 1619:15Víkingur Ó. - Þróttur R.Ólafsvíkurvöllur3-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  53þri. 28. jún. 1619:15Fylkir - Víkingur R.Floridana völlurinn1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  54mið. 29. jún. 1620:00ÍA - StjarnanNorðurálsvöllurinn4-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  55lau. 09. júl. 1616:00FH - Víkingur R.Kaplakrikavöllur2-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  56sun. 10. júl. 1616:00KR - Víkingur Ó.Alvogenvöllurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  57mán. 11. júl. 1617:30Valur - ÍBVValsvöllur2-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  58mán. 11. júl. 1619:15Stjarnan - FjölnirSamsung völlurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  59mán. 11. júl. 1619:15Breiðablik - ÍAKópavogsvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  60mán. 11. júl. 1620:00Þróttur R. - FylkirÞróttarvöllur1-4 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  61lau. 16. júl. 1616:00ÍBV - FHHásteinsvöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  62sun. 17. júl. 1619:15Víkingur Ó. - StjarnanÓlafsvíkurvöllur2-3 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  63sun. 17. júl. 1619:15ÍA - ValurNorðurálsvöllurinn2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  64sun. 17. júl. 1619:15Fylkir - KRFloridana völlurinn1-4 (1-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  65sun. 17. júl. 1620:00Fjölnir - BreiðablikExtra völlurinn0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  66mán. 18. júl. 1620:00Víkingur R. - Þróttur R.Víkingsvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  67sun. 24. júl. 1617:00ÍA - ÍBVNorðurálsvöllurinn2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  68sun. 24. júl. 1619:15Víkingur Ó. - BreiðablikÓlafsvíkurvöllur0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  69sun. 24. júl. 1619:15FH - Þróttur R.Kaplakrikavöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  70sun. 24. júl. 1619:15Fjölnir - ValurExtra völlurinn2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  71sun. 24. júl. 1620:00Fylkir - StjarnanFloridana völlurinn1-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  72mán. 25. júl. 1620:00Víkingur R. - KRVíkingsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  73mið. 03. ágú. 1618:00ÍBV - FjölnirHásteinsvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  74mið. 03. ágú. 1619:15ÍA - FHNorðurálsvöllurinn1-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  75mið. 03. ágú. 1619:15Breiðablik - FylkirKópavogsvöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  76mið. 03. ágú. 1619:15KR - Þróttur R.Alvogenvöllurinn2-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  77mið. 03. ágú. 1620:00Valur - Víkingur Ó.Valsvöllur3-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  78fim. 04. ágú. 1620:00Stjarnan - Víkingur R.Samsung völlurinn3-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  79sun. 07. ágú. 1616:00Víkingur Ó. - ÍBVÓlafsvíkurvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  80sun. 07. ágú. 1619:15Fylkir - ValurFloridana völlurinn2-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  81sun. 07. ágú. 1619:15Fjölnir - ÍAExtra völlurinn4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  82mán. 08. ágú. 1619:15Þróttur R. - StjarnanÞróttarvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  83mán. 08. ágú. 1619:15Víkingur R. - BreiðablikVíkingsvöllur3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  84mán. 08. ágú. 1619:15FH - KRKaplakrikavöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  85mán. 15. ágú. 1618:00ÍA - Víkingur Ó.Norðurálsvöllurinn3-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  86mán. 15. ágú. 1618:00Fjölnir - FHExtra völlurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  87mán. 15. ágú. 1618:00Breiðablik - Þróttur R.Kópavogsvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  88mán. 15. ágú. 1620:00Stjarnan - KRSamsung völlurinn1-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  89fim. 18. ágú. 1618:00ÍBV - FylkirHásteinsvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  90fim. 18. ágú. 1620:00Valur - Víkingur R.Valsvöllur7-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  91sun. 21. ágú. 1618:00Víkingur Ó. - FjölnirÓlafsvíkurvöllur2-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  92sun. 21. ágú. 1618:00KR - BreiðablikAlvogenvöllurinn1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  93mán. 22. ágú. 1618:00FH - StjarnanKaplakrikavöllur3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  94mán. 22. ágú. 1618:00Víkingur R. - ÍBVVíkingsvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  95mán. 22. ágú. 1618:00Fylkir - ÍAFloridana völlurinn0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  96mán. 22. ágú. 1620:00Þróttur R. - ValurÞróttarvöllur0-4 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  97lau. 27. ágú. 1617:00Breiðablik - StjarnanKópavogsvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  98sun. 28. ágú. 1617:00ÍBV - Þróttur R.Hásteinsvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  99sun. 28. ágú. 1618:00ÍA - Víkingur R.Norðurálsvöllurinn2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  100sun. 28. ágú. 1618:00Fjölnir - FylkirExtra völlurinn1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  101sun. 28. ágú. 1618:00Víkingur Ó. - FHÓlafsvíkurvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  102sun. 28. ágú. 1620:00Valur - KRValsvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  103lau. 10. sep. 1616:00KR - ÍBVAlvogenvöllurinn2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  104lau. 10. sep. 1617:00Víkingur R. - FjölnirVíkingsvöllur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  105sun. 11. sep. 1617:00FH - BreiðablikKaplakrikavöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  106sun. 11. sep. 1617:00Fylkir - Víkingur Ó.Floridana völlurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  107sun. 11. sep. 1619:15Þróttur R. - ÍAÞróttarvöllur3-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  108sun. 11. sep. 1620:00Stjarnan - ValurSamsung völlurinn2-3 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  109fim. 15. sep. 1617:00Fylkir - FHFloridana völlurinn2-3 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  110fim. 15. sep. 1617:00ÍA - KRNorðurálsvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  111fim. 15. sep. 1617:00Víkingur Ó. - Víkingur R.Ólafsvíkurvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  112fim. 15. sep. 1617:00Fjölnir - Þróttur R.Extra völlurinn2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  113fim. 15. sep. 1620:00Valur - BreiðablikValsvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  114fös. 16. sep. 1616:45ÍBV - StjarnanHásteinsvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  115sun. 18. sep. 1614:00FH - ValurKaplakrikavöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  116sun. 18. sep. 1616:00Víkingur R. - FylkirVíkingsvöllur2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  117sun. 18. sep. 1616:00KR - FjölnirAlvogenvöllurinn3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  118mán. 19. sep. 1616:45Breiðablik - ÍBVKópavogsvöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  119mán. 19. sep. 1619:15Þróttur R. - Víkingur Ó.Þróttarvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  120mán. 19. sep. 1620:00Stjarnan - ÍASamsung völlurinn3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  121sun. 25. sep. 1614:00ÍA - BreiðablikNorðurálsvöllurinn1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  122sun. 25. sep. 1614:00Víkingur R. - FHVíkingsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  123sun. 25. sep. 1614:00Víkingur Ó. - KRÓlafsvíkurvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  124sun. 25. sep. 1614:00Fylkir - Þróttur R.Floridana völlurinn2-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  125sun. 25. sep. 1614:00ÍBV - ValurHásteinsvöllur4-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  126sun. 25. sep. 1614:00Fjölnir - StjarnanExtra völlurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  127lau. 01. okt. 1614:00Þróttur R. - Víkingur R.Þróttarvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  128lau. 01. okt. 1614:00KR - FylkirAlvogenvöllurinn3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  129lau. 01. okt. 1614:00FH - ÍBVKaplakrikavöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  130lau. 01. okt. 1614:00Valur - ÍAValsvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  131lau. 01. okt. 1614:00Stjarnan - Víkingur Ó.Samsung völlurinn4-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  132lau. 01. okt. 1614:00Breiðablik - FjölnirKópavogsvöllur0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  \r\n

                  Fjöldi leikja: 132

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:31 GMT", + "Set-Cookie", + "JSESSIONID=AAAA257EB9EBEE8F3F6D8689C1695566; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1039286652; Expires=Mon, 10-Dec-2018 16:28:30 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:31 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:31 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-132730-1514459311022", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35585", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Íslandsmót - Inkasso-deildin
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                   FélagLUJTMörkNetStig
                  1KA221633\r\n 42  - \r\n 16\r\n 2651
                  2Grindavík221264\r\n 50  - \r\n 21\r\n 2942
                  3Keflavík228113\r\n 31  - \r\n 20\r\n 1135
                  4Þór221039\r\n 34  - \r\n 38\r\n -433
                  5Haukar22949\r\n 31  - \r\n 35\r\n -431
                  6Fram22868\r\n 25  - \r\n 29\r\n -430
                  7Leiknir R.22859\r\n 21  - \r\n 28\r\n -729
                  8Selfoss226106\r\n 28  - \r\n 25\r\n 328
                  9HK225710\r\n 32  - \r\n 45\r\n -1322
                  10Leiknir F.226313\r\n 32  - \r\n 45\r\n -1321
                  11Huginn225611\r\n 20  - \r\n 34\r\n -1421
                  12Fjarðabyggð223811\r\n 26  - \r\n 36\r\n -1017
                  \r\n\t \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1fös. 06. maí. 1619:15Grindavík - HaukarGrindavíkurvöllur3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  2fös. 06. maí. 1619:15HK - KeflavíkKórinn1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  3lau. 07. maí. 1614:00Fjarðabyggð - HuginnFjarðabyggðarhöllin1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4lau. 07. maí. 1616:00Leiknir R. - ÞórLeiknisvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  5lau. 07. maí. 1616:00KA - FramKA-völlur3-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6lau. 07. maí. 1616:00Selfoss - Leiknir F.JÁVERK-völlurinn3-2 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  7lau. 14. maí. 1614:00Keflavík - SelfossNettóvöllurinn3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  8lau. 14. maí. 1614:00Leiknir F. - FjarðabyggðFjarðabyggðarhöllin0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9lau. 14. maí. 1614:00Leiknir R. - HKLeiknisvöllur4-1 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10lau. 14. maí. 1616:00Þór - FramÞórsvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  11lau. 14. maí. 1617:15Haukar - KAÁsvellir4-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  12mán. 16. maí. 1614:00Huginn - GrindavíkFellavöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  13fös. 20. maí. 1619:15Selfoss - Leiknir R.JÁVERK-völlurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  14fös. 20. maí. 1619:15Fram - HaukarLaugardalsvöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  15lau. 21. maí. 1614:00HK - ÞórKórinn1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16lau. 21. maí. 1614:00KA - HuginnKA-völlur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17lau. 21. maí. 1614:00Fjarðabyggð - KeflavíkFjarðabyggðarhöllin2-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  18lau. 21. maí. 1616:00Grindavík - Leiknir F.Grindavíkurvöllur5-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  19lau. 28. maí. 1614:00Keflavík - GrindavíkNettóvöllurinn2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  20lau. 28. maí. 1614:00Leiknir R. - FjarðabyggðLeiknisvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  21sun. 29. maí. 1614:00Þór - HaukarÞórsvöllur4-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  22sun. 29. maí. 1614:00Huginn - FramFellavöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23sun. 29. maí. 1616:00HK - SelfossKórinn0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24sun. 29. maí. 1616:00Leiknir F. - KAFjarðabyggðarhöllin0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  25fim. 02. jún. 1619:15Grindavík - Leiknir R.Grindavíkurvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  26lau. 04. jún. 1614:00KA - KeflavíkAkureyrarvöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27lau. 04. jún. 1614:00Haukar - HuginnÁsvellir3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28lau. 04. jún. 1614:00Fjarðabyggð - HKEskjuvöllur4-4 (3-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  29lau. 04. jún. 1615:00Fram - Leiknir F.Valsvöllur3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  30lau. 04. jún. 1616:00Selfoss - ÞórJÁVERK-völlurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  31sun. 12. jún. 1614:00Leiknir R. - KALeiknisvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  32sun. 12. jún. 1614:00Leiknir F. - HaukarFjarðabyggðarhöllin4-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  33sun. 12. jún. 1614:00Þór - HuginnÞórsvöllur2-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  34sun. 12. jún. 1614:00HK - GrindavíkKórinn2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  35sun. 12. jún. 1616:00Keflavík - FramNettóvöllurinn2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  36sun. 12. jún. 1616:00Selfoss - FjarðabyggðJÁVERK-völlurinn2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  37fös. 24. jún. 1618:00Fram - Leiknir R.Laugardalsvöllur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  38fös. 24. jún. 1619:15Haukar - KeflavíkÁsvellir4-3 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  39fös. 24. jún. 1619:15Grindavík - SelfossGrindavíkurvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  40fös. 24. jún. 1619:15Huginn - Leiknir F.Seyðisfjarðarvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  41lau. 25. jún. 1614:00Fjarðabyggð - ÞórEskjuvöllur2-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  42lau. 25. jún. 1616:00KA - HKAkureyrarvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  43fim. 30. jún. 1619:15Leiknir R. - HaukarLeiknisvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  44fim. 30. jún. 1619:15HK - FramKórinn2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  45fim. 30. jún. 1619:15Selfoss - KAJÁVERK-völlurinn0-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  46lau. 02. júl. 1614:00Keflavík - HuginnNettóvöllurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  47lau. 02. júl. 1614:00Fjarðabyggð - GrindavíkEskjuvöllur2-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  48lau. 02. júl. 1617:15Þór - Leiknir F.Þórsvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  49fim. 07. júl. 1619:15KA - FjarðabyggðAkureyrarvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  50fim. 07. júl. 1619:15Haukar - HKÁsvellir1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  51fös. 08. júl. 1617:30Leiknir F. - KeflavíkFjarðabyggðarhöllin2-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  52fös. 08. júl. 1619:15Fram - SelfossLaugardalsvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  53lau. 09. júl. 1614:00Huginn - Leiknir R.Seyðisfjarðarvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  54lau. 09. júl. 1616:00Grindavík - ÞórGrindavíkurvöllur5-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  55þri. 12. júl. 1617:30Fjarðabyggð - FramEskjuvöllur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  56þri. 12. júl. 1618:00Þór - KeflavíkÞórsvöllur1-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  57þri. 12. júl. 1619:15Selfoss - HaukarJÁVERK-völlurinn1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  58þri. 12. júl. 1619:15HK - HuginnKórinn1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  59þri. 12. júl. 1619:15Grindavík - KAGrindavíkurvöllur2-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  60þri. 12. júl. 1620:00Leiknir R. - Leiknir F.Leiknisvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  61lau. 16. júl. 1614:00Haukar - FjarðabyggðÁsvellir0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  62lau. 16. júl. 1614:00Huginn - SelfossSeyðisfjarðarvöllur3-3 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  63lau. 16. júl. 1614:00Leiknir F. - HKFjarðabyggðarhöllin0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  64lau. 16. júl. 1614:00Fram - GrindavíkLaugardalsvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  65lau. 16. júl. 1616:00Keflavík - Leiknir R.Nettóvöllurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  66lau. 16. júl. 1616:00KA - ÞórAkureyrarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  67fim. 21. júl. 1619:15Keflavík - HKNettóvöllurinn3-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  68fim. 21. júl. 1619:15Huginn - FjarðabyggðSeyðisfjarðarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  69fim. 21. júl. 1619:15Haukar - GrindavíkÁsvellir0-4 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  70fös. 22. júl. 1618:00Þór - Leiknir R.Þórsvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  71fös. 22. júl. 1619:15Fram - KALaugardalsvöllur1-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  72lau. 23. júl. 1613:00Leiknir F. - SelfossFjarðabyggðarhöllin1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  73mið. 27. júl. 1618:15Fram - ÞórLaugardalsvöllur2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  74mið. 27. júl. 1619:15HK - Leiknir R.Kórinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  75mið. 27. júl. 1619:15KA - HaukarAkureyrarvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  76mið. 27. júl. 1619:15Fjarðabyggð - Leiknir F.Eskjuvöllur2-2 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  77mið. 27. júl. 1620:30Grindavík - HuginnGrindavíkurvöllur2-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  78mán. 01. ágú. 1619:15Selfoss - KeflavíkJÁVERK-völlurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  79fim. 04. ágú. 1619:15Leiknir R. - SelfossLeiknisvöllur0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  80fim. 04. ágú. 1619:15Haukar - FramÁsvellir3-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  81fös. 05. ágú. 1619:15Huginn - KASeyðisfjarðarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  82lau. 06. ágú. 1614:00Keflavík - FjarðabyggðNettóvöllurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  83lau. 06. ágú. 1614:00Leiknir F. - GrindavíkFjarðabyggðarhöllin1-4 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  84lau. 06. ágú. 1617:00Þór - HKÞórsvöllur2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  85mið. 10. ágú. 1620:00Fram - HuginnLaugardalsvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  86fim. 11. ágú. 1618:00Fjarðabyggð - Leiknir R.Fjarðabyggðarhöllin1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  87fim. 11. ágú. 1618:15Haukar - ÞórÁsvellir3-2 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  88fim. 11. ágú. 1619:15Selfoss - HKJÁVERK-völlurinn3-4 (2-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  89fim. 11. ágú. 1619:15Grindavík - KeflavíkGrindavíkurvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  90fim. 11. ágú. 1619:15KA - Leiknir F.Akureyrarvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  91mán. 15. ágú. 1617:15Leiknir F. - FramFjarðabyggðarhöllin3-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  92þri. 16. ágú. 1617:15Huginn - HaukarSeyðisfjarðarvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  93þri. 16. ágú. 1618:00Þór - SelfossÞórsvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  94þri. 16. ágú. 1618:30Keflavík - KANettóvöllurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  95þri. 16. ágú. 1618:30Leiknir R. - GrindavíkLeiknisvöllur0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  96þri. 16. ágú. 1619:15HK - FjarðabyggðKórinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  97fös. 19. ágú. 1619:00Fjarðabyggð - SelfossEskjuvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  98lau. 20. ágú. 1614:00Fram - KeflavíkLaugardalsvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  99lau. 20. ágú. 1614:00Grindavík - HKGrindavíkurvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  100lau. 20. ágú. 1614:00Haukar - Leiknir F.Ásvellir1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  101sun. 21. ágú. 1616:00KA - Leiknir R.Akureyrarvöllur3-1 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  102sun. 21. ágú. 1616:00Huginn - ÞórSeyðisfjarðarvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  103fim. 25. ágú. 1618:00Leiknir R. - FramLeiknisvöllur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  104fim. 25. ágú. 1618:00Selfoss - GrindavíkJÁVERK-völlurinn1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  105fim. 25. ágú. 1618:00Keflavík - HaukarNettóvöllurinn1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  106lau. 27. ágú. 1614:00Þór - FjarðabyggðÞórsvöllur3-1 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  107lau. 27. ágú. 1614:00Leiknir F. - HuginnFjarðabyggðarhöllin2-4 (2-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  108lau. 27. ágú. 1616:00HK - KAKórinn2-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  109fim. 01. sep. 1617:30Huginn - KeflavíkFellavöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  110fim. 01. sep. 1619:15Haukar - Leiknir R.Ásvellir2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  111fim. 01. sep. 1619:15Fram - HKLaugardalsvöllur2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  112lau. 03. sep. 1614:00Grindavík - FjarðabyggðGrindavíkurvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  113lau. 03. sep. 1614:00Leiknir F. - ÞórFjarðabyggðarhöllin3-2 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  114lau. 03. sep. 1616:00KA - SelfossAkureyrarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  115fös. 09. sep. 1617:30Selfoss - FramJÁVERK-völlurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  116lau. 10. sep. 1613:00Leiknir R. - HuginnLeiknisvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  117lau. 10. sep. 1614:00Þór - GrindavíkÞórsvöllur4-3 (2-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  118lau. 10. sep. 1615:00Fjarðabyggð - KAEskjuvöllur1-4 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  119lau. 10. sep. 1616:00Keflavík - Leiknir F.Nettóvöllurinn4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  120mán. 12. sep. 1619:15HK - HaukarKórinn1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  121lau. 17. sep. 1614:00Huginn - HKFellavöllur0-4 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  122lau. 17. sep. 1614:00Leiknir F. - Leiknir R.Fjarðabyggðarhöllin1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  123lau. 17. sep. 1614:00KA - GrindavíkAkureyrarvöllur2-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  124lau. 17. sep. 1614:00Haukar - SelfossÁsvellir1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  125lau. 17. sep. 1614:00Keflavík - ÞórNettóvöllurinn2-2 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  126lau. 17. sep. 1614:00Fram - FjarðabyggðLaugardalsvöllur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  127lau. 24. sep. 1613:00HK - Leiknir F.Kórinn2-7 (2-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  128lau. 24. sep. 1613:00Selfoss - HuginnJÁVERK-völlurinn4-1 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  129lau. 24. sep. 1613:00Þór - KAÞórsvöllur0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  130lau. 24. sep. 1613:00Grindavík - FramGrindavíkurvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  131lau. 24. sep. 1613:00Leiknir R. - KeflavíkLeiknisvöllur0-0\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  132lau. 24. sep. 1613:00Fjarðabyggð - HaukarFjarðabyggðarhöllin1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  \r\n

                  Fjöldi leikja: 132

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:33 GMT", + "Set-Cookie", + "JSESSIONID=B848776F8756E3943FC0911FC721FE51; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1039226976; Expires=Mon, 10-Dec-2018 16:28:32 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:33 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:33 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-127992-1514459313022", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35584", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Íslandsmót - 2. deild karla
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                   FélagLUJTMörkNetStig
                  1ÍR221732\r\n 47  - \r\n 19\r\n 2854
                  2Grótta221273\r\n 34  - \r\n 16\r\n 1843
                  3Afturelding221255\r\n 45  - \r\n 26\r\n 1941
                  4Sindri22958\r\n 41  - \r\n 29\r\n 1232
                  5Magni22877\r\n 36  - \r\n 32\r\n 431
                  6Vestri22859\r\n 41  - \r\n 40\r\n 129
                  7Höttur22769\r\n 31  - \r\n 39\r\n -827
                  8Njarðvík22679\r\n 29  - \r\n 31\r\n -225
                  9Völsungur224126\r\n 29  - \r\n 37\r\n -824
                  10KV226313\r\n 31  - \r\n 43\r\n -1221
                  11Ægir226313\r\n 26  - \r\n 45\r\n -1921
                  12KF222713\r\n 14  - \r\n 47\r\n -3313
                  \r\n\t \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1fös. 06. maí. 1619:15Völsungur - MagniHúsavíkurvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  2fös. 06. maí. 1619:15ÍR - GróttaHertz völlurinn0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  3fös. 06. maí. 1619:15KV - AftureldingKR-völlur1-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4lau. 07. maí. 1614:00Vestri - KFTorfnesvöllur3-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  5lau. 07. maí. 1614:00Ægir - SindriÞorlákshafnarvöllur0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6lau. 07. maí. 1614:00Höttur - NjarðvíkFellavöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  7fös. 13. maí. 1619:15Njarðvík - ÍRNjarðtaksvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  8lau. 14. maí. 1614:00Grótta - KVVivaldivöllurinn0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9lau. 14. maí. 1614:00KF - MagniKA-völlur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10lau. 14. maí. 1614:00Afturelding - ÆgirN1-völlurinn Varmá3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  11lau. 14. maí. 1614:00Vestri - HötturTorfnesvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  12lau. 14. maí. 1616:00Sindri - VölsungurSindravellir2-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  13fim. 19. maí. 1619:15Ægir - GróttaÞorlákshafnarvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  14fös. 20. maí. 1619:15Höttur - KFFellavöllur5-1 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  15fös. 20. maí. 1620:00KV - NjarðvíkKR-völlur0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16lau. 21. maí. 1614:00ÍR - VestriHertz völlurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17lau. 21. maí. 1616:00Völsungur - AftureldingHúsavíkurvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  18lau. 21. maí. 1617:00Magni - SindriKA-völlur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  19lau. 28. maí. 1614:00Afturelding - MagniN1-völlurinn Varmá2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  20lau. 28. maí. 1614:00Höttur - ÍRFellavöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  21lau. 28. maí. 1616:00Grótta - VölsungurFramvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  22lau. 28. maí. 1617:45Vestri - KVTorfnesvöllur1-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23sun. 29. maí. 1613:00KF - SindriÓlafsfjarðarvöllur0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24mán. 30. maí. 1619:15Njarðvík - ÆgirNjarðtaksvöllurinn4-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  25lau. 04. jún. 1614:00KV - HötturKR-völlur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  26lau. 04. jún. 1614:00Magni - GróttaKA-völlur0-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27lau. 04. jún. 1614:00Ægir - VestriÞorlákshafnarvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28lau. 04. jún. 1614:00ÍR - KFHertz völlurinn4-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  29lau. 04. jún. 1616:00Sindri - AftureldingSindravellir2-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  30lau. 04. jún. 1616:30Völsungur - NjarðvíkHúsavíkurvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  31lau. 11. jún. 1614:00ÍR - KVHertz völlurinn2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  32lau. 11. jún. 1614:00Grótta - SindriFramvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  33lau. 11. jún. 1614:00Njarðvík - MagniNjarðtaksvöllurinn2-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  34lau. 11. jún. 1614:00Höttur - ÆgirFellavöllur2-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  35lau. 11. jún. 1616:00KF - AftureldingÓlafsfjarðarvöllur0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  36lau. 11. jún. 1616:00Vestri - VölsungurTorfnesvöllur2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  37fös. 24. jún. 1619:15Ægir - ÍRÞorlákshafnarvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  38lau. 25. jún. 1614:00Afturelding - GróttaVarmárvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  39lau. 25. jún. 1614:00Magni - VestriGrenivíkurvöllur5-2 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  40lau. 25. jún. 1614:00KV - KFKR-völlur3-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  41lau. 25. jún. 1614:00Völsungur - HötturHúsavíkurvöllur2-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  42lau. 25. jún. 1616:00Sindri - NjarðvíkSindravellir5-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  43fim. 30. jún. 1619:15Njarðvík - AftureldingNjarðtaksvöllurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  44fös. 01. júl. 1619:15KV - ÆgirKR-völlur4-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  45lau. 02. júl. 1614:00Vestri - SindriTorfnesvöllur3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  46lau. 02. júl. 1614:00Höttur - MagniVilhjálmsvöllur2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  47lau. 02. júl. 1616:00ÍR - VölsungurHertz völlurinn2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  48þri. 05. júl. 1618:00Ægir - KFÞorlákshafnarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  49þri. 05. júl. 1618:00Magni - ÍRGrenivíkurvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  50þri. 05. júl. 1619:15Grótta - NjarðvíkVivaldivöllurinn2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  51þri. 05. júl. 1619:15Afturelding - VestriVarmárvöllur1-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  52þri. 05. júl. 1619:15Völsungur - KVHúsavíkurvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  53þri. 05. júl. 1619:15Sindri - HötturSindravellir0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  54lau. 09. júl. 1614:00KV - MagniKR-völlur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  55lau. 09. júl. 1614:00Ægir - VölsungurÞorlákshafnarvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  56lau. 09. júl. 1614:00ÍR - SindriHertz völlurinn3-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  57lau. 09. júl. 1614:00Vestri - GróttaTorfnesvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  58lau. 09. júl. 1615:00Höttur - AftureldingFellavöllur2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  59lau. 09. júl. 1615:00KF - NjarðvíkÓlafsfjarðarvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  60þri. 12. júl. 1618:00KF - GróttaÓlafsfjarðarvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  61fim. 14. júl. 1619:15Afturelding - ÍRVarmárvöllur0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  62lau. 16. júl. 1614:00Grótta - HötturVivaldivöllurinn2-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  63lau. 16. júl. 1614:00Völsungur - KFHúsavíkurvöllur3-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  64lau. 16. júl. 1614:00Njarðvík - VestriNjarðtaksvöllurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  65lau. 16. júl. 1614:00Sindri - KVSindravellir6-2 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  66lau. 16. júl. 1614:00Magni - ÆgirGrenivíkurvöllur5-2 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  67fim. 21. júl. 1619:15Magni - VölsungurGrenivíkurvöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  68fim. 21. júl. 1619:15Grótta - ÍRVivaldivöllurinn0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  69fim. 21. júl. 1619:15Afturelding - KVVarmárvöllur4-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  70fös. 22. júl. 1618:00Sindri - ÆgirSindravellir1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  71lau. 23. júl. 1613:00Njarðvík - HötturNjarðtaksvöllurinn2-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  72lau. 23. júl. 1614:00KF - VestriÓlafsfjarðarvöllur2-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  73þri. 26. júl. 1618:00Völsungur - SindriHúsavíkurvöllur3-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  74mið. 27. júl. 1619:00Höttur - VestriVilhjálmsvöllur3-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  75mið. 27. júl. 1619:15Ægir - AftureldingÞorlákshafnarvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  76mið. 27. júl. 1619:15Magni - KFGrenivíkurvöllur5-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  77mið. 27. júl. 1619:15ÍR - NjarðvíkHertz völlurinn1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  78fim. 28. júl. 1619:15KV - GróttaKR-völlur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  79fim. 04. ágú. 1619:15KF - HötturÓlafsfjarðarvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  80fös. 05. ágú. 1619:15Njarðvík - KVNjarðtaksvöllurinn2-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  81fös. 05. ágú. 1619:15Grótta - ÆgirVivaldivöllurinn3-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  82lau. 06. ágú. 1614:00Sindri - MagniSindravellir1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  83lau. 06. ágú. 1615:00Vestri - ÍRTorfnesvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  84lau. 06. ágú. 1615:00Afturelding - VölsungurVarmárvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  85mið. 10. ágú. 1618:00Magni - AftureldingGrenivíkurvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  86mið. 10. ágú. 1618:00Sindri - KFSindravellir4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  87mið. 10. ágú. 1618:00Völsungur - GróttaHúsavíkurvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  88mið. 10. ágú. 1619:00Ægir - NjarðvíkÞorlákshafnarvöllur1-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  89mið. 10. ágú. 1619:00KV - VestriFramvöllur0-4 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  90mið. 10. ágú. 1619:00ÍR - HötturHertz völlurinn5-0 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  91sun. 14. ágú. 1614:00Njarðvík - VölsungurNjarðtaksvöllurinn2-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  92sun. 14. ágú. 1614:00Höttur - KVVilhjálmsvöllur3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  93sun. 14. ágú. 1614:00Vestri - ÆgirTorfnesvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  94sun. 14. ágú. 1614:00Afturelding - SindriVarmárvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  95sun. 14. ágú. 1614:00Grótta - MagniVivaldivöllurinn3-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  96sun. 14. ágú. 1616:00KF - ÍRÓlafsfjarðarvöllur2-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  97fös. 19. ágú. 1618:30KV - ÍRFramvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  98lau. 20. ágú. 1614:00Ægir - HötturÞorlákshafnarvöllur2-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  99lau. 20. ágú. 1614:00Völsungur - VestriHúsavíkurvöllur2-2 (2-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  100lau. 20. ágú. 1614:00Afturelding - KFVarmárvöllur4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  101lau. 20. ágú. 1616:00Magni - NjarðvíkGrenivíkurvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  102lau. 20. ágú. 1616:00Sindri - GróttaSindravellir1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  103fim. 25. ágú. 1618:00ÍR - ÆgirHertz völlurinn4-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  104fim. 25. ágú. 1619:15Grótta - AftureldingVivaldivöllurinn2-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  105lau. 27. ágú. 1614:00Höttur - VölsungurVilhjálmsvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  106lau. 27. ágú. 1614:00Vestri - MagniTorfnesvöllur4-2 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  107lau. 27. ágú. 1614:00Njarðvík - SindriNjarðtaksvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  108lau. 27. ágú. 1616:00KF - KVÓlafsfjarðarvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  109lau. 03. sep. 1613:00Völsungur - ÍRHúsavíkurvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  110lau. 03. sep. 1614:00Afturelding - NjarðvíkVarmárvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  111lau. 03. sep. 1614:00Grótta - KFVivaldivöllurinn1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  112lau. 03. sep. 1614:00Magni - HötturGrenivíkurvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  113lau. 03. sep. 1614:00Ægir - KVÞorlákshafnarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  114fim. 08. sep. 1617:30Sindri - VestriSindravellir3-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  115sun. 11. sep. 1614:00KF - ÆgirÓlafsfjarðarvöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  116sun. 11. sep. 1614:00ÍR - MagniHertz völlurinn2-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  117sun. 11. sep. 1614:00Höttur - SindriVilhjálmsvöllur2-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  118sun. 11. sep. 1614:00Njarðvík - GróttaNjarðtaksvöllurinn1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  119sun. 11. sep. 1614:00KV - VölsungurKR-völlur3-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  120sun. 11. sep. 1615:00Vestri - AftureldingTorfnesvöllur3-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  121lau. 17. sep. 1614:00Magni - KVGrenivíkurvöllur3-3 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  122lau. 17. sep. 1614:00Njarðvík - KFNjarðtaksvöllurinn1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  123lau. 17. sep. 1614:00Grótta - VestriVivaldivöllurinn4-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  124lau. 17. sep. 1614:00Völsungur - ÆgirHúsavíkurvöllur4-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  125lau. 17. sep. 1614:00Afturelding - HötturVarmárvöllur7-2 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  126lau. 17. sep. 1616:00Sindri - ÍRSindravellir2-3 (2-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  127fös. 23. sep. 1616:30KF - VölsungurÓlafsfjarðarvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  128lau. 24. sep. 1612:00Vestri - NjarðvíkTorfnesvöllur2-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  129lau. 24. sep. 1614:00Ægir - MagniÞorlákshafnarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  130lau. 24. sep. 1614:00ÍR - AftureldingHertz völlurinn3-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  131lau. 24. sep. 1614:00KV - SindriKR-völlur0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  132lau. 24. sep. 1614:00Höttur - GróttaVilhjálmsvöllur2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  \r\n

                  Fjöldi leikja: 132

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:35 GMT", + "Set-Cookie", + "JSESSIONID=4267261203EAE891BCED35BBF89CC9B8; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1039166345; Expires=Mon, 10-Dec-2018 16:28:34 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:35 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:35 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-126231-1514459315178", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35307", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Íslandsmót - 3. deild karla
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                   FélagLUJTMörkNetStig
                  1Tindastóll181701\r\n 45  - \r\n   9\r\n 3651
                  2Víðir181413\r\n 43  - \r\n 21\r\n 2243
                  3Einherji18927\r\n 38  - \r\n 30\r\n 829
                  4Kári18918\r\n 36  - \r\n 31\r\n 528
                  5Þróttur V.18837\r\n 35  - \r\n 30\r\n 527
                  6Reynir S.18639\r\n 30  - \r\n 38\r\n -821
                  7Vængir Júpiters18639\r\n 26  - \r\n 38\r\n -1221
                  8Dalvík/Reynir18459\r\n 22  - \r\n 32\r\n -1017
                  9KFR184311\r\n 25  - \r\n 37\r\n -1215
                  10KFS181314\r\n 21  - \r\n 55\r\n -346
                  \r\n\t \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1lau. 14. maí. 1614:00KFR - EinherjiSS-völlurinn1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  2mán. 16. maí. 1614:00Reynir S. - VíðirK&G-völlurinn0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  3mán. 16. maí. 1614:00Kári - KFSAkraneshöllin5-1 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4mán. 16. maí. 1614:00Vængir Júpiters - TindastóllFjölnisvöllur - Gervigras3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  5mán. 16. maí. 1616:00Þróttur V. - Dalvík/ReynirVogabæjarvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6lau. 21. maí. 1612:30KFS - EinherjiTýsvöllur1-4 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  7lau. 21. maí. 1614:00Reynir S. - TindastóllK&G-völlurinn1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  8lau. 21. maí. 1614:00Þróttur V. - KFRVogabæjarvöllur5-0 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9lau. 21. maí. 1616:00Víðir - Dalvík/ReynirNesfisk-völlurinn1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10sun. 22. maí. 1614:00Kári - Vængir JúpitersAkraneshöllin1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  11lau. 28. maí. 1614:00Víðir - KFRNesfisk-völlurinn4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  12lau. 28. maí. 1614:00Vængir Júpiters - KFSEgilshöll2-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  13lau. 28. maí. 1614:00Dalvík/Reynir - TindastóllDalvíkurvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  14lau. 28. maí. 1614:00Reynir S. - KáriK&G-völlurinn2-4 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  15lau. 28. maí. 1614:00Einherji - Þróttur V.Vopnafjarðarvöllur3-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16fim. 02. jún. 1620:00Vængir Júpiters - Reynir S.Fjölnisvöllur - Gervigras0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17lau. 04. jún. 1613:00KFS - Þróttur V.Helgafellsvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  18lau. 04. jún. 1614:00Dalvík/Reynir - KFRDalvíkurvöllur2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  19sun. 05. jún. 1614:00Tindastóll - KFRHofsósvöllur4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  20sun. 05. jún. 1614:00Víðir - EinherjiNesfisk-völlurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  21lau. 11. jún. 1614:00Einherji - TindastóllVopnafjarðarvöllur1-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  22lau. 11. jún. 1614:00Dalvík/Reynir - Vængir JúpitersDalvíkurvöllur2-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23lau. 11. jún. 1614:00KFR - KáriSS-völlurinn1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24sun. 12. jún. 1614:00Reynir S. - KFSK&G-völlurinn5-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  25fös. 24. jún. 1619:00Tindastóll - Þróttur V.Sauðárkróksvöllur2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  26fös. 24. jún. 1620:00Vængir Júpiters - KFRFjölnisvöllur - Gervigras2-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27lau. 25. jún. 1614:00Kári - EinherjiAkraneshöllin3-5 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28lau. 25. jún. 1616:00Reynir S. - Dalvík/ReynirK&G-völlurinn2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  29þri. 28. jún. 1618:00KFS - VíðirHelgafellsvöllur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  30mið. 29. jún. 1620:00Þróttur V. - KáriVogabæjarvöllur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  31fös. 01. júl. 1620:00KFR - Reynir S.SS-völlurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  32fös. 01. júl. 1620:00Víðir - TindastóllNesfisk-völlurinn0-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  33lau. 02. júl. 1614:00Kári - Dalvík/ReynirAkraneshöllin1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  34lau. 02. júl. 1614:00Einherji - Vængir JúpitersVopnafjarðarvöllur1-3 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  35þri. 05. júl. 1620:00Þróttur V. - VíðirVogabæjarvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  36fös. 08. júl. 1620:00Vængir Júpiters - Þróttur V.Fjölnisvöllur - Gervigras1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  37lau. 09. júl. 1614:00Dalvík/Reynir - KFSDalvíkurvöllur4-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  38lau. 09. júl. 1614:00Reynir S. - EinherjiK&G-völlurinn2-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  39sun. 10. júl. 1612:00Tindastóll - KFSSauðárkróksvöllur5-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  40þri. 12. júl. 1620:00Kári - VíðirAkraneshöllin1-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  41fös. 15. júl. 1620:00Þróttur V. - Reynir S.Vogabæjarvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  42lau. 16. júl. 1614:00Tindastóll - KáriSauðárkróksvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  43lau. 16. júl. 1614:00Einherji - Dalvík/ReynirVopnafjarðarvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  44lau. 16. júl. 1614:10KFS - KFRHelgafellsvöllur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  45lau. 16. júl. 1616:00Víðir - Vængir JúpitersNesfisk-völlurinn4-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  46fim. 21. júl. 1620:00Víðir - Reynir S.Nesfisk-völlurinn4-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  47fös. 22. júl. 1620:00Tindastóll - Vængir JúpitersSauðárkróksvöllur4-1 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  48lau. 23. júl. 1614:00Dalvík/Reynir - Þróttur V.Dalvíkurvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  49lau. 23. júl. 1614:00Einherji - KFRVopnafjarðarvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  50lau. 23. júl. 1615:00KFS - KáriHelgafellsvöllur1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  51mið. 27. júl. 1620:00Tindastóll - Dalvík/ReynirSauðárkróksvöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  52mið. 27. júl. 1620:00KFR - VíðirSS-völlurinn6-1 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  53mið. 27. júl. 1620:00Kári - Reynir S.Akraneshöllin1-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  54fim. 28. júl. 1616:00KFS - Vængir JúpitersÞórsvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  55fim. 04. ágú. 1619:00Dalvík/Reynir - VíðirDalvíkurvöllur0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  56fim. 04. ágú. 1619:00Tindastóll - Reynir S.Sauðárkróksvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  57fös. 05. ágú. 1619:00Vængir Júpiters - KáriEgilshöll1-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  58lau. 06. ágú. 1614:00Einherji - KFSVopnafjarðarvöllur4-3 (3-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  59lau. 06. ágú. 1614:00KFR - Þróttur V.SS-völlurinn4-4 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  60fös. 12. ágú. 1619:00Reynir S. - Vængir JúpitersK&G-völlurinn1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  61lau. 13. ágú. 1613:00Einherji - VíðirVopnafjarðarvöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  62lau. 13. ágú. 1613:00KFR - TindastóllSS-völlurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  63lau. 13. ágú. 1613:00Þróttur V. - KFSVogabæjarvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  64lau. 13. ágú. 1615:00Dalvík/Reynir - KáriDalvíkurvöllur2-3 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  65mið. 17. ágú. 1618:30Kári - Þróttur V.Norðurálsvöllurinn2-3 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  66fim. 18. ágú. 1619:00Reynir S. - KFRK&G-völlurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  67fös. 19. ágú. 1620:00Vængir Júpiters - EinherjiEgilshöll1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  68lau. 20. ágú. 1614:00Tindastóll - VíðirSauðárkróksvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  69lau. 20. ágú. 1614:00KFS - Dalvík/ReynirTýsvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  70sun. 21. ágú. 1614:00Þróttur V. - EinherjiVogabæjarvöllur2-2 (2-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  71lau. 27. ágú. 1613:00KFR - Vængir JúpitersSS-völlurinn3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  72lau. 27. ágú. 1614:00Dalvík/Reynir - Reynir S.Dalvíkurvöllur4-3 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  73lau. 27. ágú. 1614:00Þróttur V. - TindastóllVogabæjarvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  74lau. 27. ágú. 1614:00Víðir - KFSNesfisk-völlurinn6-1 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  75lau. 27. ágú. 1614:00Einherji - KáriVopnafjarðarvöllur1-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  76fim. 01. sep. 1618:00Víðir - Þróttur V.Nesfisk-völlurinn3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  77lau. 03. sep. 1614:00KFS - Reynir S.Týsvöllur2-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  78lau. 03. sep. 1614:00Tindastóll - EinherjiSauðárkróksvöllur3-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  79lau. 03. sep. 1614:00Kári - KFRAkraneshöllin2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  80lau. 03. sep. 1616:00Vængir Júpiters - Dalvík/ReynirFjölnisvöllur - Gervigras1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  81lau. 10. sep. 1614:00Þróttur V. - Vængir JúpitersVogabæjarvöllur4-2 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  82lau. 10. sep. 1614:00Víðir - KáriNesfisk-völlurinn2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  83lau. 10. sep. 1614:00KFS - TindastóllTýsvöllur0-6 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  84lau. 10. sep. 1614:00Einherji - Reynir S.Vopnafjarðarvöllur6-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  85lau. 10. sep. 1616:00KFR - Dalvík/ReynirSS-völlurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  86lau. 17. sep. 1613:00Kári - TindastóllAkraneshöllin1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  87lau. 17. sep. 1613:00Dalvík/Reynir - EinherjiDalvíkurvöllur1-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  88lau. 17. sep. 1614:00Vængir Júpiters - VíðirFjölnisvöllur - Gervigras0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  89lau. 17. sep. 1614:00Reynir S. - Þróttur V.K&G-völlurinn3-4 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  90lau. 17. sep. 1614:00KFR - KFSSS-völlurinn4-2 (2-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  \r\n

                  Fjöldi leikja: 90

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:37 GMT", + "Set-Cookie", + "JSESSIONID=8E263017F3F4CB11CF2C57D67EED8CC7; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1039084715; Expires=Mon, 10-Dec-2018 16:28:37 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:37 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:37 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-108549-1514459317350", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35587", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Bikarkeppni - Borgunarbikar kvenna
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1sun. 08. maí. 1614:00Grótta - TindastóllVivaldivöllurinn2-3 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  2sun. 08. maí. 1614:00Völsungur - EinherjiHúsavíkurvöllur3-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  3sun. 08. maí. 1614:00Sindri - HaukarSindravellir1-5 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4sun. 08. maí. 1618:00Augnablik - KHFífan2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  5mán. 09. maí. 1619:00Hvíti riddarinn - HK/VíkingurTungubakkavöllur0-5 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6mán. 09. maí. 1619:00Álftanes - Víkingur Ó.Bessastaðavöllur7-1 (3-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  7mán. 09. maí. 1619:00Fjölnir - GrindavíkExtra völlurinn0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  8mán. 09. maí. 1619:00ÍR - FramHertz völlurinn2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9mán. 09. maí. 1619:00Skínandi - KeflavíkSamsung völlurinn0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10sun. 22. maí. 1614:00Álftanes - KeflavíkBessastaðavöllur1-6 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  11sun. 22. maí. 1614:00Þróttur R. - TindastóllÞróttarvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  12sun. 22. maí. 1614:00Haukar - AugnablikÁsvellir2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  13sun. 22. maí. 1614:30Völsungur - Fjarðab/Höttur/LeiknirHúsavíkurvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  14mán. 23. maí. 1619:00Afturelding - GrindavíkN1-völlurinn Varmá0-4 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  15mán. 23. maí. 1619:00ÍR - HK/VíkingurHertz völlurinn1-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16fös. 10. jún. 1619:15KR - ÍBVAlvogenvöllurinn1-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17lau. 11. jún. 1614:00Haukar - ÍAÁsvellir1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  18lau. 11. jún. 1614:00FH - StjarnanKaplakrikavöllur1-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  19lau. 11. jún. 1614:00Keflavík - BreiðablikNettóvöllurinn0-5 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  20lau. 11. jún. 1614:00Fylkir - Fjarðab/Höttur/LeiknirFloridana völlurinn11-0 (6-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  21lau. 11. jún. 1616:30Þór/KA - GrindavíkÞórsvöllur6-0 (5-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  22lau. 11. jún. 1617:30Selfoss - ValurJÁVERK-völlurinn3-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23sun. 12. jún. 1617:00HK/Víkingur - Þróttur R.Víkingsvöllur5-0 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24mán. 04. júl. 1617:30ÍBV - SelfossHásteinsvöllur5-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  25mán. 04. júl. 1617:30Þór/KA - FylkirÞórsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  26þri. 05. júl. 1619:15Stjarnan - HaukarSamsung völlurinn4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27þri. 05. júl. 1619:15Breiðablik - HK/VíkingurKópavogsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28fös. 22. júl. 1619:15Stjarnan - BreiðablikSamsung völlurinn2-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  29lau. 23. júl. 1612:30Þór/KA - ÍBVÞórsvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  30fös. 12. ágú. 1619:15Breiðablik - ÍBVLaugardalsvöllur3-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  \r\n

                  Fjöldi leikja: 30

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:39 GMT", + "Set-Cookie", + "JSESSIONID=9835CB537B1844516F270501492D7761; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1039026161; Expires=Mon, 10-Dec-2018 16:28:39 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:39 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:39 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-79430-1514459319147", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.ksi.is:80", + "method": "GET", + "path": "/mot/motalisti/urslit-stada/?MotNumer=35583", + "body": "", + "status": 200, + "response": "\n\n\r\n\n\n\n\n \n \r\nÚrslit - staða | Mótalisti | Mótamál | Knattspyrnusamband Íslands\n \r\n\r\n\n\n \n \n \n \n\n \n\n\n \n \n \n \r\n\r\n\n \n\n \r\n\n \n\n\n\n\n\n\n
                  \n\n\n \n
                  \n
                  \n\n \n\n
                  \"Knattspyrnusamband
                  \n\n\n\n\n\n \n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Úrslit - staða

                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\t\r\n
                    \r\n
                  • Mót: Íslandsmót - Pepsi-deild kvenna
                  • \r\n
                  • Ár: 2016
                  • \r\n
                  • Listinn settur saman: 28.12.2017 kl.11:08
                  • \r\n
                  \r\n\r\n
                  \r\n
                  \r\n \r\n \"\"\r\n \r\n
                  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                   FélagLUJTMörkNetStig
                  1Stjarnan181422\r\n 46  - \r\n 11\r\n 3544
                  2Breiðablik181161\r\n 35  - \r\n   8\r\n 2739
                  3Valur181233\r\n 38  - \r\n 17\r\n 2139
                  4Þór/KA18963\r\n 38  - \r\n 21\r\n 1733
                  5ÍBV181017\r\n 34  - \r\n 23\r\n 1131
                  6FH185211\r\n 12  - \r\n 38\r\n -2617
                  7KR184311\r\n 17  - \r\n 39\r\n -2215
                  8Fylkir183510\r\n 14  - \r\n 35\r\n -2114
                  9Selfoss183411\r\n 18  - \r\n 35\r\n -1713
                  10ÍA182214\r\n 11  - \r\n 36\r\n -258
                  \r\n\t \r\n \r\n

                  Umferðarröð

                  \t \r\n \r\n\r\n \r\n\t\t

                  Leikir

                  \r\n\t\t\r\n\t\t\r\n \r\n\t\t\r\n\t\t\r\n\t\t \r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t
                  #LeikdagurklLeikurVöllur   
                  1mið. 11. maí. 1618:00Stjarnan - Þór/KASamsung völlurinn4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  2mið. 11. maí. 1618:00ÍBV - SelfossHásteinsvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  3mið. 11. maí. 1619:15Fylkir - ValurFloridana völlurinn2-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  4mið. 11. maí. 1619:15Breiðablik - KRKópavogsvöllur4-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  5lau. 14. maí. 1614:00ÍA - FHNorðurálsvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  6mið. 18. maí. 1618:00Þór/KA - ÍAÞórsvöllur4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  7mið. 18. maí. 1618:00Fylkir - ÍBVFloridana völlurinn1-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  8mið. 18. maí. 1619:15FH - BreiðablikKaplakrikavöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  9mið. 18. maí. 1619:15Selfoss - StjarnanJÁVERK-völlurinn1-3 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  10mið. 18. maí. 1619:15Valur - KRValsvöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  11þri. 24. maí. 1618:00ÍBV - ValurHásteinsvöllur0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  12þri. 24. maí. 1618:00Breiðablik - Þór/KAKópavogsvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  13þri. 24. maí. 1619:15KR - FHAlvogenvöllurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  14þri. 24. maí. 1619:15Stjarnan - FylkirSamsung völlurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  15þri. 24. maí. 1619:15ÍA - SelfossAkraneshöllin0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  16lau. 28. maí. 1613:00Þór/KA - KRÞórsvöllur1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  17lau. 28. maí. 1614:00Fylkir - ÍAFloridana völlurinn1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  18lau. 28. maí. 1614:00Valur - FHValsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  19lau. 28. maí. 1615:30ÍBV - StjarnanHásteinsvöllur0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  20lau. 28. maí. 1616:00Selfoss - BreiðablikJÁVERK-völlurinn1-2 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  21fös. 24. jún. 1617:15ÍBV - ÍAHásteinsvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  22fös. 24. jún. 1619:15KR - SelfossAlvogenvöllurinn4-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  23lau. 25. jún. 1614:00Fylkir - BreiðablikFloridana völlurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  24lau. 25. jún. 1614:00FH - Þór/KAKaplakrikavöllur0-4 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  25lau. 25. jún. 1616:00Stjarnan - ValurSamsung völlurinn3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  26mið. 29. jún. 1616:30Valur - Þór/KAValsvöllur6-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  27mið. 29. jún. 1618:00ÍBV - BreiðablikHásteinsvöllur0-4 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  28mið. 29. jún. 1619:15Fylkir - KRFloridana völlurinn1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  29mið. 29. jún. 1619:15Selfoss - FHJÁVERK-völlurinn2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  30fim. 30. jún. 1619:15Stjarnan - ÍASamsung völlurinn6-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  31fös. 08. júl. 1618:00ÍA - ValurNorðurálsvöllurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  32fös. 08. júl. 1618:00KR - ÍBVAlvogenvöllurinn0-5 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  33fös. 08. júl. 1618:00Þór/KA - SelfossÞórsvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  34fös. 08. júl. 1619:15FH - FylkirKaplakrikavöllur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  35fös. 08. júl. 1619:15Breiðablik - StjarnanKópavogsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  36mið. 13. júl. 1618:00ÍBV - FHHásteinsvöllur2-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  37mið. 13. júl. 1618:00Fylkir - Þór/KAFloridana völlurinn0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  38mið. 13. júl. 1619:15Stjarnan - KRSamsung völlurinn4-2 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  39mið. 13. júl. 1619:15ÍA - BreiðablikNorðurálsvöllurinn0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  40mið. 13. júl. 1619:15Valur - SelfossValsvöllur5-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  41mán. 18. júl. 1619:15FH - StjarnanKaplakrikavöllur0-3 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  42þri. 19. júl. 1616:15Þór/KA - ÍBVÞórsvöllur2-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  43þri. 19. júl. 1619:15Selfoss - FylkirJÁVERK-völlurinn1-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  44þri. 19. júl. 1619:15Breiðablik - ValurKópavogsvöllur1-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  45þri. 19. júl. 1619:15KR - ÍAAlvogenvöllurinn0-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  46þri. 26. júl. 1618:00Þór/KA - StjarnanÞórsvöllur1-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  47þri. 26. júl. 1618:00Selfoss - ÍBVJÁVERK-völlurinn3-5 (1-4)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  48þri. 26. júl. 1619:15KR - BreiðablikAlvogenvöllurinn0-2 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  49þri. 26. júl. 1619:15Valur - FylkirValsvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  50þri. 26. júl. 1619:15FH - ÍAKaplakrikavöllur2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  51fim. 04. ágú. 1619:15Breiðablik - SelfossKópavogsvöllur0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  52sun. 07. ágú. 1615:00ÍA - Þór/KANorðurálsvöllurinn1-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  53þri. 09. ágú. 1618:00ÍBV - FylkirHásteinsvöllur2-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  54þri. 09. ágú. 1619:15KR - ValurAlvogenvöllurinn0-4 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  55þri. 09. ágú. 1619:15Stjarnan - SelfossSamsung völlurinn3-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  56þri. 09. ágú. 1619:15Breiðablik - FHKópavogsvöllur5-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  57mið. 17. ágú. 1618:00Þór/KA - BreiðablikÞórsvöllur1-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  58mið. 17. ágú. 1618:30Selfoss - ÍAJÁVERK-völlurinn1-2 (1-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  59mið. 17. ágú. 1618:30Fylkir - StjarnanFloridana völlurinn0-3 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  60mið. 17. ágú. 1618:30FH - KRKaplakrikavöllur1-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  61mið. 17. ágú. 1619:15Valur - ÍBVValsvöllur1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  62mið. 24. ágú. 1618:00Stjarnan - ÍBVSamsung völlurinn2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  63mið. 24. ágú. 1618:00FH - ValurKaplakrikavöllur0-4 (0-3)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  64mið. 24. ágú. 1618:00KR - Þór/KAAlvogenvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  65mið. 24. ágú. 1618:00ÍA - FylkirNorðurálsvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  66mið. 31. ágú. 1617:00ÍA - ÍBVNorðurálsvöllurinn0-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  67mið. 31. ágú. 1618:00Selfoss - KRJÁVERK-völlurinn0-1 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  68mið. 31. ágú. 1618:00Þór/KA - FHÞórsvöllur3-2 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  69mið. 31. ágú. 1619:15Valur - StjarnanValsvöllur2-1 (1-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  70fim. 01. sep. 1618:00Breiðablik - FylkirKópavogsvöllur4-0 (3-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  71þri. 06. sep. 1617:15Þór/KA - ValurÞórsvöllur4-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  72þri. 06. sep. 1617:30KR - FylkirAlvogenvöllurinn3-1 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  73þri. 06. sep. 1617:30ÍA - StjarnanNorðurálsvöllurinn1-3 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  74þri. 06. sep. 1617:30FH - SelfossKaplakrikavöllur1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  75mið. 07. sep. 1617:30Breiðablik - ÍBVKópavogsvöllur3-0 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  76lau. 10. sep. 1614:00Stjarnan - BreiðablikSamsung völlurinn1-1 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  77lau. 10. sep. 1614:00Valur - ÍAValsvöllur2-1 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  78lau. 10. sep. 1614:00Fylkir - FHFloridana völlurinn1-2 (0-1)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  79sun. 11. sep. 1615:00ÍBV - KRHásteinsvöllur3-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  80sun. 11. sep. 1616:00Selfoss - Þór/KAJÁVERK-völlurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  81lau. 24. sep. 1614:00FH - ÍBVKaplakrikavöllur0-5 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  82lau. 24. sep. 1616:00Breiðablik - ÍAKópavogsvöllur2-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  83lau. 24. sep. 1616:00KR - StjarnanAlvogenvöllurinn0-3 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  84lau. 24. sep. 1616:00Þór/KA - FylkirÞórsvöllur6-0 (4-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  85lau. 24. sep. 1616:00Selfoss - ValurJÁVERK-völlurinn1-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  86fös. 30. sep. 1616:00Fylkir - SelfossFloridana völlurinn0-0 (0-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  87fös. 30. sep. 1616:00Valur - BreiðablikValsvöllur1-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  88fös. 30. sep. 1616:00ÍA - KRNorðurálsvöllurinn2-3 (2-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  89fös. 30. sep. 1616:00ÍBV - Þór/KAHásteinsvöllur3-3 (0-2)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla 
                  90fös. 30. sep. 1616:00Stjarnan - FHSamsung völlurinn4-0 (1-0)\r\n\t \r\n\t Dómarar\r\n\t \r\n\t Leikskýrsla\"í
                  \r\n

                  Fjöldi leikja: 90

                  \t\r\n

                  \r\n Til baka\r\n Prenta\r\n

                  \t\r\n\r\n\r\n\r\n
                  \r\n\r\n
                  \r\n
                  \r\n\n
                  \n
                  \n\n\n \n
                  \n
                  \n\n \r\n \n\n
                  \r\n\r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n \r\n\r\n\r\n\r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n

                  Aðildarfélög

                  \r\n
                  \r\n \r\n
                  \r\n
                  \r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n
                  \n
                  \n\n\n \n\n\n\n \n
                  \n
                  \n\n \r\n\r\n
                  \r\n\r\n\r\n \"\"\r\n \r\n\r\n\r\n
                  \r\n\r\n
                  \r\n

                  Samskipti

                  \r\n
                  \r\n

                  Knattspyrnusamband Íslands | Laugardal - 104 Reykjavík | s: 510-2900 f: 568-9793 | ksi@ksi.is

                  \r\n
                  \r\n
                  \r\n
                  \r\n
                  \r\n\r\n
                  \r\n
                  \r\n
                  \n \r\n \r\n
                  \r\n \r\n \r\n \r\n\r\n\n \n
                  \n
                  \n\n\n\n\n \n\t\n \n \n\n \r\n\n
                  \n \n \n\n \n \n\n\n\n \n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n\n\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:40 GMT", + "Set-Cookie", + "JSESSIONID=8693C117BCAF5ABC67C9D9441B98C099; Path=/", + "Set-Cookie", + "eplicaWebVisitor=-1038365917; Expires=Mon, 10-Dec-2018 16:28:40 GMT", + "Powered-By", + "Eplica WMS 2.0 (2.0-SNAPSHOT)", + "Last-Modified", + "Thu, 28 Dec 2017 11:08:40 GMT", + "Expires", + "Thu, 28 Dec 2017 11:08:40 GMT", + "Cache-Control", + "private, must-revalidate, max-age=0", + "ETag", + "S-is-109744-1514459320725", + "Content-Type", + "text/html;charset=UTF-8", + "Content-Language", + "is-IS", + "Connection", + "close", + "Transfer-Encoding", + "chunked" + ] + }, + { + "scope": "http://www.stod2.is:80", + "method": "GET", + "path": "/XML--dagskrar-feed/XML-Stod-2-Bio-dagurinn", + "body": "", + "status": 200, + "response": "BIOThe Man from U.N.C.L.E.Hörkuspennandi og glettilega góð mynd frá 2015 með þeim Henry Cavill, Armie Hammer og Alicia Vikander í aðalhlutverkum.Þegar illviljaðir glæpamenn komast yfir kjarnorkusprengju sem þeir hyggjast nota til að ná heimsyfirráðum neyðast fyrrverandi andstæðingarnir Napoleon Solo og Illya Kuryakin til að snúa bökum saman.Guy RitchieHenry Cavill; Armie Hammer; Alicia VikanderBIOBig DaddyGamanmynd um Sonny Koufax, karlmann á fertugsaldri sem skortir skýr markmið í lífinu. Þrátt fyrir að hafa numið lög er hann enn í hlutastarfi og framtíðin er ekki björt. Kærastan er að gefast upp á honum en þá ákveður Sonny að sýna henni að hann sé fær um að axla ábyrgð. Hann gengur fimm ára strák í föðurstað og heldur þar með að öll vandræði sín séu úr sögunni en það er nú öðru nær.Dennis DuganAdam Sandler; Joey Lauren Adams; Jon Stewart; Allen CovertBIOAs Cool as I AmÍ smábæ í Montana í Bandaríkjunum býr Diamond fjölskyldan; Chuck og Lainee og sextán ára dóttir þeirra Lucy. Á yfirborðinu lítur fjölskyldulífið ósköp venjulega út en ekki er allt sem sýnist. Lucy er að takast á við unglingsárin og foreldrar hennar eru í tilvistarkreppu. Þegar mamman á heimilinu freistast til að halda framhjá eiginmanni sínum þá versnar ástandið til muna. Ef fjölskyldan hefur einhvern tíma þurft á skilning og stuðning hvors annars að halda þá er það núna. Með aðalhlutverk fara Claire Danes, Sarah Bolger og James Marsden.Max MayerJames Marsden; Claire Danes; Sarah BolgerBIOThe Lady in the VanGamanmynd frá 2015 með Maggie Smith í aðalhlutverki. Sönn saga um kynni Alans Bennet af hinni heimilislausu Mary Shepherd sem í fimmtán ár bjó í sendibíl í innkeyrslunni við hús hans og átti sér merka sögu. Shepherd, sem var fyrrverandi píanósnillingur, strauk af geðveikrahæli, lenti í umferðarslysi sem hún kenndi sjálfri sér um að hafa valdið og lifði síðan í stöðugum ótta við að verða handtekin fyrir þá sök.Nicholas HytnerMaggie Smith; Alex JenningsBIOBig DaddyGamanmynd um Sonny Koufax, karlmann á fertugsaldri sem skortir skýr markmið í lífinu. Þrátt fyrir að hafa numið lög er hann enn í hlutastarfi og framtíðin er ekki björt. Kærastan er að gefast upp á honum en þá ákveður Sonny að sýna henni að hann sé fær um að axla ábyrgð. Hann gengur fimm ára strák í föðurstað og heldur þar með að öll vandræði sín séu úr sögunni en það er nú öðru nær.Dennis DuganAdam Sandler; Joey Lauren Adams; Jon Stewart; Allen CovertBIOAs Cool as I AmÍ smábæ í Montana í Bandaríkjunum býr Diamond fjölskyldan; Chuck og Lainee og sextán ára dóttir þeirra Lucy. Á yfirborðinu lítur fjölskyldulífið ósköp venjulega út en ekki er allt sem sýnist. Lucy er að takast á við unglingsárin og foreldrar hennar eru í tilvistarkreppu. Þegar mamman á heimilinu freistast til að halda framhjá eiginmanni sínum þá versnar ástandið til muna. Ef fjölskyldan hefur einhvern tíma þurft á skilning og stuðning hvors annars að halda þá er það núna. Með aðalhlutverk fara Claire Danes, Sarah Bolger og James Marsden.Max MayerJames Marsden; Claire Danes; Sarah BolgerBIOThe Lady in the VanGamanmynd frá 2015 með Maggie Smith í aðalhlutverki. Sönn saga um kynni Alans Bennet af hinni heimilislausu Mary Shepherd sem í fimmtán ár bjó í sendibíl í innkeyrslunni við hús hans og átti sér merka sögu. Shepherd, sem var fyrrverandi píanósnillingur, strauk af geðveikrahæli, lenti í umferðarslysi sem hún kenndi sjálfri sér um að hafa valdið og lifði síðan í stöðugum ótta við að verða handtekin fyrir þá sök.Nicholas HytnerMaggie Smith; Alex JenningsBIOThe MartianDramatísk mynd frá 2015 með Matt Damon í aðalhlutverki. Geimfarinn Mark Watney er talinn af og verður strandaglópur á plánetunni Mars eftir að geimskipið The Hermes lendir í fárviðri, en geimfarinn verður að reyna að draga fram lífið á plánetunni einn og yfirgefinn, með lítið af tækjum eða öðrum vistum meðferðis. Markmiðið er að þrauka nógu lengi til að ná að koma skilaboðum til Jarðar, og bíða svo eftir björgun.Ridley ScottJeff Daniels; Matt Damon; Sean Bean; Jessica Chastain; Kristen WiigBIOHateful EightMögnuð mynd frá 2015 úr smiðju Quentin Tarantino með Samuel L. Jackson, Kurt Russell og Jennifer Jason Leigh í aðahlutverkum. Myndin gerist í Wyoming eftir borgarastríðið þar sem hausaveiðarar reyna að finna skjól í ofsafengnum snjóstormi en flækjast inn í atburðarás sem er lituð af svikum og blekkingum.Quentin TarantinoSamuel L. Jackson; Channing TatumBIOMad Max: Fury RoadHörkuspennandi mynd frá 2015 með Tom Hardy og Charlize Theron. Myndin gerist eftir að heimurinn hefur gengið í gegnum mikla eyðileggingu, og gerist á útjaðri jarðarinnar, í eyðilegu landslagi þar sem hið mannlega er ekki lengur mannlegt, og allir berjast fyrir lífi sínu. Í þessu umhverfi býr Max, bardagamaður sem er fámáll og fáskiptinn, eftir að hann missti eiginkonu og barn eftir eyðilegginguna og ringulreiðina. Þarna er einnig Furiosa, bardagakona sem trúir því að hún nái að lifa af ef hún kemst yfir eyðimörkina, aftur til heimalands síns. Myndin var tilnefnd til 10 Óskarsverðlauna 2016 og hlaut 6 verðlaun.George MillerCharlize Theron; Tom HardyBIOThe MartianDramatísk mynd frá 2015 með Matt Damon í aðalhlutverki. Geimfarinn Mark Watney er talinn af og verður strandaglópur á plánetunni Mars eftir að geimskipið The Hermes lendir í fárviðri, en geimfarinn verður að reyna að draga fram lífið á plánetunni einn og yfirgefinn, með lítið af tækjum eða öðrum vistum meðferðis. Markmiðið er að þrauka nógu lengi til að ná að koma skilaboðum til Jarðar, og bíða svo eftir björgun.Ridley ScottJeff Daniels; Matt Damon; Sean Bean; Jessica Chastain; Kristen Wiig\n", + "rawHeaders": [ + "Cache-Control", + "private", + "Content-Length", + "11074", + "Content-Type", + "text/xml; charset=utf-8", + "Expires", + "Thu, 28 Dec 2017 11:13:42 GMT", + "Server", + "Microsoft-IIS/7.5", + "X-AspNet-Version", + "2.0.50727", + "Set-Cookie", + "ASP.NET_SessionId=okux1l55g2ktadqje0cam455; path=/; HttpOnly", + "X-Powered-By", + "ASP.NET", + "Date", + "Thu, 28 Dec 2017 11:08:42 GMT", + "Connection", + "close" + ] + }, + { + "scope": "http://www.stod2.is:80", + "method": "GET", + "path": "/XML--dagskrar-feed/XML-Stod-3-dagurinn", + "body": "", + "status": 200, + "response": "STOD3Blokk 925Skemmtilegir þættir í umsjón Sindra Sindrasonar. Í þáttunum er sýnt fram á hvaða leiðir ungt fólk getur farið til að eignast eigin heimili án þess að þurfa að borga fimm eða sex hundruð þúsund krónur á fermetrann. Um leið munu tvö teymi taka sitthvora íbúðina í gegn frá A til Ö á ódýran, spennandi og fallegan hátt.STOD3ÍsskápastríðÖnnur þáttaröð þessara skemmtilegu matreiðsluþátta í umsjón Evu Laufeyjar og Gumma Ben. Í hverjum þætti fá þáttastjórnendur til sín keppendur sem þeir skipta með sér í lið. Keppnin gengur svo út á það að í byrjun fá þeir að velja einn ísskáp af nokkrum mögulegum og í hverjum ísskáp er hráefni sem þeir þurfa að vinna úr innan ákveðins tímaramma til að töfra fram girnilega rétti. Að lokum fellur það í hlut dómaranna Sigga Hall og Hrefnu Sætran að velja sigurvegara kvöldsins.STOD3FósturbörnAf hverju geta á fjórða hundrað barna ekki búið heima hjá mömmu og pabba og hvað verður þá um þau? Í vetur mun Sindri Sindrason kynna sér alla anga kerfisins, hitta börn sem verið hafa í fóstri, fósturforeldra, blóðforeldra sem misst hafa forræði yfir börnum sínum. Hann mun einnig kynna sér barnaverndarnefndir, skóla sem sérhæft hafa sig í að taka á móti þessum börnum og fleiri þætti sem tengjast þessu kerfi sem í gegnum tíðina hefur verið lítið talað um.STOD3Kórar ÍslandsSkemmtilegur þáttur þar sem kórar keppa um hylli dómara og í lok þáttaraðarinnar mun einn kór standa uppi sem sigurvegari og hljóta titilinn Kór Íslands 2017 ásamt því að hljóta vegleg verðlaun. Kynnir keppninnar er Friðrik Dór Jónsson og dómnefndina skipa Ari Bragi Kárason, Kristjana Stefánsdóttir og Bryndís Jakobsdóttir.STOD3PJ KarsjóStórskemmtilegur bílaþáttur í umsjón Péturs Jóhanns og einkennist af hraða, spennu og húmor en farartæki eru alltaf í forgrunni. Þekktir gestir taka þátt í ýmsum uppákomum og þrautum í þættinum. Keppnirnar geta verið í öllu á milli himins og jarðar, en þó allt farartækjatengt. Leikstjórn er í höndum Samúels og Gunnars og eru þættirnir framleiddir af Skot.STOD3Falleg íslensk heimiliÍslenskur þáttur þar sem sérfræðingarnir Gulla Jónsdóttir, arkitekt og hönnuður, Helgi Ómarsson, ljósmyndari og stílisti og Þóra Margrét Baldvinsdóttir hönnunarráðgjafi fá það skemmtilega verkefni að skoða falleg íslensk heimili. Markmiðið er að ná fram því sem fallegt er og gleður augað. Sitt sýnist hverjum en svo mikið er víst að það er alltaf fróðlegt að fá umfjöllun um mismunandi arkitektúr, hverfi og hugmyndir manna um híbýli. Síðast en ekki síst er einfaldlega gaman að sjá hvernig aðrir hafa hreiðrað um sig.STOD3Pretty Little LiarsFjórða þáttaröðin af þessum dramatísku þáttum um fjórar vinkonur sem þurfa að snúa bökum saman til að geta varðveitt skelfilegt leyndarmál.STOD3Grand DesignsFrábærir þættir þar sem fylgst er með stórkostlegum endurbótum á heimilum.STOD3Fresh Off The BoatÞriðja þáttaröðin af þessum gamanþáttum um tævanska fjölskyldu sem flytur til Ameríku á tíunda áratugnum og freista þess að fá að upplifa ameríska drauminn.STOD3The Big Bang TheoryTíunda þáttaröðin um félagana Leonard og Sheldon sem eru afburðasnjallir eðlisfræðingar sem vita nákvæmlega hvernig alheimurinn virkar. Hæfileikar þeirra nýtast þeim þó ekki í samskiptum við annað fólk og allra síst við hitt kynið.STOD3Modern FamilyFimmta þáttaröðin af þessum sprenghlægilegu og sívinsælu gamanþáttum sem hlotið hafa einróma lof gagnrýnenda víða um heim. Fjölskyldurnar þrjár sem fylgst er með eru óborganlegar sem og aðstæðurnar sem þau lenda í hverju sinni.STOD3SeinfeldJerry Seinfeld er uppistandari sem nýtur mikillar kvenhylli en á í stökustu vandræðum með eðlileg samskipti við annað fólk. Hann er nefnilega óendanlega smámunasamur og sérvitur. Sem betur fer á hann góða vini sem eru álíka duttlungafullir og hann sjálfur. Saman lenda þau Jerry, George, Elaine og Kramer oft í afkáralegum aðstæðum og taka upp á afar fáránlegum tiltækjum.STOD3FriendsSjöunda þáttaröðin um bestu vini allra landsmanna.STOD3NæturvaktinNý, íslensk þáttaröð með Jóni Gnarr og Pétri Jóhanni Sigfússyni í aðalhlutverkum. Þættirnir gerast á næturvaktinni á ónefndri bensínstöð í borginni þar sem standa vaktina þrír gerólíkir náungar sem seint munu eiga skap saman. (7:12) Georg fær eitt af sínum frægu skapvonskuköstum þegar eftirlitskona kemur til að kanna starfsemina á stöðinni.STOD3SupergirlÞriðja þáttaröð þessara skemmtilegu og spennandi þátta úr smiðju DC Comics um Köru sem býr yfir sömu ofurkröftum og frændi hennar Clark Kent.STOD3ArrowSjötta þáttaröðin um ungan milljónamæring og glaumgosa sem snýr aftur eftir að hafa verið strandaglópur á eyðieyju í fimm ár og var talinn af. Núna er hann í hefndarhug og berst gegn glæpum og spillingu í skjóli.nætur en viðheldur ímynd glaumgosans á daginn.STOD3Eastbound & DownFjórða gamanþáttaröðin um föllnu hafnaboltastjörnuna Kenny Powers sem var hent út úr meistaradeildinni og hröklaðist aftur á æskuslóðir sínar í Norður-Karólínu og fer að kenna leikfimi í gamla gagnfræðaskólanum sínum. Meðal framleiðenda er grínmeistarinn Will Ferrell og sjálfur aðalleikarinn Danny McBride.STOD3EntourageFimmta þáttaröðin um framabrölt Vincent og félaga í Hollywood. Medallin-bíómyndin sem átti að skjóta Vince aftur upp í hæstu hæðir stjörnuhiminsins floppaði algerlega og fékk skelfilega dóma. Vince gæti því ekki verið í verri málum og nú bíður þeirra Erics og Aris það ómögulega verkefni að finna eitthvað almennilegt fyrir þessa föllnu stjörnu að gera.STOD3Modern FamilyFimmta þáttaröðin af þessum sprenghlægilegu og sívinsælu gamanþáttum sem hlotið hafa einróma lof gagnrýnenda víða um heim. Fjölskyldurnar þrjár sem fylgst er með eru óborganlegar sem og aðstæðurnar sem þau lenda í hverju sinni.STOD3SeinfeldJerry Seinfeld er uppistandari sem nýtur mikillar kvenhylli en á í stökustu vandræðum með eðlileg samskipti við annað fólk. Hann er nefnilega óendanlega smámunasamur og sérvitur. Sem betur fer á hann góða vini sem eru álíka duttlungafullir og hann sjálfur. Saman lenda þau Jerry, George, Elaine og Kramer oft í afkáralegum aðstæðum og taka upp á afar fáránlegum tiltækjum.STOD3Tónlist\n", + "rawHeaders": [ + "Cache-Control", + "private", + "Content-Length", + "16208", + "Content-Type", + "text/xml; charset=utf-8", + "Expires", + "Thu, 28 Dec 2017 11:13:43 GMT", + "Server", + "Microsoft-IIS/7.5", + "X-AspNet-Version", + "2.0.50727", + "Set-Cookie", + "ASP.NET_SessionId=3kqjm1uqhlioi555qyugaaat; path=/; HttpOnly", + "X-Powered-By", + "ASP.NET", + "Date", + "Thu, 28 Dec 2017 11:08:42 GMT", + "Connection", + "close" + ] + }, + { + "scope": "http://www.stod2.is:80", + "method": "GET", + "path": "/XML--dagskrar-feed/XML-Stod-2-Sport-dagurinn", + "body": "", + "status": 200, + "response": "SPORTNewcastle - Manchester CityPremier League 2017/2018Útsending frá leik Newcastle og Manchester City í ensku úrvalsdeildinni.SPORTTottenham - SouthamptonPremier League 2017/2018Útsending frá leik Tottenham og Southampton í ensku úrvalsdeildinni.SPORTLiverpool - SwanseaPremier League 2017/2018Útsending frá leik Liverpool og Swansea í ensku úrvalsdeildinni.SPORTMessanLeikirnir í enska boltanum gerðir upp og mörkin og marktækifærin krufin til mergjar.SPORTReal Madrid - BarcelonaSpænski boltinn 2017/2018Útsending frá leik Real Madrid og Barcelona í spænsku úrvalsdeildinni.SPORTNewcastle - Manchester CityPremier League 2017/2018Útsending frá leik Newcastle og Manchester City í ensku úrvalsdeildinni.SPORTPremier League Review 2017/2018Markaþáttur ensku úrvalsdeildarinnar.SPORTPremier League World 2017/2018Skemmtilegur þáttur um leikmennina og liðin í ensku úrvalsdeildinni.SPORTNFL Gameday 17/18Hápunktarnir í NFL deildinni.SPORTCrystal Palace - ArsenalPremier League 2017/2018Bein útsending frá leik Crystal Palace og Arsenal í ensku úrvalsdeildinni.SPORTBúriðÍ Búrinu er hitað upp fyrir öll stærstu UFC-kvöld ársins. Þar er ítarleg greining á öllum stærstu bardögunum og stjörnurnar kynntar til leiks.SPORTBúriðÍ Búrinu er hitað upp fyrir öll stærstu UFC-kvöld ársins. Þar er ítarleg greining á öllum stærstu bardögunum og stjörnurnar kynntar til leiks.\n", + "rawHeaders": [ + "Cache-Control", + "private", + "Content-Length", + "6468", + "Content-Type", + "text/xml; charset=utf-8", + "Expires", + "Thu, 28 Dec 2017 11:13:43 GMT", + "Server", + "Microsoft-IIS/7.5", + "X-AspNet-Version", + "2.0.50727", + "Set-Cookie", + "ASP.NET_SessionId=2vfr1555bnlsli3dib0s3o55; path=/; HttpOnly", + "X-Powered-By", + "ASP.NET", + "Date", + "Thu, 28 Dec 2017 11:08:44 GMT", + "Connection", + "close" + ] + }, + { + "scope": "http://stod2.is:80", + "method": "GET", + "path": "/XML--dagskrar-feed/XML-Stod-2-dagurinn", + "body": "", + "status": 200, + "response": "STOD2The 33Dramatísk mynd byggð á raunverulegum atburðum með Antonio Banderas, Juliette Binoche og Lou Diamond Phillips. Þegar gull og koparnáma kennd við San José í Chile hrundi saman 5. ágúst 2010, og 33 námuverkamenn lokast þar inni í 69 daga, 700 metrum undir yfirborðinu og fimm kílómetrum frá inngangi námunnar. Í fyrstu var óttast að þeir hefðu allir farist en eftir 17 daga leit í gegnum holur sem boraðar voru niður í námuna kom í ljós að allir 33 mennirnir voru á lífi. Þá tók við einhver erfiðasta og flóknasta björgunaraðgerð sögunnar. Með önnur hlutverk fara Rodrigo Santoro, Cote de Pablo, James Brolin og Gabriel Byrne.Patricia RiggenAntonio Banderas; Juliette Binoche; Rodrigo SantoroSTOD2Simpson-fjölskyldanSextánda þáttaröðin í þessum langlífasta gamanþætti bandarískrar sjónvarpssögu. Simpson-fjölskyldan er söm við sig og hefur ef eitthvað er aldrei verið uppátækjasamari. (17:21)Bart verður háður skyndibitanum vegna nýs sjálfsala í skólanum og er sendur í megrunarbúðir. Fjölskyldan þarf að fjármagna dvöl hans þar og breytir því heimilinu í farfuglaheimili.STOD2Kalli kanína og félagarSkemmtileg teiknimynd um Kalla kanínu og félaga.STOD2Tommi og JenniFrábærir þættir um þá félaga Tomma og Jenna.STOD2The MiddleSjöunda þáttaröðin af þessum stórskemmtilegu þáttum um hið sanna líf millistéttafólksins. Það er aldrei lognmolla hjá Heck-fjölskyldunni þar sem ofurhúsmóðurin Frankie hefur í mörg horn að líta.STOD2EllenNý þáttaröð: Skemmtilegur spjallþáttur með hinni einu og sönnu Ellen DeGeneres sem fær til sín góða gesti og slær á létta strengi. Þættirnir eru með þeim vinælustu í sinni röð um allan heim enda hefur Ellen einstakt lag á gestum sínum nær að skapa einstakt andrúmsloft í salnum sem skilar sér beint til áhorfenda sem sitja heima í stofu.STOD2Bold and the BeautifulForrester-fjölskyldan er leiðandi í tískuheiminum en með miklum vinsældum fylgir líka mikil ábyrgð og pressa á að standa sig. Endalaus valdabarátta og erjur utan sem innan fyrirtækisins setja stundum mark sitt starfsemina og ekki hjálpa flóknu fjölskyldutengslin til.STOD2The DoctorsFrábærir þættir þar sem fjórir framúrskarandi læknar - sérfræðingar á fjórum ólíkum sviðum - veita afar aðgengilegar og gagnlegar upplýsingar um þau heilsufarsmál sem hvað helst brenna á okkur.STOD2Mike and MollyGamanþáttaröð um turtildúfurnar Mike Biggs og Molly Flynn. Það skiptast á skin og skúrir í sambandinu og ástin tekur á sig ýmsar myndir.STOD2Hell's Kitchen USAÍslandsvinurinn og sjónvarpskokkurinn ógurlegi Gordon Ramsay er snillingur í að etja saman efnilegum áhugamönnum um matreiðslu í einstaklega harðri keppni um starf á alvöru veitingahúsi.STOD2Grantchester Christmas SpecialSérstakur jólaþáttur í kvikmyndalengd sem fjallar um prestinn Sidney Chambers og lögreglumanninn Geordie Keating sem rannsaka flókin sakamál í bænum þeirra Grantchester á sjötta áratug síðustu aldar.STOD2NágrannarFylgjumst nú með lífinu í Ramsey-götu en þar þurfa íbúar að takast á við ýmis stór mál eins og ástina, nágranna- og fjölskylduerjur, unglingaveikina, gráa fiðringinn og mörg mörg fleiri.STOD2The FitsDramatísk mynd frá 2016 um Toni sem er ellefu ára stúlka sem æfir hnefaleika. Dag einn verður hún yfir sig hrifin af dansflokki eldri stúlkna og ákveður að reyna að passa í hópinn. Þegar dularfull yfirlið fara að herja á flokkinn, þá reynir á þrá Toni eftir viðurkenningu innan hópsins.Anna Rose HolmerRoyalty Hightower; Antonio A.B. Grant Jr.; Alexis NeblettSTOD2A Royal Night OutRómantísk mynd frá 2015 með Emily Watson, Rupert Everett og Söruh Gadon. Á deginum þegar Seinni heimsstyrjöldinni lýkur árið 1945, og friður færist yfir Evrópu á ný, þá fá prinsessurnar Elizabeth og Margaret leyfi til að taka þátt í hátíðarhöldunum. Þetta er nótt sem er full af spennu og eftirvæntingu, og rómantíkin liggur í loftinu.Julian JarroldEmily Watson; Sarah GadonSTOD2Grand DesignsFrábærir þættir þar sem fylgst er með stórkostlegum endurbótum á heimilum.STOD2Simpson-fjölskyldanSextánda þáttaröðin í þessum langlífasta gamanþætti bandarískrar sjónvarpssögu. Simpson-fjölskyldan er söm við sig og hefur ef eitthvað er aldrei verið uppátækjasamari. (17:21)Bart verður háður skyndibitanum vegna nýs sjálfsala í skólanum og er sendur í megrunarbúðir. Fjölskyldan þarf að fjármagna dvöl hans þar og breytir því heimilinu í farfuglaheimili.STOD2Bold and the BeautifulForrester-fjölskyldan er leiðandi í tískuheiminum en með miklum vinsældum fylgir líka mikil ábyrgð og pressa á að standa sig. Endalaus valdabarátta og erjur utan sem innan fyrirtækisins setja stundum mark sitt starfsemina og ekki hjálpa flóknu fjölskyldutengslin til.STOD2NágrannarFylgjumst nú með lífinu í Ramsey-götu en þar þurfa íbúar að takast á við ýmis stór mál eins og ástina, nágranna- og fjölskylduerjur, unglingaveikina, gráa fiðringinn og mörg mörg fleiri.STOD2EllenNý þáttaröð: Skemmtilegur spjallþáttur með hinni einu og sönnu Ellen DeGeneres sem fær til sín góða gesti og slær á létta strengi. Þættirnir eru með þeim vinælustu í sinni röð um allan heim enda hefur Ellen einstakt lag á gestum sínum nær að skapa einstakt andrúmsloft í salnum sem skilar sér beint til áhorfenda sem sitja heima í stofu.STOD2Fréttir Stöðvar 2Fréttastofa Stöðvar 2 flytur fréttir í opinni dagskrá.STOD2Ísland í dagSkemmtilegur og fjölbreyttur dægurmálaþáttur.STOD2SportpakkinnÍþróttafréttamenn fara yfir það helsta úr heimi íþróttanna.STOD2Fréttayfirlit og veðurSTOD2The GoldbergsGamanþáttaröð sem gerist á níunda áratug síðustu aldar og fjallar um fjöruga fjölskyldu sem er ekki alveg eins og fólk er flest. Sögumaðurinn er 11 ára sem tekur allt sem fram fer á heimilinu upp á myndbandsupptökuvél og rifjar upp sögur af yfirþyrmandi móður, skapstyggum föður, uppreisnargjarnri eldri systur, stressuðum eldri bróður og svölum afa.STOD2The Big Bang TheoryEllefta þáttaröðin um félagana Leonard og Sheldon sem eru afburðasnjallir eðlisfræðingar sem vita nákvæmlega hvernig alheimurinn virkar. Hæfileikar þeirra nýtast þeim þó ekki í samskiptum við annað fólk og allra síst við hitt kynið.STOD2HversdagsreglurVið höfum endalaust af lögum og reglum. Engu að síður koma á hverjum einasta degi upp aðstæður þar sem enginn veit hvernig hann á að snúa sér. Símtal slitnar og hvorugur veit hver á að hringja til baka. Má skamma bekkjarsystkini barnsins þíns sem kemur í heimsókn og er með óþekkt? Hvenær á að halda hurð opinni fyrir næsta mann? Nú verður loksins tekist á við þetta, þar sem búið er að safna saman hópi fólks úr þjóðfélaginu til að setja okkur hversdagsreglur.STOD2NCISStórgóðir og léttir spennuþættir sem fjalla um Leroy Jethro Gibbs og félaga hans í rannsóknardeild bandaríska sjóhersins sem þurfa nú að glíma við eru orðin bæði flóknari og hættulegri.STOD2The Sandham MurdersSænsk spennuþáttaröð í þremur hlutum sem byggð er á hinum vinsælu bókum ritöfundarins Vivece Stens. Þættirnir fjalla um rannsóknarlögreglumanninn Thomas Andreasson og lögræðinginn Noru Lindes sem búa í friðsælum bæ en undir yfirborðinu er eitthvað illt á sveimi.STOD2SnatchFrábærir breskir hlaðnir spennu, gríni og góðum leikurum sem byggðir eru á samnefndri mynd frá 2000 eftir Guy Ritchie. Hópur ungra og efnilegra bragðarefa kemst yfir bílfermi af stolnu gulli og dregst inn í hörkuspennandi atburðarrás. Bragðarefirnir þurfa að koma með pottþétta ráðagerð um að koma gullinu í verð og um leið forðast glæpagengið sem telur sig vera lögmætan eiganda fengsins.STOD2Room 104Áhugaverðir og öðruvísi þættir sem gerast allir inná herbergi 104 á venjulegu hóteli í Bandaríkjunum og hver þáttur segir sögu mismunandi gesta þess.STOD2Jason BourneSpennumynd frá 2016 með Matt Damon og Aliciu Vikander í aðalhlutverkum. Nokkur ár eru liðin frá því Jason Bourne lét sig hverfa eftir atburðina sem sagði frá í myndinni The Bourne Ultimatum. Tímann hefur hann notað til að fá minni sitt aftur og nú er komið að því að hann vill fá lokasvör frá þeim sem þekkja fortíð hans betur. Með önnur hlutverk fara Tommy Lee Jones, Vincent Cassel og Julia Stiles.Paul GreengrassTommy Lee Jones; Matt DamonSTOD2Mommy Dead and DearestMögnuð heimildarmynd þar sem varpað er ljósi á morðið á Deedee Blanchard og þá atburðarás sem leiddi til morðsins en það var dóttir hennar Gypsy Rose sem olli dauða hennar.STOD2Barbershop 3: The Next CutGamanmynd frá 2016 með Ice Cube í aðalhlutverki.Malcolm D. LeeIce Cube; Anthony Anderson; Sean Patrick Thomas; Regina Hall; Nicki MinajSTOD2A Royal Night OutRómantísk mynd frá 2015 með Emily Watson, Rupert Everett og Söruh Gadon. Á deginum þegar Seinni heimsstyrjöldinni lýkur árið 1945, og friður færist yfir Evrópu á ný, þá fá prinsessurnar Elizabeth og Margaret leyfi til að taka þátt í hátíðarhöldunum. Þetta er nótt sem er full af spennu og eftirvæntingu, og rómantíkin liggur í loftinu.Julian JarroldEmily Watson; Sarah Gadon\n", + "rawHeaders": [ + "Cache-Control", + "private", + "Content-Length", + "24601", + "Content-Type", + "text/xml; charset=utf-8", + "Expires", + "Thu, 28 Dec 2017 11:13:44 GMT", + "Server", + "Microsoft-IIS/7.5", + "X-AspNet-Version", + "2.0.50727", + "Set-Cookie", + "ASP.NET_SessionId=d5jyuce30e2fdgfufnwsbrj1; path=/; HttpOnly", + "X-Powered-By", + "ASP.NET", + "Date", + "Thu, 28 Dec 2017 11:08:44 GMT", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=forec&lang=is&ids=1¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík2017-12-28 06:00:002017-12-28 07:00:004ASA-6Heiðskírt0-120,02017-12-28 08:00:003A-6Heiðskírt0-120,02017-12-28 09:00:003A-6Heiðskírt0-120,02017-12-28 10:00:004A-6Heiðskírt0-120,02017-12-28 11:00:004A-6Heiðskírt10-130,02017-12-28 12:00:005A-6Heiðskírt10-130,02017-12-28 13:00:005A-6Heiðskírt0-130,02017-12-28 14:00:005A-6Heiðskírt0-130,02017-12-28 15:00:006A-6Léttskýjað40-120,02017-12-28 16:00:006A-6Alskýjað100-120,02017-12-28 17:00:006A-6Alskýjað100-120,02017-12-28 18:00:006A-6Alskýjað100-120,02017-12-28 19:00:006A-6Alskýjað100-120,02017-12-28 20:00:006A-6Alskýjað100-120,02017-12-28 21:00:006A-6Alskýjað100-120,02017-12-28 22:00:006A-6Alskýjað100-130,02017-12-28 23:00:005A-6Alskýjað100-130,02017-12-29 00:00:005A-6Alskýjað100-130,02017-12-29 01:00:006A-6Alskýjað100-130,02017-12-29 02:00:005A-6Skýjað60-130,02017-12-29 03:00:005A-7Léttskýjað10-130,02017-12-29 04:00:005A-7Heiðskírt0-140,02017-12-29 05:00:005A-7Léttskýjað0-140,02017-12-29 06:00:005A-7Skýjað100-140,02017-12-29 07:00:005A-7Alskýjað90-150,02017-12-29 08:00:005A-7Alskýjað90-150,02017-12-29 09:00:004A-7Skýjað100-150,02017-12-29 10:00:004A-7Léttskýjað30-150,02017-12-29 11:00:004A-7Heiðskírt10-150,02017-12-29 12:00:004A-7Heiðskírt10-140,02017-12-29 13:00:004A-6Léttskýjað20-140,02017-12-29 14:00:004A-6Skýjað90-140,02017-12-29 15:00:004A-5Skýjað90-130,02017-12-29 16:00:003A-4Léttskýjað20-120,02017-12-29 17:00:003A-5Léttskýjað40-120,02017-12-29 18:00:004A-4Skýjað90-100,02017-12-29 19:00:004A-4Alskýjað90-100,02017-12-29 20:00:004A-4Alskýjað80-100,02017-12-29 21:00:005A-3Alskýjað100-90,02017-12-29 22:00:005A-3Alskýjað100-90,02017-12-29 23:00:006A-3Alskýjað100-80,02017-12-30 00:00:006A-2Alskýjað100-80,02017-12-30 01:00:006A-2Alskýjað100-70,02017-12-30 02:00:007A-1Alskýjað100-70,02017-12-30 03:00:007A-1Alskýjað100-70,02017-12-30 04:00:008A-1Alskýjað100-80,02017-12-30 05:00:008A-2Alskýjað100-90,02017-12-30 06:00:008A-2Alskýjað100-110,02017-12-30 07:00:009A-2Alskýjað100-110,02017-12-30 08:00:008A-2Alskýjað100-120,02017-12-30 09:00:008ASA-1Alskýjað100-100,02017-12-30 10:00:007A-1Alskýjað100-80,02017-12-30 11:00:007A-1Alskýjað100-70,02017-12-30 12:00:007A-1Alskýjað100-80,02017-12-30 13:00:008A-1Alskýjað100-50,02017-12-30 14:00:009A0Alskýjað100-70,02017-12-30 15:00:0010ASA0Alskýjað100-60,02017-12-30 16:00:007A0Alskýjað100-70,02017-12-30 17:00:007A0Alskýjað100-80,02017-12-30 18:00:007A0Alskýjað100-80,02017-12-30 19:00:006A0Alskýjað100-80,02017-12-30 20:00:005A-1Alskýjað100-80,02017-12-30 21:00:005A-2Alskýjað100-80,02017-12-30 22:00:006A-2Alskýjað100-90,02017-12-30 23:00:006A-2Alskýjað100-100,02017-12-31 00:00:007A-2Alskýjað100-100,02017-12-31 03:00:005A-2Léttskýjað30-120,02017-12-31 06:00:004ANA-4Léttskýjað40-110,02017-12-31 09:00:003ANA-6Skýjað80-120,02017-12-31 12:00:003ANA-7Skýjað70-120,02017-12-31 15:00:003ANA-7Léttskýjað10-140,02017-12-31 18:00:003ANA-7Heiðskírt20-130,02017-12-31 21:00:003ANA-6Léttskýjað10-130,02018-01-01 00:00:003ANA-5Skýjað80-120,02018-01-01 03:00:004A-4Alskýjað90-110,02018-01-01 06:00:005A-4Alskýjað100-110,02018-01-01 09:00:004A-4Alskýjað90-110,02018-01-01 12:00:005A-4Alskýjað100-110,02018-01-01 15:00:005ASA-4Skýjað80-110,02018-01-01 18:00:006ASA-4Skýjað50-120,02018-01-01 21:00:006A-4Alskýjað100-120,02018-01-02 00:00:007A-3Alskýjað100-130,02018-01-02 03:00:007A-3Lítils háttar snjókoma100-100,02018-01-02 06:00:009A-1Lítils háttar snjókoma100-70,52018-01-02 09:00:0010A0Alskýjað100-70,02018-01-02 12:00:0010A0Alskýjað100-90,02018-01-02 15:00:007ANA0Alskýjað100-110,02018-01-02 18:00:006ANA-1Alskýjað90-130,02018-01-02 21:00:005NA-3Alskýjað100-130,02018-01-03 00:00:004ANA-5Alskýjað100-120,02018-01-03 06:00:003ANA-4Skýjað100-90,02018-01-03 12:00:003A-4Skýjað10-80,02018-01-03 18:00:005A-1Skýjað90-60,02018-01-04 00:00:006A-2Skýjað50-80,02018-01-04 06:00:006A-1Skýjað70-90,02018-01-04 12:00:006A1Léttskýjað10-70,02018-01-04 18:00:006A0Léttskýjað70-90,02018-01-05 00:00:005A0Heiðskírt0-80,02018-01-05 06:00:004A0Heiðskírt0-80,02018-01-05 12:00:006ASA-3Heiðskírt0-120,02018-01-05 18:00:004A-4Heiðskírt0-110,02018-01-06 00:00:004ASA-3Heiðskírt0-110,02018-01-06 06:00:006ASA-2Léttskýjað0-80,02018-01-06 12:00:008SA0Snjóél100-30,22018-01-06 18:00:0012SA4Rigning100-20,92018-01-07 00:00:0016SA2Rigning10016,2\t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:58 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Set-Cookie", + "JSESSIONID=F2D9013049DEEBC0BB4BF453C8E6C4BC; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=forec&lang=is&ids=1¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík2017-12-28 06:00:002017-12-28 07:00:004ASA-6Heiðskírt0-120,02017-12-28 08:00:003A-6Heiðskírt0-120,02017-12-28 09:00:003A-6Heiðskírt0-120,02017-12-28 10:00:004A-6Heiðskírt0-120,02017-12-28 11:00:004A-6Heiðskírt10-130,02017-12-28 12:00:005A-6Heiðskírt10-130,02017-12-28 13:00:005A-6Heiðskírt0-130,02017-12-28 14:00:005A-6Heiðskírt0-130,02017-12-28 15:00:006A-6Léttskýjað40-120,02017-12-28 16:00:006A-6Alskýjað100-120,02017-12-28 17:00:006A-6Alskýjað100-120,02017-12-28 18:00:006A-6Alskýjað100-120,02017-12-28 19:00:006A-6Alskýjað100-120,02017-12-28 20:00:006A-6Alskýjað100-120,02017-12-28 21:00:006A-6Alskýjað100-120,02017-12-28 22:00:006A-6Alskýjað100-130,02017-12-28 23:00:005A-6Alskýjað100-130,02017-12-29 00:00:005A-6Alskýjað100-130,02017-12-29 01:00:006A-6Alskýjað100-130,02017-12-29 02:00:005A-6Skýjað60-130,02017-12-29 03:00:005A-7Léttskýjað10-130,02017-12-29 04:00:005A-7Heiðskírt0-140,02017-12-29 05:00:005A-7Léttskýjað0-140,02017-12-29 06:00:005A-7Skýjað100-140,02017-12-29 07:00:005A-7Alskýjað90-150,02017-12-29 08:00:005A-7Alskýjað90-150,02017-12-29 09:00:004A-7Skýjað100-150,02017-12-29 10:00:004A-7Léttskýjað30-150,02017-12-29 11:00:004A-7Heiðskírt10-150,02017-12-29 12:00:004A-7Heiðskírt10-140,02017-12-29 13:00:004A-6Léttskýjað20-140,02017-12-29 14:00:004A-6Skýjað90-140,02017-12-29 15:00:004A-5Skýjað90-130,02017-12-29 16:00:003A-4Léttskýjað20-120,02017-12-29 17:00:003A-5Léttskýjað40-120,02017-12-29 18:00:004A-4Skýjað90-100,02017-12-29 19:00:004A-4Alskýjað90-100,02017-12-29 20:00:004A-4Alskýjað80-100,02017-12-29 21:00:005A-3Alskýjað100-90,02017-12-29 22:00:005A-3Alskýjað100-90,02017-12-29 23:00:006A-3Alskýjað100-80,02017-12-30 00:00:006A-2Alskýjað100-80,02017-12-30 01:00:006A-2Alskýjað100-70,02017-12-30 02:00:007A-1Alskýjað100-70,02017-12-30 03:00:007A-1Alskýjað100-70,02017-12-30 04:00:008A-1Alskýjað100-80,02017-12-30 05:00:008A-2Alskýjað100-90,02017-12-30 06:00:008A-2Alskýjað100-110,02017-12-30 07:00:009A-2Alskýjað100-110,02017-12-30 08:00:008A-2Alskýjað100-120,02017-12-30 09:00:008ASA-1Alskýjað100-100,02017-12-30 10:00:007A-1Alskýjað100-80,02017-12-30 11:00:007A-1Alskýjað100-70,02017-12-30 12:00:007A-1Alskýjað100-80,02017-12-30 13:00:008A-1Alskýjað100-50,02017-12-30 14:00:009A0Alskýjað100-70,02017-12-30 15:00:0010ASA0Alskýjað100-60,02017-12-30 16:00:007A0Alskýjað100-70,02017-12-30 17:00:007A0Alskýjað100-80,02017-12-30 18:00:007A0Alskýjað100-80,02017-12-30 19:00:006A0Alskýjað100-80,02017-12-30 20:00:005A-1Alskýjað100-80,02017-12-30 21:00:005A-2Alskýjað100-80,02017-12-30 22:00:006A-2Alskýjað100-90,02017-12-30 23:00:006A-2Alskýjað100-100,02017-12-31 00:00:007A-2Alskýjað100-100,02017-12-31 03:00:005A-2Léttskýjað30-120,02017-12-31 06:00:004ANA-4Léttskýjað40-110,02017-12-31 09:00:003ANA-6Skýjað80-120,02017-12-31 12:00:003ANA-7Skýjað70-120,02017-12-31 15:00:003ANA-7Léttskýjað10-140,02017-12-31 18:00:003ANA-7Heiðskírt20-130,02017-12-31 21:00:003ANA-6Léttskýjað10-130,02018-01-01 00:00:003ANA-5Skýjað80-120,02018-01-01 03:00:004A-4Alskýjað90-110,02018-01-01 06:00:005A-4Alskýjað100-110,02018-01-01 09:00:004A-4Alskýjað90-110,02018-01-01 12:00:005A-4Alskýjað100-110,02018-01-01 15:00:005ASA-4Skýjað80-110,02018-01-01 18:00:006ASA-4Skýjað50-120,02018-01-01 21:00:006A-4Alskýjað100-120,02018-01-02 00:00:007A-3Alskýjað100-130,02018-01-02 03:00:007A-3Lítils háttar snjókoma100-100,02018-01-02 06:00:009A-1Lítils háttar snjókoma100-70,52018-01-02 09:00:0010A0Alskýjað100-70,02018-01-02 12:00:0010A0Alskýjað100-90,02018-01-02 15:00:007ANA0Alskýjað100-110,02018-01-02 18:00:006ANA-1Alskýjað90-130,02018-01-02 21:00:005NA-3Alskýjað100-130,02018-01-03 00:00:004ANA-5Alskýjað100-120,02018-01-03 06:00:003ANA-4Skýjað100-90,02018-01-03 12:00:003A-4Skýjað10-80,02018-01-03 18:00:005A-1Skýjað90-60,02018-01-04 00:00:006A-2Skýjað50-80,02018-01-04 06:00:006A-1Skýjað70-90,02018-01-04 12:00:006A1Léttskýjað10-70,02018-01-04 18:00:006A0Léttskýjað70-90,02018-01-05 00:00:005A0Heiðskírt0-80,02018-01-05 06:00:004A0Heiðskírt0-80,02018-01-05 12:00:006ASA-3Heiðskírt0-120,02018-01-05 18:00:004A-4Heiðskírt0-110,02018-01-06 00:00:004ASA-3Heiðskírt0-110,02018-01-06 06:00:006ASA-2Léttskýjað0-80,02018-01-06 12:00:008SA0Snjóél100-30,22018-01-06 18:00:0012SA4Rigning100-20,92018-01-07 00:00:0016SA2Rigning10016,2\t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:07:58 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Set-Cookie", + "JSESSIONID=0F9E849BB409C4B61CF1B4DB0D66E3E6; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=forec&lang=is&ids=1¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík2017-12-28 06:00:002017-12-28 07:00:004ASA-6Heiðskírt0-120,02017-12-28 08:00:003A-6Heiðskírt0-120,02017-12-28 09:00:003A-6Heiðskírt0-120,02017-12-28 10:00:004A-6Heiðskírt0-120,02017-12-28 11:00:004A-6Heiðskírt10-130,02017-12-28 12:00:005A-6Heiðskírt10-130,02017-12-28 13:00:005A-6Heiðskírt0-130,02017-12-28 14:00:005A-6Heiðskírt0-130,02017-12-28 15:00:006A-6Léttskýjað40-120,02017-12-28 16:00:006A-6Alskýjað100-120,02017-12-28 17:00:006A-6Alskýjað100-120,02017-12-28 18:00:006A-6Alskýjað100-120,02017-12-28 19:00:006A-6Alskýjað100-120,02017-12-28 20:00:006A-6Alskýjað100-120,02017-12-28 21:00:006A-6Alskýjað100-120,02017-12-28 22:00:006A-6Alskýjað100-130,02017-12-28 23:00:005A-6Alskýjað100-130,02017-12-29 00:00:005A-6Alskýjað100-130,02017-12-29 01:00:006A-6Alskýjað100-130,02017-12-29 02:00:005A-6Skýjað60-130,02017-12-29 03:00:005A-7Léttskýjað10-130,02017-12-29 04:00:005A-7Heiðskírt0-140,02017-12-29 05:00:005A-7Léttskýjað0-140,02017-12-29 06:00:005A-7Skýjað100-140,02017-12-29 07:00:005A-7Alskýjað90-150,02017-12-29 08:00:005A-7Alskýjað90-150,02017-12-29 09:00:004A-7Skýjað100-150,02017-12-29 10:00:004A-7Léttskýjað30-150,02017-12-29 11:00:004A-7Heiðskírt10-150,02017-12-29 12:00:004A-7Heiðskírt10-140,02017-12-29 13:00:004A-6Léttskýjað20-140,02017-12-29 14:00:004A-6Skýjað90-140,02017-12-29 15:00:004A-5Skýjað90-130,02017-12-29 16:00:003A-4Léttskýjað20-120,02017-12-29 17:00:003A-5Léttskýjað40-120,02017-12-29 18:00:004A-4Skýjað90-100,02017-12-29 19:00:004A-4Alskýjað90-100,02017-12-29 20:00:004A-4Alskýjað80-100,02017-12-29 21:00:005A-3Alskýjað100-90,02017-12-29 22:00:005A-3Alskýjað100-90,02017-12-29 23:00:006A-3Alskýjað100-80,02017-12-30 00:00:006A-2Alskýjað100-80,02017-12-30 01:00:006A-2Alskýjað100-70,02017-12-30 02:00:007A-1Alskýjað100-70,02017-12-30 03:00:007A-1Alskýjað100-70,02017-12-30 04:00:008A-1Alskýjað100-80,02017-12-30 05:00:008A-2Alskýjað100-90,02017-12-30 06:00:008A-2Alskýjað100-110,02017-12-30 07:00:009A-2Alskýjað100-110,02017-12-30 08:00:008A-2Alskýjað100-120,02017-12-30 09:00:008ASA-1Alskýjað100-100,02017-12-30 10:00:007A-1Alskýjað100-80,02017-12-30 11:00:007A-1Alskýjað100-70,02017-12-30 12:00:007A-1Alskýjað100-80,02017-12-30 13:00:008A-1Alskýjað100-50,02017-12-30 14:00:009A0Alskýjað100-70,02017-12-30 15:00:0010ASA0Alskýjað100-60,02017-12-30 16:00:007A0Alskýjað100-70,02017-12-30 17:00:007A0Alskýjað100-80,02017-12-30 18:00:007A0Alskýjað100-80,02017-12-30 19:00:006A0Alskýjað100-80,02017-12-30 20:00:005A-1Alskýjað100-80,02017-12-30 21:00:005A-2Alskýjað100-80,02017-12-30 22:00:006A-2Alskýjað100-90,02017-12-30 23:00:006A-2Alskýjað100-100,02017-12-31 00:00:007A-2Alskýjað100-100,02017-12-31 03:00:005A-2Léttskýjað30-120,02017-12-31 06:00:004ANA-4Léttskýjað40-110,02017-12-31 09:00:003ANA-6Skýjað80-120,02017-12-31 12:00:003ANA-7Skýjað70-120,02017-12-31 15:00:003ANA-7Léttskýjað10-140,02017-12-31 18:00:003ANA-7Heiðskírt20-130,02017-12-31 21:00:003ANA-6Léttskýjað10-130,02018-01-01 00:00:003ANA-5Skýjað80-120,02018-01-01 03:00:004A-4Alskýjað90-110,02018-01-01 06:00:005A-4Alskýjað100-110,02018-01-01 09:00:004A-4Alskýjað90-110,02018-01-01 12:00:005A-4Alskýjað100-110,02018-01-01 15:00:005ASA-4Skýjað80-110,02018-01-01 18:00:006ASA-4Skýjað50-120,02018-01-01 21:00:006A-4Alskýjað100-120,02018-01-02 00:00:007A-3Alskýjað100-130,02018-01-02 03:00:007A-3Lítils háttar snjókoma100-100,02018-01-02 06:00:009A-1Lítils háttar snjókoma100-70,52018-01-02 09:00:0010A0Alskýjað100-70,02018-01-02 12:00:0010A0Alskýjað100-90,02018-01-02 15:00:007ANA0Alskýjað100-110,02018-01-02 18:00:006ANA-1Alskýjað90-130,02018-01-02 21:00:005NA-3Alskýjað100-130,02018-01-03 00:00:004ANA-5Alskýjað100-120,02018-01-03 06:00:003ANA-4Skýjað100-90,02018-01-03 12:00:003A-4Skýjað10-80,02018-01-03 18:00:005A-1Skýjað90-60,02018-01-04 00:00:006A-2Skýjað50-80,02018-01-04 06:00:006A-1Skýjað70-90,02018-01-04 12:00:006A1Léttskýjað10-70,02018-01-04 18:00:006A0Léttskýjað70-90,02018-01-05 00:00:005A0Heiðskírt0-80,02018-01-05 06:00:004A0Heiðskírt0-80,02018-01-05 12:00:006ASA-3Heiðskírt0-120,02018-01-05 18:00:004A-4Heiðskírt0-110,02018-01-06 00:00:004ASA-3Heiðskírt0-110,02018-01-06 06:00:006ASA-2Léttskýjað0-80,02018-01-06 12:00:008SA0Snjóél100-30,22018-01-06 18:00:0012SA4Rigning100-20,92018-01-07 00:00:0016SA2Rigning10016,2\t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:01 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Set-Cookie", + "JSESSIONID=2C71E6E9435714530ECAD3F942C49165; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=forec&lang=is&ids=1;422¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík2017-12-28 06:00:002017-12-28 07:00:004ASA-6Heiðskírt0-120,02017-12-28 08:00:003A-6Heiðskírt0-120,02017-12-28 09:00:003A-6Heiðskírt0-120,02017-12-28 10:00:004A-6Heiðskírt0-120,02017-12-28 11:00:004A-6Heiðskírt10-130,02017-12-28 12:00:005A-6Heiðskírt10-130,02017-12-28 13:00:005A-6Heiðskírt0-130,02017-12-28 14:00:005A-6Heiðskírt0-130,02017-12-28 15:00:006A-6Léttskýjað40-120,02017-12-28 16:00:006A-6Alskýjað100-120,02017-12-28 17:00:006A-6Alskýjað100-120,02017-12-28 18:00:006A-6Alskýjað100-120,02017-12-28 19:00:006A-6Alskýjað100-120,02017-12-28 20:00:006A-6Alskýjað100-120,02017-12-28 21:00:006A-6Alskýjað100-120,02017-12-28 22:00:006A-6Alskýjað100-130,02017-12-28 23:00:005A-6Alskýjað100-130,02017-12-29 00:00:005A-6Alskýjað100-130,02017-12-29 01:00:006A-6Alskýjað100-130,02017-12-29 02:00:005A-6Skýjað60-130,02017-12-29 03:00:005A-7Léttskýjað10-130,02017-12-29 04:00:005A-7Heiðskírt0-140,02017-12-29 05:00:005A-7Léttskýjað0-140,02017-12-29 06:00:005A-7Skýjað100-140,02017-12-29 07:00:005A-7Alskýjað90-150,02017-12-29 08:00:005A-7Alskýjað90-150,02017-12-29 09:00:004A-7Skýjað100-150,02017-12-29 10:00:004A-7Léttskýjað30-150,02017-12-29 11:00:004A-7Heiðskírt10-150,02017-12-29 12:00:004A-7Heiðskírt10-140,02017-12-29 13:00:004A-6Léttskýjað20-140,02017-12-29 14:00:004A-6Skýjað90-140,02017-12-29 15:00:004A-5Skýjað90-130,02017-12-29 16:00:003A-4Léttskýjað20-120,02017-12-29 17:00:003A-5Léttskýjað40-120,02017-12-29 18:00:004A-4Skýjað90-100,02017-12-29 19:00:004A-4Alskýjað90-100,02017-12-29 20:00:004A-4Alskýjað80-100,02017-12-29 21:00:005A-3Alskýjað100-90,02017-12-29 22:00:005A-3Alskýjað100-90,02017-12-29 23:00:006A-3Alskýjað100-80,02017-12-30 00:00:006A-2Alskýjað100-80,02017-12-30 01:00:006A-2Alskýjað100-70,02017-12-30 02:00:007A-1Alskýjað100-70,02017-12-30 03:00:007A-1Alskýjað100-70,02017-12-30 04:00:008A-1Alskýjað100-80,02017-12-30 05:00:008A-2Alskýjað100-90,02017-12-30 06:00:008A-2Alskýjað100-110,02017-12-30 07:00:009A-2Alskýjað100-110,02017-12-30 08:00:008A-2Alskýjað100-120,02017-12-30 09:00:008ASA-1Alskýjað100-100,02017-12-30 10:00:007A-1Alskýjað100-80,02017-12-30 11:00:007A-1Alskýjað100-70,02017-12-30 12:00:007A-1Alskýjað100-80,02017-12-30 13:00:008A-1Alskýjað100-50,02017-12-30 14:00:009A0Alskýjað100-70,02017-12-30 15:00:0010ASA0Alskýjað100-60,02017-12-30 16:00:007A0Alskýjað100-70,02017-12-30 17:00:007A0Alskýjað100-80,02017-12-30 18:00:007A0Alskýjað100-80,02017-12-30 19:00:006A0Alskýjað100-80,02017-12-30 20:00:005A-1Alskýjað100-80,02017-12-30 21:00:005A-2Alskýjað100-80,02017-12-30 22:00:006A-2Alskýjað100-90,02017-12-30 23:00:006A-2Alskýjað100-100,02017-12-31 00:00:007A-2Alskýjað100-100,02017-12-31 03:00:005A-2Léttskýjað30-120,02017-12-31 06:00:004ANA-4Léttskýjað40-110,02017-12-31 09:00:003ANA-6Skýjað80-120,02017-12-31 12:00:003ANA-7Skýjað70-120,02017-12-31 15:00:003ANA-7Léttskýjað10-140,02017-12-31 18:00:003ANA-7Heiðskírt20-130,02017-12-31 21:00:003ANA-6Léttskýjað10-130,02018-01-01 00:00:003ANA-5Skýjað80-120,02018-01-01 03:00:004A-4Alskýjað90-110,02018-01-01 06:00:005A-4Alskýjað100-110,02018-01-01 09:00:004A-4Alskýjað90-110,02018-01-01 12:00:005A-4Alskýjað100-110,02018-01-01 15:00:005ASA-4Skýjað80-110,02018-01-01 18:00:006ASA-4Skýjað50-120,02018-01-01 21:00:006A-4Alskýjað100-120,02018-01-02 00:00:007A-3Alskýjað100-130,02018-01-02 03:00:007A-3Lítils háttar snjókoma100-100,02018-01-02 06:00:009A-1Lítils háttar snjókoma100-70,52018-01-02 09:00:0010A0Alskýjað100-70,02018-01-02 12:00:0010A0Alskýjað100-90,02018-01-02 15:00:007ANA0Alskýjað100-110,02018-01-02 18:00:006ANA-1Alskýjað90-130,02018-01-02 21:00:005NA-3Alskýjað100-130,02018-01-03 00:00:004ANA-5Alskýjað100-120,02018-01-03 06:00:003ANA-4Skýjað100-90,02018-01-03 12:00:003A-4Skýjað10-80,02018-01-03 18:00:005A-1Skýjað90-60,02018-01-04 00:00:006A-2Skýjað50-80,02018-01-04 06:00:006A-1Skýjað70-90,02018-01-04 12:00:006A1Léttskýjað10-70,02018-01-04 18:00:006A0Léttskýjað70-90,02018-01-05 00:00:005A0Heiðskírt0-80,02018-01-05 06:00:004A0Heiðskírt0-80,02018-01-05 12:00:006ASA-3Heiðskírt0-120,02018-01-05 18:00:004A-4Heiðskírt0-110,02018-01-06 00:00:004ASA-3Heiðskírt0-110,02018-01-06 06:00:006ASA-2Léttskýjað0-80,02018-01-06 12:00:008SA0Snjóél100-30,22018-01-06 18:00:0012SA4Rigning100-20,92018-01-07 00:00:0016SA2Rigning10016,2Akureyri2017-12-28 06:00:002017-12-28 07:00:003SSA-7Heiðskírt0-100,02017-12-28 08:00:002SA-7Heiðskírt0-110,02017-12-28 09:00:003SA-7Léttskýjað60-110,02017-12-28 10:00:003SSA-7Heiðskírt0-110,02017-12-28 11:00:003S-7Heiðskírt0-120,02017-12-28 12:00:003SSA-8Heiðskírt0-120,02017-12-28 13:00:003SSA-8Heiðskírt0-120,02017-12-28 14:00:003SSA-8Heiðskírt0-120,02017-12-28 15:00:003SSA-8Heiðskírt0-130,02017-12-28 16:00:003SSA-8Heiðskírt0-130,02017-12-28 17:00:002SSA-9Heiðskírt0-130,02017-12-28 18:00:003SSA-9Heiðskírt0-130,02017-12-28 19:00:003SSA-9Heiðskírt0-130,02017-12-28 20:00:003SSA-9Heiðskírt0-130,02017-12-28 21:00:002SSA-9Heiðskírt0-140,02017-12-28 22:00:002SSA-9Heiðskírt0-140,02017-12-28 23:00:002SA-9Heiðskírt0-130,02017-12-29 00:00:002SSA-9Heiðskírt0-140,02017-12-29 01:00:002SSA-9Heiðskírt0-140,02017-12-29 02:00:003SSA-9Heiðskírt0-140,02017-12-29 03:00:003SSA-9Heiðskírt0-140,02017-12-29 04:00:003SSA-9Heiðskírt0-130,02017-12-29 05:00:003SA-9Heiðskírt20-130,02017-12-29 06:00:003SA-9Léttskýjað20-130,02017-12-29 07:00:003ASA-9Heiðskírt20-120,02017-12-29 08:00:003SA-8Heiðskírt10-120,02017-12-29 09:00:003SA-8Heiðskírt10-110,02017-12-29 10:00:004SA-8Heiðskírt10-110,02017-12-29 11:00:003SA-8Heiðskírt30-110,02017-12-29 12:00:004SA-7Heiðskírt0-110,02017-12-29 13:00:003SSA-7Heiðskírt20-100,02017-12-29 14:00:003SSA-6Heiðskírt10-100,02017-12-29 15:00:002SSA-6Heiðskírt0-100,02017-12-29 16:00:002SSA-6Heiðskírt0-90,02017-12-29 17:00:002SSA-7Heiðskírt0-100,02017-12-29 18:00:002SSA-6Heiðskírt0-100,02017-12-29 19:00:003SA-6Heiðskírt0-100,02017-12-29 20:00:003SA-7Heiðskírt0-110,02017-12-29 21:00:003SA-7Heiðskírt0-110,02017-12-29 22:00:003ASA-7Heiðskírt0-120,02017-12-29 23:00:002SA-7Heiðskírt0-120,02017-12-30 00:00:003ASA-7Heiðskírt0-130,02017-12-30 01:00:003A-7Heiðskírt0-140,02017-12-30 02:00:003ASA-7Heiðskírt0-140,02017-12-30 03:00:004ASA-7Heiðskírt0-140,02017-12-30 04:00:003ASA-8Heiðskírt0-140,02017-12-30 05:00:003SA-8Léttskýjað0-140,02017-12-30 06:00:003SA-8Skýjað90-130,02017-12-30 07:00:004ASA-7Alskýjað90-120,02017-12-30 08:00:003A-7Alskýjað100-110,02017-12-30 09:00:003A-7Alskýjað100-100,02017-12-30 10:00:002ASA-6Alskýjað100-100,02017-12-30 11:00:002SA-6Alskýjað100-100,02017-12-30 12:00:002ASA-6Alskýjað100-100,02017-12-30 13:00:002ASA-6Alskýjað100-90,02017-12-30 14:00:002ASA-4Alskýjað100-80,02017-12-30 15:00:002ASA-4Alskýjað100-70,02017-12-30 16:00:002A-4Alskýjað100-70,02017-12-30 17:00:001A-4Alskýjað100-80,02017-12-30 18:00:002ASA-5Alskýjað100-70,02017-12-30 19:00:001ASA-4Alskýjað100-70,02017-12-30 20:00:000Logn-4Alskýjað100-60,02017-12-30 21:00:002V-3Alskýjað100-60,02017-12-30 22:00:002V-3Alskýjað70-60,02017-12-30 23:00:002V-3Alskýjað100-60,02017-12-31 00:00:002VNV-3Alskýjað100-60,02017-12-31 03:00:001SSV-10Alskýjað80-110,22017-12-31 06:00:001SSV-10Alskýjað80-120,12017-12-31 09:00:001SSV-10Alskýjað90-120,12017-12-31 12:00:001SSV-10Skýjað70-110,12017-12-31 15:00:001SSV-12Skýjað80-130,02017-12-31 18:00:001S-12Skýjað50-140,12017-12-31 21:00:001S-12Skýjað40-140,02018-01-01 00:00:001S-12Lítils háttar snjókoma100-140,12018-01-01 03:00:001SSV-10Lítils háttar snjókoma100-120,42018-01-01 06:00:001SSV-9Lítils háttar snjókoma80-110,22018-01-01 09:00:001SSV-9Lítils háttar snjókoma100-110,32018-01-01 12:00:001S-9Lítils háttar snjókoma100-100,32018-01-01 15:00:001S-9Alskýjað100-110,12018-01-01 18:00:001S-10Alskýjað100-110,12018-01-01 21:00:001SSA-10Alskýjað60-110,02018-01-02 00:00:001S-13Alskýjað100-150,02018-01-02 03:00:001SSA-13Alskýjað80-140,02018-01-02 06:00:001S-12Alskýjað100-130,12018-01-02 09:00:001SSA-11Alskýjað100-130,12018-01-02 12:00:000Logn-10Alskýjað100-110,12018-01-02 15:00:001NA-9Alskýjað100-100,12018-01-02 18:00:000Logn-9Alskýjað100-100,02018-01-02 21:00:001SV-10Alskýjað100-110,02018-01-03 00:00:001SV-9Lítils háttar snjókoma90-110,32018-01-03 06:00:001VSV-6Lítils háttar snjókoma100-72,32018-01-03 12:00:001NV-2Lítils háttar snjókoma100-41,02018-01-03 18:00:001N-3Alskýjað100-40,22018-01-04 00:00:001SA-3Alskýjað100-40,22018-01-04 06:00:001ANA-3Alskýjað90-40,12018-01-04 12:00:002ANA-4Alskýjað90-60,12018-01-04 18:00:001ANA-3Skýjað60-80,02018-01-05 00:00:001NNA-3Skýjað90-60,12018-01-05 06:00:001NA-4Skýjað70-70,12018-01-05 12:00:000Logn-6Skýjað70-80,12018-01-05 18:00:001S-8Skýjað60-90,12018-01-06 00:00:001S-13Skýjað100-140,02018-01-06 06:00:002S-14Skýjað50-160,02018-01-06 12:00:002S-10Alskýjað100-180,02018-01-06 18:00:001SA-7Alskýjað100-120,02018-01-07 00:00:002SA-4Alskýjað100-120,0\t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:01 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Set-Cookie", + "JSESSIONID=1916E9F56E69872404BAFBFE8DA6F6C1; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www04", + "Via", + "1.1 www04 (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=obs&lang=is&ids=1¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík447ANA-4,1

                  1006

                  51-12.70,0
                  \t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:01 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "441", + "Set-Cookie", + "JSESSIONID=E81C9F9EF02DD58E20D8AEB21B5EFFE6; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www04", + "Via", + "1.1 www04 (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=obs&lang=is&ids=1¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík447ANA-4,1

                  1006

                  51-12.70,0
                  \t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:02 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "441", + "Set-Cookie", + "JSESSIONID=8E93A4BED605CECC1C00F32FCE1107AE; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www04", + "Via", + "1.1 www04 (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=obs&lang=is&ids=1¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík447ANA-4,1

                  1006

                  51-12.70,0
                  \t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:02 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "441", + "Set-Cookie", + "JSESSIONID=9247C162CC7261747214F80FEC6C4FC6; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=obs&lang=is&ids=1;422¶ms=F;FX;FG;D;T;W;V;N;P;RH;SNC;SND;SED;RTE;TD;R", + "body": "", + "status": 200, + "response": "\nReykjavík447ANA-4,1

                  1006

                  51-12.70,0
                  Akureyri234SSA-9,1

                  1011

                  81-11.80,0
                  \t\n\t\t\n", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:02 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "809", + "Set-Cookie", + "JSESSIONID=70E0ECE8A36773618525A5788083B831; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=txt&lang=is&ids=5", + "body": "", + "status": 200, + "response": "\nVeðurhorfur á landinu næstu daga2017-12-28 08:59:272017-12-30 12:00:002018-01-04 12:00:00Á laugardag:
                  Austan 5-13 m/s og skýjað, en dálítil él austanlands. Austan 13-18 syðst á landinu og snjókoma með köflum. Hiti frá frostmarki við suðurströndina, niður í 8 stiga frost í innsveitum fyrir norðan.

                  Á sunnudag (gamlársdagur):
                  Norðaustan 5-13 m/s og dálítil él norðan- og austanlands, en bjart sunnan heiða. Austan 3-8 suðvestantil á landinu um kvöldið og léttskýjað. Frost 1 til 8 stig.

                  Á mánudag (nýársdagur):
                  Norðlæg eða breytileg átt, víða 5-10 m/s. Svolítil él um landið norðaustanvert, en úrkomulaust annars staðar. Áfram frost um allt land.

                  Á þriðjudag:
                  Allhvöss eða hvöss austanátt og þurrt að kalla, en lítilsháttar snjókoma sunnanlands. Frost 0 til 6 stig.

                  Á miðvikudag:
                  Útlit fyrir norðaustanátt með éljum fyrir norðan og austan, en bjart á Suður- og Vesturlandi. Svipaður hiti áfram.
                  ", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:02 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "1211", + "Set-Cookie", + "JSESSIONID=980BB31F0582F6B87C9050F0CCD0B3E6; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=txt&lang=is&ids=5", + "body": "", + "status": 200, + "response": "\nVeðurhorfur á landinu næstu daga2017-12-28 08:59:272017-12-30 12:00:002018-01-04 12:00:00Á laugardag:
                  Austan 5-13 m/s og skýjað, en dálítil él austanlands. Austan 13-18 syðst á landinu og snjókoma með köflum. Hiti frá frostmarki við suðurströndina, niður í 8 stiga frost í innsveitum fyrir norðan.

                  Á sunnudag (gamlársdagur):
                  Norðaustan 5-13 m/s og dálítil él norðan- og austanlands, en bjart sunnan heiða. Austan 3-8 suðvestantil á landinu um kvöldið og léttskýjað. Frost 1 til 8 stig.

                  Á mánudag (nýársdagur):
                  Norðlæg eða breytileg átt, víða 5-10 m/s. Svolítil él um landið norðaustanvert, en úrkomulaust annars staðar. Áfram frost um allt land.

                  Á þriðjudag:
                  Allhvöss eða hvöss austanátt og þurrt að kalla, en lítilsháttar snjókoma sunnanlands. Frost 0 til 6 stig.

                  Á miðvikudag:
                  Útlit fyrir norðaustanátt með éljum fyrir norðan og austan, en bjart á Suður- og Vesturlandi. Svipaður hiti áfram.
                  ", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:03 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "1211", + "Set-Cookie", + "JSESSIONID=4EBC3D79A6F85F1C908782A9F98AD110; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + }, + { + "scope": "http://xmlweather.vedur.is:80", + "method": "GET", + "path": "/?op_w=xml&view=xml&type=txt&lang=is&ids=5;6", + "body": "", + "status": 200, + "response": "\nVeðurhorfur á landinu næstu daga2017-12-28 08:59:272017-12-30 12:00:002018-01-04 12:00:00Á laugardag:
                  Austan 5-13 m/s og skýjað, en dálítil él austanlands. Austan 13-18 syðst á landinu og snjókoma með köflum. Hiti frá frostmarki við suðurströndina, niður í 8 stiga frost í innsveitum fyrir norðan.

                  Á sunnudag (gamlársdagur):
                  Norðaustan 5-13 m/s og dálítil él norðan- og austanlands, en bjart sunnan heiða. Austan 3-8 suðvestantil á landinu um kvöldið og léttskýjað. Frost 1 til 8 stig.

                  Á mánudag (nýársdagur):
                  Norðlæg eða breytileg átt, víða 5-10 m/s. Svolítil él um landið norðaustanvert, en úrkomulaust annars staðar. Áfram frost um allt land.

                  Á þriðjudag:
                  Allhvöss eða hvöss austanátt og þurrt að kalla, en lítilsháttar snjókoma sunnanlands. Frost 0 til 6 stig.

                  Á miðvikudag:
                  Útlit fyrir norðaustanátt með éljum fyrir norðan og austan, en bjart á Suður- og Vesturlandi. Svipaður hiti áfram.
                  Veðurhorfur á landinu næstu daga2017-12-28 09:00:082017-12-30 12:00:002018-01-04 12:00:00Austan- og norðaustanátt ríkjandi og frost um allt land. Úrkomulítið á landinu, en líkur á dálitlum éljum, einkum þó austanlands.
                  ", + "rawHeaders": [ + "Date", + "Thu, 28 Dec 2017 11:08:03 GMT", + "Server", + "Apache-Coyote/1.1", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "1566", + "Set-Cookie", + "JSESSIONID=3BC39E7FB1AD985CB73621E523F68D6B; Path=/WeatherServlet; HttpOnly", + "X-Cache", + "MISS from www05.vedur.is", + "Via", + "1.1 www05.vedur.is (squid/3.5.15)", + "Connection", + "close" + ] + } +] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..fec9ccb3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7435 @@ +{ + "name": "apis.is", + "version": "0.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.42", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.42.tgz", + "integrity": "sha512-L8i94FLSyaLQpRfDo/qqSm8Ndb44zMtXParXo0MebJICG1zoCCL4+GkzUOlB4BNTRSXXQdb3feam/qw7bKPipQ==", + "requires": { + "@babel/highlight": "7.0.0-beta.42" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.42", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.42.tgz", + "integrity": "sha512-X3Ur/A/lIbbP8W0pmwgqtDXIxhQmxPaiwY9SKP7kF9wvZfjZRwMvbJE92ozUhF3UDK3DCKaV7oGqmI1rP/zqWA==", + "requires": { + "chalk": "2.1.0", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@sinonjs/formatio": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", + "dev": true, + "requires": { + "samsam": "1.3.0" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + } + } + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "requires": { + "acorn": "2.7.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "requires": { + "color-convert": "1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.1", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "apis-helpers": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/apis-helpers/-/apis-helpers-0.0.1.tgz", + "integrity": "sha1-V5VHWpWW5g+09K+zhcLauo6sf6E=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.1" + } + }, + "boxen": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.1.tgz", + "integrity": "sha1-DxHn/jRO25OXl3/BPt5/ZNlWSB0=", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.1.0", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" + } + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "requires": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash.assignin": "4.2.0", + "lodash.bind": "4.2.1", + "lodash.defaults": "4.2.0", + "lodash.filter": "4.6.0", + "lodash.flatten": "4.4.0", + "lodash.foreach": "4.5.0", + "lodash.map": "4.6.0", + "lodash.merge": "4.6.1", + "lodash.pick": "4.4.0", + "lodash.reduce": "4.6.0", + "lodash.reject": "4.6.0", + "lodash.some": "4.6.0" + } + }, + "chokidar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.1", + "fsevents": "1.1.3", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.4" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + } + }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "1.0.1", + "is-error": "2.2.1" + } + }, + "core-js": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.6.tgz", + "integrity": "sha512-lQUVfQi0aLix2xpyjrrJEvfuYCqPc/HwmTKsC/VNf8q0zsjX7SQZtp4+oRONN5Tsur9GDETPjj+Ub2iDiGZfSQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + } + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "requires": { + "cssom": "0.3.2" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "1.2.0", + "map-obj": "1.0.1" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deep-strict-equal": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", + "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", + "dev": true, + "requires": { + "core-assert": "0.2.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "env-editor": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.3.1.tgz", + "integrity": "sha1-MNBUDCEBQU8lipTUwKUkwGwT48Y=", + "dev": true + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.1.0", + "concat-stream": "1.6.2", + "cross-spawn": "5.1.0", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "11.5.0", + "ignore": "3.3.5", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.11.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "1.1.0", + "require-uncached": "1.0.3", + "semver": "5.5.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.2", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "eslint-ast-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", + "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", + "dev": true, + "requires": { + "lodash.get": "4.4.2", + "lodash.zip": "4.2.0" + } + }, + "eslint-config-prettier": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz", + "integrity": "sha512-ag8YEyBXsm3nmOv1Hz991VtNNDMRa+MNy8cY47Pl4bw6iuzqKbJajXdqUpiw13STdLLrznxgm1hj9NhxeOYq0A==", + "dev": true, + "requires": { + "get-stdin": "5.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "eslint-config-xo": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.22.2.tgz", + "integrity": "sha512-uaBSUTZK5qni9sfFyahLg2BCqdp6NAJAAPMLQNk87JI1Azixsc96tgT8beKU1Y8vDIwfOQhsdn53rTkPPfKW+w==", + "dev": true + }, + "eslint-formatter-pretty": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-1.3.0.tgz", + "integrity": "sha512-5DY64Y1rYCm7cfFDHEGUn54bvCnK+wSUVF07N8oXeqUJFSd+gnYOTXbzelQ1HurESluY6gnEQPmXOIkB4Wa+gA==", + "dev": true, + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "2.1.0", + "log-symbols": "2.2.0", + "plur": "2.1.2", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.7.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-ava": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-4.5.1.tgz", + "integrity": "sha512-V0+QZkTYoEXAp8fojaoD85orqNgGfyHWpwQEUqVIRGCRsX9BFnKbG2eX875NgciF3Aouq7smOZcLYqQKgAyH7w==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "deep-strict-equal": "0.2.0", + "enhance-visitors": "1.0.0", + "espree": "3.5.4", + "espurify": "1.8.0", + "import-modules": "1.1.0", + "multimatch": "2.1.0", + "pkg-up": "2.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.12.0.tgz", + "integrity": "sha1-2tMXgSktZmSyUxf9BJ0uKy8CIF0=", + "dev": true, + "requires": { + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.7.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "eslint-plugin-no-use-extend-native": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.3.12.tgz", + "integrity": "sha1-OtmgDC3yO11/f2vpFVCYWkq3Aeo=", + "dev": true, + "requires": { + "is-get-set-prop": "1.0.0", + "is-js-type": "2.0.0", + "is-obj-prop": "1.0.0", + "is-proto-prop": "1.0.1" + } + }, + "eslint-plugin-node": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", + "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "dev": true, + "requires": { + "ignore": "3.3.8", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "semver": "5.5.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", + "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.0.tgz", + "integrity": "sha512-floiaI4F7hRkTrFe8V2ItOK97QYrX75DjmdzmVITZoAP6Cn06oEDPQRsO6MlHEP/u2SxI3xQ52Kpjw6j5WGfeQ==", + "dev": true, + "requires": { + "fast-diff": "1.1.2", + "jest-docblock": "21.2.0" + } + }, + "eslint-plugin-promise": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz", + "integrity": "sha512-2WO+ZFh7vxUKRfR0cOIMrWgYKdR6S1AlOezw6pC52B6oYpd5WFghN+QHxvrRdZMtbo8h3dfUZ2o1rWb0UPbKtg==", + "dev": true + }, + "eslint-plugin-unicorn": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-4.0.3.tgz", + "integrity": "sha512-F1JMyd42hx4qGhIaVdOSbDyhcxPgTy4BOzctTCkV+hqebPBUOAQn1f5AhMK2LTyiqCmKiTs8huAErbLBSWKoCQ==", + "dev": true, + "requires": { + "clean-regexp": "1.0.0", + "eslint-ast-utils": "1.1.0", + "import-modules": "1.1.0", + "lodash.camelcase": "4.3.0", + "lodash.kebabcase": "4.1.1", + "lodash.snakecase": "4.1.1", + "lodash.upperfirst": "4.3.1", + "safe-regex": "1.1.0" + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-jsx": "3.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + } + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "espurify": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.0.tgz", + "integrity": "sha512-jdkJG9jswjKCCDmEridNUuIQei9algr+o66ZZ19610ZoBsiWLRsQGNYS4HGez3Z/DsR0lhANGAqiwBUclPuNag==", + "dev": true, + "requires": { + "core-js": "2.5.6" + } + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.3" + } + }, + "expect": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", + "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", + "requires": { + "ansi-styles": "3.2.0", + "jest-diff": "22.4.3", + "jest-get-type": "22.4.3", + "jest-matcher-utils": "22.4.3", + "jest-message-util": "22.4.3", + "jest-regex-util": "22.4.3" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.21", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", + "dev": true + }, + "fast-glob": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.0.tgz", + "integrity": "sha512-4F75PTznkNtSKs2pbhtBwRkw8sRwa7LfXx5XaQJOe4IQ6yTjceLDTwM5gj1s80R2t/5WeDC1gVfm3jLE+l39Tw==", + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.1", + "micromatch": "3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.1", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/file/-/file-0.2.2.tgz", + "integrity": "sha1-w9/Y+M81Na5FXCtCPC5SY112tNM=" + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fridagar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fridagar/-/fridagar-3.0.0.tgz", + "integrity": "sha1-luuDE4o3QECHqNFtwvLK66BJj1o=" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-set-props": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", + "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-dirs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.0.tgz", + "integrity": "sha1-ENNAOeDfBCcuJizyQiT3IJQ0308=", + "dev": true, + "requires": { + "ini": "1.3.4" + } + }, + "globals": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", + "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "dev": true + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.0", + "glob": "7.1.2", + "ignore": "3.3.5", + "pify": "3.0.0", + "slash": "1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graphql": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", + "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", + "requires": { + "iterall": "1.2.2" + } + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "has-yarn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", + "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", + "dev": true + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", + "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==" + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz", + "integrity": "sha1-dI23nFzEK7lwHvq0JPiU5yYA6dw=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.1.0", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=" + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-error": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", + "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-get-set-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", + "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", + "dev": true, + "requires": { + "get-set-props": "0.1.0", + "lowercase-keys": "1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.0", + "is-path-inside": "1.0.0" + } + }, + "is-js-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", + "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", + "dev": true, + "requires": { + "js-types": "1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-obj-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", + "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", + "dev": true, + "requires": { + "lowercase-keys": "1.0.0", + "obj-props": "1.1.0" + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-proto-prop": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-1.0.1.tgz", + "integrity": "sha512-dkmgrJB7nfJhH1ySK1/Qn9xLPMv3ZNlPSAPoyUseD6DQzBF6YmbgQnoyy9OM8derNUlDVJlUGdCEhYbcCPfN5A==", + "dev": true, + "requires": { + "lowercase-keys": "1.0.0", + "proto-props": "1.1.0" + } + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isn2wgs": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/isn2wgs/-/isn2wgs-0.0.2.tgz", + "integrity": "sha1-FqRaPhIjSFIDX01YdoXUEiAa3xw=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "iterall": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", + "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" + }, + "jest-diff": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", + "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", + "requires": { + "chalk": "2.1.0", + "diff": "3.3.1", + "jest-get-type": "22.4.3", + "pretty-format": "22.4.3" + } + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" + }, + "jest-matcher-utils": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", + "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "requires": { + "chalk": "2.1.0", + "jest-get-type": "22.4.3", + "pretty-format": "22.4.3" + } + }, + "jest-message-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", + "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.42", + "chalk": "2.1.0", + "micromatch": "2.3.11", + "slash": "1.0.0", + "stack-utils": "1.0.1" + } + }, + "jest-regex-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", + "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", + "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", + "dev": true + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "requires": { + "abab": "1.0.4", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.0", + "nwmatcher": "1.4.2", + "parse5": "1.5.1", + "request": "2.85.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "webidl-conversions": "2.0.1", + "whatwg-url-compat": "0.6.5", + "xml-name-validator": "2.0.1" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz", + "integrity": "sha512-mJVp13Ix6gFo3SBAy9U/kL+oeZqzlYYYLQBwXVBlVzIsZwBqGREnOro24oC/8s8aox+rJhtZ2DiQof++IrkA+g==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "line-column-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/line-column-path/-/line-column-path-1.0.0.tgz", + "integrity": "sha1-ODuD/KhIj6p6WZQOvyi4IFjBbFU=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.1.0" + } + }, + "lolex": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.2.tgz", + "integrity": "sha512-A5pN2tkFj7H0dGIAM6MFvHKMJcPnjZsOMvR7ujCjfgW5TbV6H9vb1PgxLtHvjqNZTHsUolz+6/WEO0N1xNx2ng==", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "make-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", + "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "marked": { + "version": "github:koddsson/marked#46a2cc4fd8a3f7c10d8815f43610808192eef156" + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.5" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.4.0", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0", + "yargs-parser": "10.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.2" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge2": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.1.tgz", + "integrity": "sha512-wUqcG5pxrAcaFI1lkqkMnk3Q7nUxV/NWfpAFSeWUwG9TRODnBDCUHa75mi3o3vLWQ5N4CQERWCauSlP0I3ZqUg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.1.1.tgz", + "integrity": "sha512-kKKs/H1KrMMQIEsWNxGmb4/BGsmj0dkeyotEvbrAuQ01FcWRLssUNXCEUZk6SZtyJBi6EE7SL0zDDtItw1rGhw==", + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + } + } + }, + "moment": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", + "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.3.2.tgz", + "integrity": "sha512-KPKb+wvETBiwb4eTwtR/OsA2+iijXP+VnlSFYJo3EHjm2yjek1NWxHOUQat3i7xNLm1Bm18UA5j5Wor0yO2GtA==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "just-extend": "1.1.27", + "lolex": "2.3.2", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + }, + "dependencies": { + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "nock": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.2.3.tgz", + "integrity": "sha512-4XYNSJDJ/PvNoH+cCRWcGOOFsq3jtZdNTRIlPIBA7CopGWJO56m5OaPEjjJ3WddxNYfe5HL9sQQAtMt8oyR9AA==", + "requires": { + "chai": "4.1.2", + "debug": "3.1.0", + "deep-equal": "1.0.1", + "json-stringify-safe": "5.0.1", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "propagate": "1.0.0", + "qs": "6.5.1", + "semver": "5.5.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "nodemon": { + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.17.3.tgz", + "integrity": "sha512-8AtS+wA5u6qoE12LONjqOzUzxAI5ObzSw6U5LgqpaO/0y6wwId4l5dN0ZulYyYdpLZD1MbkBp7GjG1hqaoRqYg==", + "dev": true, + "requires": { + "chokidar": "2.0.3", + "debug": "3.1.0", + "ignore-by-default": "1.0.1", + "minimatch": "3.0.4", + "pstree.remy": "1.1.0", + "semver": "5.5.0", + "supports-color": "5.4.0", + "touch": "3.1.0", + "undefsafe": "2.0.2", + "update-notifier": "2.3.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwmatcher": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.2.tgz", + "integrity": "sha512-QMkCGQFYp5p+zwU3INntLmz1HMfSx9dMVJMYKmE1yuSf/22Wjo6VPFa405mCLUuQn9lbQvH2DZN9lt10ZNvtAg==" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "obj-props": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.1.0.tgz", + "integrity": "sha1-YmMT+qRCvv1KROmgLDy2vek3tRE=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "open-editor": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-1.2.0.tgz", + "integrity": "sha1-dcoj8LdNSz9V7guKTg9cIyXrd18=", + "dev": true, + "requires": { + "env-editor": "0.3.1", + "line-column-path": "1.0.0", + "opn": "5.3.0" + } + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "load-json-file": "4.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "1.4.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "prettier": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.12.1.tgz", + "integrity": "sha1-wa0g6APndJ+vkFpAnSNn4Gu+cyU=", + "dev": true + }, + "pretty-format": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", + "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", + "requires": { + "ansi-regex": "3.0.0", + "ansi-styles": "3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=" + }, + "proto-props": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-1.1.0.tgz", + "integrity": "sha512-A377CdhQBRjYVsSWrm2jo0KJa+N/IBew6lGLm0pdzZjtVqlUT23wEqg7q1/bk5gBEgVoBBbaErZY+UUNrcKOug==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "ps-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", + "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", + "dev": true, + "requires": { + "event-stream": "3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pstree.remy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.0.tgz", + "integrity": "sha512-q5I5vLRMVtdWa8n/3UEzZX7Lfghzrg9eG2IKk2ENLSofKRCXVqMvMUHxCKgXNaqH/8ebhBxrqftHWnyTFweJ5Q==", + "dev": true, + "requires": { + "ps-tree": "1.1.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raven": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raven/-/raven-2.4.2.tgz", + "integrity": "sha1-ASnircMHiGRv1TC2fQioziXU9tw=", + "requires": { + "cookie": "0.3.1", + "md5": "2.2.1", + "stack-trace": "0.0.9", + "timed-out": "4.0.1", + "uuid": "3.0.0" + } + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + } + } + }, + "rc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", + "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=", + "dev": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + } + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.5", + "set-immediate-shim": "1.0.1" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "3.2.0", + "strip-indent": "2.0.0" + } + }, + "redis": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", + "requires": { + "double-ended-queue": "2.1.0-0", + "redis-commands": "1.3.1", + "redis-parser": "2.6.0" + } + }, + "redis-commands": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.1.tgz", + "integrity": "sha1-gdgm9F+pyLIBH0zXoP5ZfSQdRCs=" + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "dev": true, + "requires": { + "rc": "1.2.2", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.2" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, + "dependencies": { + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + } + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scraper": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/scraper/-/scraper-0.0.9.tgz", + "integrity": "sha1-UIrPAiIOa0snZQGWKRH28dc6v+w=", + "requires": { + "jsdom": "7.2.2", + "request": "2.85.0" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + } + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sinon": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-5.0.3.tgz", + "integrity": "sha512-kzBkET1Hf0r0J4uVnlicuAEiq9nnhPrEHZWS0mds+5EaB9rA0XoliIkLaqkBNU9lwPuJACo/velUQQOmTRJtUw==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "diff": "3.3.1", + "lodash.get": "4.4.2", + "lolex": "2.3.2", + "nise": "1.3.2", + "supports-color": "5.4.0", + "type-detect": "4.0.8" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.2.1" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "requires": { + "atob": "2.0.3", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=" + }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "requires": { + "has-flag": "2.0.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "chalk": "2.1.0", + "lodash": "4.17.5", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-encoding": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "the-argv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", + "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "1.0.10" + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "undefsafe": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", + "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", + "dev": true, + "requires": { + "debug": "2.6.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, + "update-notifier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "integrity": "sha1-TognpruRUUCrCTVZ1wFOPruDdFE=", + "dev": true, + "requires": { + "boxen": "1.2.1", + "chalk": "2.1.0", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", + "integrity": "sha1-Zyj8BFnEUNeWqZwxg3VpvfZy1yg=" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=" + }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "requires": { + "tr46": "0.0.3" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "5.0.0", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "pify": "3.0.0", + "sort-keys": "2.0.0", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.1.0.tgz", + "integrity": "sha1-AwqZlMyZk9JbTnWp8aGSNgcpHOk=", + "dev": true, + "requires": { + "sort-keys": "2.0.0", + "write-json-file": "2.3.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.7" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xo": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.21.0.tgz", + "integrity": "sha512-RE84Hg5p9xiHw8s/oesXs7MioxzkbsRYPp+F+loM2uBx8Amuow6kO4/0VOgUpEiM5hFiGzeHlsPzZJjnt1laZw==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "debug": "3.1.0", + "eslint": "4.19.1", + "eslint-config-prettier": "2.9.0", + "eslint-config-xo": "0.22.2", + "eslint-formatter-pretty": "1.3.0", + "eslint-plugin-ava": "4.5.1", + "eslint-plugin-import": "2.12.0", + "eslint-plugin-no-use-extend-native": "0.3.12", + "eslint-plugin-node": "6.0.1", + "eslint-plugin-prettier": "2.6.0", + "eslint-plugin-promise": "3.7.0", + "eslint-plugin-unicorn": "4.0.3", + "get-stdin": "6.0.0", + "globby": "8.0.1", + "has-flag": "3.0.0", + "lodash.isequal": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "5.0.0", + "multimatch": "2.1.0", + "open-editor": "1.2.0", + "path-exists": "3.0.0", + "pkg-conf": "2.1.0", + "prettier": "1.12.1", + "resolve-cwd": "2.0.0", + "resolve-from": "4.0.0", + "semver": "5.5.0", + "slash": "2.0.0", + "update-notifier": "2.3.0", + "xo-init": "0.7.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "xo-init": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.7.0.tgz", + "integrity": "sha512-mrrCKMu52vz0u2tiOl8DoG709pBtnSp58bb4/j58a4jeXjrb1gV7dxfOBjOlXitYtfW2QnlxxxfAojoFcpynDg==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "execa": "0.9.0", + "has-yarn": "1.0.0", + "minimist": "1.2.0", + "path-exists": "3.0.0", + "read-pkg-up": "3.0.0", + "the-argv": "1.0.0", + "write-pkg": "3.1.0" + }, + "dependencies": { + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.2" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + } + } + }, + "xregexp": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.1.1.tgz", + "integrity": "sha512-QJ1gfSUV7kEOLfpKFCjBJRnfPErUzkNKFMso4kDSmGpp3x6ZgkyKf74inxI7PnnQCFYq5TqYJCd7DrgDN8Q05A==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs-parser": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.0.0.tgz", + "integrity": "sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } +} diff --git a/package.json b/package.json index 67d8f988..771d1f81 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,43 @@ { "name": "apis.is", "version": "0.3.0", + "main": "server.js", "author": { "name": "Kristján Ingi Mikaelsson", "email": "kristjanmik@gmail.com" }, + "engines": { + "node": ">=8.6.0" + }, + "xo": { + "envs": [ + "node", + "mocha" + ], + "semicolon": false, + "space": true, + "rules": { + "object-curly-spacing": "off", + "arrow-parens": "off", + "comma-dangle": "off", + "camelcase": "off", + "curly": "off", + "capitalized-comments": "off", + "unicorn/catch-error-name": "off", + "unicorn/filename-case": "off", + "brace-style": "off", + "max-params": "off", + "no-implicit-coercion": "off", + "max-nested-callbacks": "off", + "handle-callback-err": "off", + "no-warning-comments": "off", + "no-negated-condition": "off", + "unicorn/prefer-type-error": "off", + "unicorn/no-abusive-eslint-disable": "off" + } + }, "description": "A json wrapper around publicly open data in Iceland", + "licence": "MIT", "repository": { "type": "git", "url": "https://github.com/kristjanmik/apis.git" @@ -41,23 +73,39 @@ ], "dependencies": { "apis-helpers": "0.0.1", - "cheerio": "~0.12.4", - "express": "~3.20.1", - "file": "~0.2.1", - "iconv-lite": "^0.4.13", + "cheerio": "0.22.0", + "debug": "3.1.0", + "expect": "22.4.3", + "express": "^4.16.3", + "file": "~0.2.2", + "fridagar": "3.0.0", + "globby": "8.0.1", + "graphql": "0.13.2", + "iconv-lite": "0.4.21", "isn2wgs": "0.0.2", - "jquery": "^2.1.4", - "mocha": "~1.15.1", - "moment": "~2.1.0", - "redis": "~0.8.4", - "request": "~2.27.0", + "lodash": "^4.17.5", + "marked": "github:koddsson/marked#escape-markdown-option", + "mocha": "5.1.1", + "moment": "2.22.1", + "nock": "^9.2.3", + "raven": "2.4.2", + "redis": "^2.8.0", + "request": "2.85.0", "scraper": "0.0.9", - "underscore": "~1.5.2", - "xml2js": "~0.2.8", - "xregexp": "~2.0.0" + "statuses": "^1.4.0", + "xml2js": "0.4.19", + "xregexp": "4.1.1" }, "scripts": { - "test": "mocha test/integration", - "coveralls": "exit 0" + "dev": "nodemon server.js", + "start": "DEBUG=server node server.js", + "test": "NODE_ENV=testing mocha --exit --timeout 10000 --reporter=dot ./lib/*.spec.js ./test.js ./endpoints/*/tests/integration_test.js", + "coveralls": "exit 0", + "lint": "xo" + }, + "devDependencies": { + "nodemon": "1.17.3", + "sinon": "5.0.3", + "xo": "^0.21.0" } } diff --git a/server.js b/server.js index 94b7aaad..3907dd87 100644 --- a/server.js +++ b/server.js @@ -1,50 +1,132 @@ -var express = require('express'); -var app = module.exports = express(); +/* eslint-disable no-restricted-globals */ +/* eslint-disable import/no-dynamic-require */ +/* eslint-disable global-require */ +/* eslint-disable prefer-destructuring */ +/* eslint-disable import/first */ +/* eslint-disable new-cap */ +/** + * Only for apis.is production environment + */ +if (process.env.NODE_ENV === 'production') { + process.chdir('/apis/current') +} + +const { EventEmitter: EE } = require('events') +const express = require('express') + +const fileModule = require('file') +const statuses = require('statuses') +const debug = require('debug')('server') +const Raven = require('raven') +const metricsMiddleware = require('./lib/expressMetrics') + +const cache = require('./lib/cache') +const cors = require('./lib/cors') + +const app = express() + +// Set up error tracking with Sentry +const SENTRY_URL = process.env.SENTRY_URL +const redis = require('./lib/redis') + +if (SENTRY_URL !== undefined && SENTRY_URL !== '') { + Raven.config(SENTRY_URL).install() + + // The request handler must be the first middleware on the app + app.use(Raven.requestHandler()) -var config = require('./config'); -var fileModule = require('file'); -var cache = require('./lib/cache'); -var cors = require('./lib/cors'); -var EE = require('events').EventEmitter; + // The error handler must be before any other error middleware + app.use(Raven.errorHandler()) +} + +if (process.env.NODE_ENV !== 'test') { + app.use(metricsMiddleware()) + app.get('/metrics', (req, res) => { + redis.HGETALL('metrics', (error, metrics) => { + res.json(metrics) + }) + }) +} + +module.exports = app /** * Set the spacing to 0 for shorter output */ -app.set('json spaces', 0); +app.set('json spaces', 0) /** * Create an event listener for app */ -EE.call(app); +EE.call(app) /** * Cross-origin resource sharing */ -app.use(cors()); +app.use(cors()) /** * Caching layer */ -app.use(cache()); +app.use(cache()) /** * Set up endpoints */ -fileModule.walkSync('./endpoints', function iterateEndpoints(dirPath, dirs, endpoints) { - if (endpoints && dirPath.indexOf('test') < 0) endpoints.forEach(requireEndpoint); - - function requireEndpoint(endpoint) { - if (endpoint.indexOf('.DS_Store') === -1) require('./' + dirPath + '/' + endpoint); +fileModule.walkSync('./endpoints', (dirPath, dirs, endpoints) => { + function requireEndpoint(endpoint) { + if (endpoint.includes('.js') && endpoint !== 'graphql_schema.js') { + try { + require(`./${dirPath}/${endpoint}`) + } catch (e) { + console.error('Error loading file', e) + } } -}); + } + + if (endpoints && dirPath.indexOf('test') < 0) { + endpoints.forEach(requireEndpoint) + } +}) + +app.use((error, req, res, next) => { + let code = 500 + let message = 'Unknown error' + + if (res.headersSent) { + console.error('Headers already sent') + return next() + } + + if (typeof error === 'number') { + code = error + message = statuses[code] || message + } else if ( + typeof error === 'object' && + error.message && + error.message.length === 3 && + !isNaN(error.message)) { + code = error.message + message = statuses[code] || message + } else { + // Other errors that might have been swallowed + debug(error.stack) + message = error.message + } + + code = parseInt(code, 10) + + res.status(code).json({ error: message }) +}) /** * Start the server */ -app.listen(config.port, function () { - app.emit('ready'); -}); +const port = process.env.NODE_ENV === 'testing' ? 3101 : 3100 +app.listen(port, () => { + app.emit('ready') +}) -app.on('ready', function () { - if (!config.testing) console.log('Server running at port:', config.port); -}); +app.on('ready', () => { + debug('Server running at port:', port) +}) diff --git a/test.js b/test.js new file mode 100644 index 00000000..f9b7d09f --- /dev/null +++ b/test.js @@ -0,0 +1,34 @@ +const fs = require('fs') +const nock = require('nock') + +const mockDataFilename = './mock-data.json' + +before(() => { + if (process.env.RECORD_MOCK_DATA) { + nock.recorder.rec({ + output_objects: true, + dont_print: true, + }) + } else { + nock.load(mockDataFilename) + } +}) + +after(() => { + if (process.env.RECORD_MOCK_DATA) { + const nockCallObjects = nock.recorder.play() + const noLocalhost = nockCallObjects.filter((o) => { + return ![ + 'http://localhost:3101', + 'http://www.m5.is:80', + 'http://hraun.vedur.is:80', + 'http://www.vedur.is:80', + 'http://www.landspitali.is:80', + 'http://fotbolti.net:80', + 'http://skoli.landsbjorg.is:80', + 'http://www.worldfengur.com:80', + ].includes(o.scope) + }) + fs.writeFileSync(mockDataFilename, JSON.stringify(noLocalhost, null, 2)) + } +}) diff --git a/test/integration/endpoints.js b/test/integration/endpoints.js deleted file mode 100644 index 85eff434..00000000 --- a/test/integration/endpoints.js +++ /dev/null @@ -1,37 +0,0 @@ -//Turn test mode on -process.env.INTEGRATION = true; - -var fs = require('fs'); -var path = require('path'); -var fileModule = require('file'); - -var testDir = 'tests'; -var testFileName = 'integration_test.js'; - -describe('endpoint', function() { - it('should load the server and set everything up properly',function(done){ - this.timeout(1000); //Server should not take more than 1 sek to boot - - var app = require(process.cwd() + '/server'); - - app.on('ready',function(){ - fileModule.walkSync('./endpoints', function(dirPath, dirs, files){ - if (dirPath.indexOf(testDir) < 0) return; - - files.forEach(function(file){ - if (file != testFileName) return; - - var fullPath = dirPath + '/' + file; - - if (!fs.existsSync(fullPath)) return; - if (path.extname(fullPath) !== '.js') return; - - require('../../' + fullPath); - }); - - }); - - done(); - }); - }); -}); diff --git a/test/mocha.opts b/test/mocha.opts deleted file mode 100644 index 90701180..00000000 --- a/test/mocha.opts +++ /dev/null @@ -1 +0,0 @@ ---timeout 10000 diff --git a/travisapis.enc b/travisapis.enc deleted file mode 100644 index 312d4adb..00000000 Binary files a/travisapis.enc and /dev/null differ