2327615365864435378404232961372442341767551878495462881285044901351467706537271925571472494573771617898611839852127663123331564202253446300690302172259182207954431713321065558951952270641348154747551196366449745683832815157946451982792084043083673456010872107771251518509784556337237122987834505534976420074975180436827648554839139983425546457142238228037540125871880850393549555435003864683322854752287485664697921607047067311321217943528343976780528952885143649356189305374482587753274378757309743338250218333680163191310278562511331784923630875673534216913848823338171253544178777344579728230744771339048122750712115126752669643384652153793714001484262704798008525505128071451146682914073855272111703404543895962414367607111888551425588885467845946123659740567770140648352078546339237485857174718050273614547135996847457961646545723442778856959540284617754082826165150529847121444239748470546317559835231277819779806543750266478675600112782629679343354915482626860438455321205480666195839707556738460319226709453648424763768335593144304136171451838744297489513231230365220714514525541559584732698108374561527862037993412234432819922266569194602181306458467388809120254777729632667219265628271302931107305327533682556252561646194111671658165168161737654555244255387526851531404054265028415680176226276850910166221315462264754617325659643822380332071117444248539318294373661772470380664239784640601919736122584732206204437898353453303511245178906621908114482162352386021363246660547464431328733428637040364167465651015476440688776471741936396385082437313148025447693529967022913973776635167487257687676157346486820780763590121622607817033036571862409250111636245271974165921727246366891153379971084127163773736735529585365545554708290523472273387798311201588662246863011066601251551096527288327933163697156722075216287917466037666770268155225635064257034279064735242141