class ĠNa er ings ber eg ner 2 0 2 0 Ġ: ĠGener ell B ere g ner ( ĊĠĠĠ ĠDefault K alk y let re 2 0 2 0 , ĊĠĠĠ ĠNa er ings register Mapping . mapping Data [ 2 0 2 0 ] !! , ĊĠĠĠ Ġfil tr er B ere g ne de Ver dier For Na ering () Ċ ) Ċ Ċ fun Ġfil tr er B ere g ne de Ver dier For Na ering (): ĠFunction 1 < Gener isk Mode ll , ĠGener isk Mode ll > Ġ{ ĊĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠ Ġfil tr er B ort S pes ifik ke T yper F ra Input ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġfil tr er B ort S pes ifik ke T yper F ra Input ( gener isk Mode ll : ĠGener isk Mode ll ): ĠGener isk Mode ll Ġ{ ĊĠĠĠ Ġval Ġbal an se Ġ= Ġbal an se ver di For An leg g sm id ler . bal an se ver di For An leg g sm id del . fore kom st Type [ 1 ] ĊĠĠĠ Ġval Ġe gen kap ital Ġ= Ġall E gen kap ital . e gen kap ital . fore kom st Type [ 1 ] ĊĠĠĠ Ġval Ġan nen Dr ifts inn te kt Ġ= Ġand re Dr ifts inn tek ter . ann en Dr ifts inn te kt . fore kom st Type [ 1 ] ĊĠĠĠ Ġval Ġan nen Dr ifts k ost nad Ġ= Ġand re Dr ifts k ost n ader . ann en Dr ifts k ost nad . fore kom st Type [ 1 ] ĊĠĠĠ Ġval Ġan leg g sm id del type No ek kel Ġ= Ġbal an se ver di For An leg g sm id ler . bal an se ver di For An leg g sm id del . an leg g sm id del type . key ĊĠĠĠ Ġval Ġe gen kap ital No ek kel Ġ= Ġall E gen kap ital . e gen kap ital . e gen kap ital type . key ĊĠĠĠ Ġval Ġand re Dr ifts inn tek ter No ek kel Ġ= Ġand re Dr ifts inn tek ter . ann en Dr ifts inn te kt . type . key ĊĠĠĠ Ġval Ġan nen Dr ifts k ost nad No ek kel Ġ= Ġand re Dr ifts k ost n ader . ann en Dr ifts k ost nad . type . key ĊĠĠĠ Ġval Ġan leg g sm id del T yper Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 0 8 0 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 1 0 5 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 1 1 5 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 1 1 7 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 1 2 0 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 0 5 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 2 1 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 2 5 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 3 8 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 3 9 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 8 0 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . bal an se ver di For An leg g sm id del . kode _ 1 2 9 6 . kode , ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġe gen kap ital T yper Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . e gen kap ital . kode _ 2 0 9 5 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . e gen kap ital . kode _ 2 0 9 6 . kode , ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġresult at reg n sk ape t T yper Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . ann en Dr ifts inn te kt . kode _ 3 8 9 0 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . ann en Dr ifts inn te kt . kode _ 3 8 9 5 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . ann en Dr ifts k ost nad . kode _ 6 0 0 0 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . ann en Dr ifts k ost nad . kode _ 7 0 9 9 . kode , ĊĠĠĠĠĠĠĠ Ġresult at reg n sk ap Og Bal an se _ 2 0 2 0 . ann en Dr ifts k ost nad . kode _ 7 8 9 0 . kode , ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġfil tr er B ort An leg g sm id ler Ġ= ĠGener isk Mode ll . merge ( gener isk Mode ll . gr upper ( bal an se ) ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġan leg g sm id del T yper . contains ( it . ver di For ( an leg g sm id del type No ek kel )) Ġ}) ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . key Ġ!= Ġbal an se ver di For An leg g sm id ler . bal an se ver di For An leg g sm id del . over fo eres Ik ke Til Sk at te meld ingen . key Ġ} ĊĠĠĠ Ġval Ġfil tr er B ort E gen kap ital Ġ= ĠGener isk Mode ll . merge ( gener isk Mode ll . gr upper ( e gen kap ital ) ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġe gen kap ital T yper . contains ( it . ver di For ( e gen kap ital No ek kel )) Ġ}) ĊĠĠĠ Ġval Ġfil tr er B ort An nen Dr ifts inn te kt Ġ= ĠGener isk Mode ll . merge ( gener isk Mode ll . gr upper ( ann en Dr ifts inn te kt ) ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġresult at reg n sk ape t T yper . contains ( it . ver di For ( andre Dr ifts inn tek ter No ek kel )) Ġ}) ĊĠĠĠ Ġval Ġfil tr er B ort An nen Dr ifts k ost nad Ġ= ĠGener isk Mode ll . merge ( gener isk Mode ll . gr upper ( ann en Dr ifts k ost nad ) ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġresult at reg n sk ape t T yper . contains ( it . ver di For ( ann en Dr ifts k ost nad No ek kel )) Ġ}) ĊĠĠĠ Ġval Ġfer dig Fil tr ert Ġ= Ġgener isk Mode ll ĊĠĠĠĠĠĠĠ Ġ. fj ern F el ter ( fil tr er B ort An leg g sm id ler ) ĊĠĠĠĠĠĠĠ Ġ. fj ern F el ter ( fil tr er B ort E gen kap ital ) ĊĠĠĠĠĠĠĠ Ġ. fj ern F el ter ( fil tr er B ort An nen Dr ifts inn te kt ) ĊĠĠĠĠĠĠĠ Ġ. fj ern F el ter ( fil tr er B ort An nen Dr ifts k ost nad ) ĊĠĠĠ Ġreturn Ġfer dig Fil tr ert Ċ } Ċ