4002344861929080365534166236851178747312227266447921056066530543774714819954755977926666744477512534362715136778392365041511815895640762930262789785259371622324425876093800551715485849548667165488688366841857012848247117923525434950185321242534011248013014455212144129720067058726230767546963559835387255461563564535788805378640743226643515175161157855795550832266566313109279310285142567346398732735435766586192338721634872334489850371880923767234468170838706505236617654445252444817855510733245020624369228135007095568543165226175078120354696763561915412837611113319616945620479055973729149603922577154476750535065187180256215641772024233721711894603345491242191063843836284124958425537835204017973367847428466868783422017444624127639977046663713330218451197137379452755160509752825224630782236041101465852693887623455285102803287537123299260208902953613084243622215931278044422964225968021431882684394382307447077732115075696536568356443524537382934729469159592107721986761724492421737057044662294021175369753273539482236955434464667935654248482030011330911651821727343366857647792058935551912333716880743375250808156714703475445164281111717647317267374680443152806371639401456483011085623902385122031967543490776387295538165450221658814071952634883713669076852478023128878627013960174163138886583732994638275687931552391865458117987307788268638647060026122752124063744082879668985251436715602141427306794354513181942074265471783207112015275407366323570839757216737631236545421325218238938259027465128678447840670245560342303405176386493684767319512777659846650754686387462749745731304465278214464333248714596426713777312064540333972714747289141915374765577474829876282558636385222275163358453916412653318478401532643513431663152516608108013141543704577911255991905653674628744041146524583807765211513560529448319370215086676968170148971065746772822353825711885799571