64742097585912749129592970255687369531233085227721335222686192315696804836434136439898678672458489729650164052484536492697450748173279554517143714653917170128796597852665475901244541214257371357150418197169668410773354214216722623637480611447257277817249750684861697913962085335417739687784128529519098027499185324041111171100079016984397511381850357136202527434576571395556477545986521466343379179319786531630403238499919199853838315496050642657558344470052982903457468744523984542572006243731890121286293933673812470831247754494616916686157101678641443528876402590364274506468532294944024962239595878651965196487782763165186239952353396979889526712539945142549511258983254439893688310592689395567146041530171178375889825355336881017965690131210545265473677196495887167296223235390940024618748265394157934109084225646611449478798323987544692430375711649935355510432868472130675333118092999808489838985598630853043816940752262487592999775796661414624822548299639576468808687853268105332195872956580916928788580691308977341583553544445814754764575879938706172460036775690939791982641789259674514120001423986248714125959223875529219777488508359509748654722709241375418860583301862802112443476227449672146465794458463615110374047416681484587955524963820435773233384798695033210214259737877426410397339988828651311093782299785319396696969859561384527527495081035784185341909809941479118110680547048536299223079110959328881321747704164894422867754938091656549529620893271298268885899712070905421409050430857554453371591815969661587538009295750495715892177382931787288113169364792837459450164266008564857297999004005792323375411322206610232616724575631290474260064076323492618976901458722566282824193557797367575870690044258322907667880421412776472686917790214592653265844415350890897097709987023639980854550216363832329528421294399827862853964603582958704682548574367689185109835073318974945818046266213334070188593629100700792422068631123314582727542869779358546310814519709216491040552204110440155656745737555935448144315259429694481721572533613737557792743641329786437265397857687241428640570877348548253081276573239678944922388790556298862559569111120925259144775671336893915104052786278768906574580217148855238905750665676993369677125721772956413386189855561535256873169202971153986543293791295271504665369913351819560369714574177735611008816237870584624832988707740688397166465941738528186919261531991879879218358222266345717142944885135978294485005506683830282453477666911088252164747758638740933365051376397794567427313250913037467876632153624949808504830628478667772625818933181649572111287549326663996728016147728627614903260574864846995357005264657152861554631937887170338438908160351939587866140848057841518251752761838243112171634348257247820567218077690647391686231199396080326760828724368988684358668573647791255747631861801817004409425969866186453806489461660323372935311170043732417943851217760926460682605400040435838743564267298549820086042589875097376184304076595828549584192894710744867968404584199310256476863701045347465407908572577596619189498083609454564241005211642536281511936243775094252194719407884976640069505025287267914346103128676435644075811010689796393395883015037440513525684508320565545381274472683971031835628333537790369941602734532395788024909949773679342158996847511561626626964298242064050337191575375751882346466812682508580691790251496783471015714354867746769492837249217372320440266585766409228559302169715187902326416025701528025303075832372505216667118754844929534213766636072846611563861436607666821370258651792573787948794972288416569213806827865130839391526811326551211183281372824427574527336075511842654359837013295674455795304169389057384068817642745523063719459313233055561379840207386211455229935862332714075513787049392253352067485211349667866007531639103040714573939993829323102958507915593609602914837925188660549101824624947016969549479551909866714881984152799889944165926928035321103750934931308786278870272799055489192865121235886117120481615584032166649998485139804226326742192015899173905945723600612632775293569070416663720099190764669354274766533812837112447797047662852072235230605390155926452061262125668259046628146803924779936133898561719373215758160734592811383361860324386425393274011077612443206279328611976713652929691542122802691920050068023841184786371848231722227339798586504886439391174916155568000593092543421735204658313134989081057426288085612311916627699979846421324086882093367866830316768335161869145343197053916360083275552852973812226577264585148975968739534189733561185560794018804582948197305248884225487189489730822679507891568079270929437587859943191990833680395062668282646119610325083218102528535622818788388008646392988387686773817714413719469422219935401253496924175995542688796976338280262446124803737828548208287647992184145715238114857512695258454956662006186242967377410264589368189318097198807218748748691126389927240689123020295166066880541329907478634898322198889483799619262130155403448457755101805174513866972783555386590521986365323326952227508654854621264967215386166898274117550680962093152691035348724283449442807736416232388859626810491663533106626284935106426599099601119859033518230304715011605807193264586703288667069407996480423696752008408042067538288556865765307554831874900433857504267530079953868112785582259297254394343975431667898862419719994822271843892888601158217640853250211617297228478318359861178263085489408674573461323574930931636262722623618891225154048604833029731235232719323634612271068269755306573223013869166398338124174564925158467625942340828119792654495371280280346380516918081659739377621007759734896484790793753311286197433916832853844991152271258511960289584510669221753952163851757780924085065027860012845452238952607121810720711407518688379258310497843375848959158251090748585043898