4723986676032087883663532681441922866022811673598838227415165879665022012331721187510337462762502417291893131161971577472253348204483496284527076118611216134867517677029630071466136543443902117097151183637220338078038673876442790140261846451810440525549201456124444454839535804402638687768755734588308528255146565479523504785706438712354752341350737321546829323619684145934551555648222123365524828433025180565487446154566644120243316767635684455424648437541536285908037117995851606763127363995001941371782002975894357177482794842383422805531354491125891309611216002353565024270458480773680778175239795322594904224067841955147837026865407761177371088084833822758095628351704885269055471391106425133694673978495712531475598837064344514840064738523767942312726226629433626882186591699437874646323092971075518524365436228815680155046417417233322983068546462525031633384735866914574603511273071822823242743965713645326074319828768515235450867759723138461791707295792595466346568754219593564426485470787527367350405660368662196686514898273155184993314853769289403834712241538976278379789505705254828629153569519142110807689199339206376302307652202076779829852477176429116714755604219070840171066421448765567328539485587946567728118266451163115244802202227750179114766165751283210103406635152151277956316863231954720530355217737427838864127322638448654278263773260547613837574524234141481856361881813691136401621668965313056837649478701674672371630212596213407555443522538265832318526447557301665871222171827131557494655611732237815483437771398255457521112563045559964279314578626924931027276327298719450760544404797320441765344626785436199352264271520257180671204681665537337784080030546917191915872757051347267344855507537299109731233326397419622254637605907446706667042748473771647355721251414037288343877031931433356012822403815098667384564529050112880647421633153336355604