108104923613906221913644430372115177696787682231699591960937326112322404811495491187681311511538404149177187224551129104301499344762451686225321146097931431668485309912943817601610614913804259983226278117585131993127654134279125263740763022816815718120989012865940518489022032131873746581356236975374412456020296370271458372194492023556944411527719185512594067857436119518014484011176617881618750499686872156469266521387011987337564421284756112361837323333609296712047521391975426716425712767821535015605716848012263610198722501617414430261188565