121635413374723563174140053182407170308565954852250657083605135549644226107853436766516006846238644152956276097837549500717448813341474683738521496119948219375914532057681692726081539278997307655893157383894801188639602546467538816726179644430948265065742715141366268160175843363298265092183594252121638143398279438978679652694298783357290608807471675051387170721676729587628705182447662761649443625612606960127217209663119139905316333243499808331622579776859990971126746180313599525211124576032154348789901171735602720962223158846490180581152413108480847137458244666850823153949481127429776306491576596842122628024002097314318637935304698322207400170741367691848461689458888626433942739723294516684038934437015597736597286686902680200344043557459507666833222635830047743102323023718383053175925920896594239252802662060149419861409081407725369778667864967293650460939665482115506521061816865162189720868212517063004581648152132573681761975917751679261749042042902106669307703322909237440145389079486351395755419438102991075423331160181292125752895700771850431816918241101940223321236013371629764608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000