package Ġno . nav . e ess i . pens jon . f ag modul . eux Ċ Ċ import Ġno . nav . e ess i . pens jon . eux . model . S ed Type Ċ Ċ open Ġclass ĠValid Bu c And S ed Ġ{ ĊĊĠĠĠ Ġfun Ġget Available S ed On Bu c ( bu c Type : ĠString ?): ĠList < S ed Type > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġinit S ed On Bu c () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( bu c Type . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġset Ġ= Ġmutable Set Of < S ed Type >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 0 1 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 0 2 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 0 3 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 0 5 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 0 6 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 0 9 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" P _ BU C _ 1 0 "] ?. let Ġ{ Ġset . addAll ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġset . toList () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmap [ bu c Type ]. or Empty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOwn Ġimpl . Ġno Ġlist Ġfrom Ġe ux Ġthat Ġcontains Ġlist Ġof ĠS ED Ġto Ġa Ġspe ific ĠBU C ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinit S ed On Bu c (): ĠMap < String , ĠList < S ed Type >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 1 " Ġto ĠlistOf ( S ed Type . P 2 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 2 " Ġto ĠlistOf ( S ed Type . P 2 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 3 " Ġto ĠlistOf ( S ed Type . P 2 2 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 5 " Ġto ĠlistOf ( S ed Type . P 8 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 6 " Ġto ĠlistOf ( S ed Type . P 5 0 0 0 , ĠSed Type . P 6 0 0 0 , ĠSed Type . P 7 0 0 0 , ĠSed Type . P 1 0 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 9 " Ġto ĠlistOf ( S ed Type . P 1 4 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 1 0 " Ġto ĠlistOf ( S ed Type . P 1 5 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 4 " Ġto ĠlistOf ( S ed Type . P 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 7 " Ġto ĠlistOf ( S ed Type . P 1 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P _ BU C _ 0 8 " Ġto ĠlistOf ( S ed Type . P 1 2 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }