3771941872423431543913121729593386508219330560659378571440160507427436137686146677603624388105192603492444353183204461337467513625556865654071971333731379530954271116417622576337617374968465391208198655546772373535095023157361252001816485858284052837786544865625521081703035057142291924916123137184939066820230819371515144144519545824883494566777652896448352544045563514399162807782274526803345266233276234781137525135502856603395964754733483662783515252993331072691477033882414606721065654245126377641773738045046805395478915534676227316522364930619927913864023021471073113959946597854233532463769101719248572643302799678367556182238120426789503728755964684501231421788274817176381118676655138380284738744378744721544244829656715766327159551121040074844174777761141490275464730228392971244831897811675840225916814350403741658305871904664544532225552802562515186264538752642524071527078062723727237236709350837175148291478811475357839311647913571829430420588316600365293169482265382354156826500125451724177693173917538524872402275637053314613072825453680839853878535651519633472723925322866279669142514474755469035545676873759843646647855657333142874712035147216462425433707715594497085016112220477966128475465847612729054418866743647983620217973795482572882622123008401306054802616793462113855882137346324595895587122981405282162581177807921183847466853974887326365493102505419017979770652445178426733260253465711803894845205372202958095702687447884868763077666770604664404145569555571667367037515310923266684615431240145779367352234052197352763012865663383807913192247945108006882816427383416397676714062261636515233687901467476219147019249270702344995538019587369564243221629235218186115601838745751437217016528251121168112811484577046773585342298805342110786474607738552760384163536145907508202015216652074233356896417043283816506284893586374444561336572452832469206