3885402077321717041441456621578398207557711395907013096515155977797145476431170885440714165365655819276529625835638256483823610728886123841511439232766037874822043662057484055711651965143315412384495936362413845014262352973834279623949336406655525268679176794505475459373535180140332342707547501124355722085521682005024853722807275713261453791163351677953651472545492555464717352867853191521874501632812277098095655193347173153182594454310798944007631172433697693024041558629080410305751466871774278678144133662291726608524425422562481165566654632522514517032036383012132835516783379356805747235391626633463755284846285245542205873682215481703066923718977338973135419142718690636734021147887811828749706249783127668652461440589219116965761108378462289244807339598569470676266800646380760173457734351745247943721030360067744164143631279258837914836855550378083434384853304864253901984568037684437727893494736593553992302992257143447342806269664764887994136145811368027228456765783510985684853175527710702262474762313834507134022456220222819476768554650118137130285648212566500267122362460377111338156160715478937473718129371977612115580128277719330831739846219510746215136513825226464743563125661291629222226584243515607112148276812786373858531699553523728543290508260514557039735319549030472760537521345153642604735033854463442173336543671547454584948713873034831448026460525328760227933769130727464455917823427362986715052020152660137126567550416452227644593586325551141619279775246822324236474662317844726732185681240219966667012018663016627378208456403728407908265381795954014481437443287662338376892507783416393819721625759913556124044448375384712477042281079674572910651255391645712751815154474135246983280220618237051829411578014596350536488300782667191776861903864036168847642364632271376557387452465846467918873848111029578898489705635128649672320707509197674570