648359784632394881405133553641171890245376714854746978025410287857698712522725330776094650261334949556746779196049353599141135895342208667287799640944393690273841344115145166574846707422227643241384222583524813110195395824794968152545885959299274241696972434621558079047624599125535615048992938748846421869012219493609596803912619345072083720598598506512058395939895947256922110583061903943660568256894569933382747179817451381297629021375786186938922429508619805439718729093410295334455528461213871624158945258443774262475824611751783453593839233405696391664341761312118989969698051736444298181225295608225622118913147931866851168571147211796689272551541494153502026913128152635644328129476625492544542991486837434463583238967699366986409992723001428086044895740748218231786170808047420572143564142504499282251468285780029300294369084594307195359001604059682880614740799745365711392066398122068879928239978953921031271942120100824732061464173728242390852456624311644348262943596184359478662267518602676995222014933987445556578623551612003985267621208678866509098785634160983019439285046548467209947292267144199707514296162983618492144799430138889932358610363312314299243374192465430388145673590846804432278562937555943787501583594585727309710294811878941759701679395513252104578243894627737968792729060106310674245465154955830573725516542632592798535662381870635215969067286538360146159299492374827796572854781756283843989832473950855908378261216351716786298487723296392743181192971105281806405851549717827368777813334204220957429977261442514395042546680387696813388036110673238602850391885161303264478298413433625208813548296981303889521178032938543367804766599138797652170313074109275556285880825979926922185301465616102959026391813106314602237489083245992618908397442474417484713489954244410657477630313531837702455150388463437347414133715227749298417371667966607619891347624475527842245748333605394431761991029591037695142183948142347177296628747770999949857278340838373278134940265756178879789751603540402036413156087526768330452225598255807865682695118519168349317115512289441969518375642766358713782828257805562018353568262101776469915441544295522271968820652632826008679381523468898717592244233855940081465810450134767441894546327277465871499656276920825462145328089806854257944448367071700386148300871356627431843177678269143661592188480958106103364456141771357382908447261369503334311519654638590212832184821562338434510564044866585765261979492715891163180162615247578468479551295759261572844083177562223634792464544067669689848191509794736575925204615393898342529794167959032151675828191665483196214574164197428936333469689919111160505447292664162434477506139321464199919576608866081389237747885876527086371824321467739995471226459737424162118975881930448523862094075123156092836716184968491830786521137905507229760086565288020924552902730647909736577354276242915592257627452958176568443474577196567936612600266513386509991536066979063332727657271972387461773997830589618479259337668699584254027122717670937712806450509668991462139619321064511871078592111335425417995058193013405253726648702792585694007936702486005498857581911115393400024456857211268875857139275091293136519843177298848081473950190071427511141164496421856407325773798899939205470976857482841383147802553128088425032849622544119874348509097118393410768064958912514329027538972587066939492797927093418594239681233310722950295617982269897281964739956602614514752591677436864431715054221104801248071625969256682883413285672857892232434822128012857959465589589162509944989959657476920088184223358779491679654655848154799532471086205849440582731270608892528827192804163803937199918646724607534831812973799568263147569597026005494942115261645857694617236138548746611040634119799682812438260986431918154717828434025666631384282207633337348442164756425694010608236196193307480724827496748941849138133549010612852782790247020957482673632628839967586744054336203231910091292199692276177735389194662756894753408986975738525529615663538943592394362783622374579957680655017605474264535742711433328986683471030922372484431414269387619590819457226367133125815498778514720976461905003605679514676863398764694857031238706542012914448138511751858825125588140521089208026223338454283152533199429593350432638062734928105636450799256338044600372298823306311438988801632944411608852849628891817810848653249639083898578708795284299983797181233044130316675084396997678587096837166538738831876268416711671283542599297621545298436854299585612461059668065228774345467939992273938901665585356428910424776142317761781247478890434555214983907662580391975422147664120880977016718841077852726206527628273546894114215528217454816993214551575839128455253027648481528084032615311127938517313031282151563786847852516489778790535058443848468382272528397086793344901181491052467808174965806026482420618725593617106754718342279707109488934332199511792142139098244340815311384584375811858996528379797977757743743409852138564384076212134507011534823494924597439327343757687293517497223745449878456813236884393632918156541122024473648573022441640568719775375340425188456418619715397271103433963734568483839230248157984515301949918791356673186175193475996839178162696481319772753224424148205929265328588040712781417781692070277390401649356354453141297917179916224263141259518466305206837295322360829616267545214088654540410347806561368412651389933969569688608088329762246814909288669062010554262875010105924504281382700418618302112792744331972113032600425053242338539230733782691543069172782496084769128719224218574340119152659465707749119392262151724337163606748459883855214936825561736928890991932555148361790219882143359759363453542684089138491348218909521547018482424023744249412038917365732399836568823229939652471279979891722886271355167377953957257058946927852521837858391389876509047524