76614885636670936751876455021758563948223196215444044075373520845097164062938448139329007357553938297808610915696029147292653819875455934695557374633603905208038296109188342466817850828928897622256834987471067060165541034618377675479005376555422337505280741837455832809355377462289318141787584754462792663132380923667086643473672643420517261643888848956502938667874035663103559339221313584080319004403262169787963010101538993283161968900417199352161421823552698559662379067105728371419718436039916474201212831725675875954687227923270920985026580517597399372864814034580239554594403440732393579635996185944209043300861645505921312306941145036916268757715762268297719149322591550882789787636155506668855298818987232946984965364152167518602821070738521330499148874294645974553877466521204519768735173167168645655956459036423382458478852141913352048815190737163413733463598959214466801840983421968994174435564199564490138170814895387227460166158898956999444634429807780544693044276218351424618377092571926236453137346112322051750157551675749183694284066380761466905147589771684245724791478374543565778288412146947179774159877053390927044579006262473124940112752557893939387301494435086411498767197533344136919454381133458147682389288677117570493265145657528604159385583857835865978952897653851298540804229697918182161113925654128385570951678343110524957013766544395327151188285266727220185445430621703180733072949647764566772102197592082289970494589855517313142333187690941428826464625173545813386843870649742014392103740252787752983542456780470818257040586611444365904893877269306967132060754860125905360944562934842127809533157739109454051141463020389783182984329490204118156573251803373565320782468963349749482686423587923573063528234416077718711127777403373481026823741482721591005972757479099132469472732809817156361649581955255824550661912846305506812102484208258561633632188316404490977782291273747573037917198268484432227018467071124118593618502915765300252729054258653909639480210762053383647366483331359803358939723056319574342347891502254946034900381658936159264965896759599544458996235544838074287557929094187374402080801426502822406111468119697748478180978562644951915213767134640222779168780215498342012392949563763554178009816752172471318979197871727953772316943711151202622041735762256463875711614309777226052914317199887504200786390578298534248286699723633599249149449760146793532282972445522449143797222479904733770529407976393356995265926527167392599994453341335211433823812216475483734862715515792861555518704705990811420907508497360524240527127272252653292834232083919136194694330609469972819187076064119518544441105970974464573335897510814366147644416075711248279206058207844022776888846662004777267628694203859472929795215454591318418386538918519597236616386696381844165727936567274929395336854363446588253879099333557891785864458855199539482128112882484513656015050528556296130490444377038325233863368435336651779917777152682897276069794720873226815865883036647416228905904719727987964461604077816793735968381261028685800283199280230260772175175655878166413479325264997219867256456987898156533296797041748361107426356285581739967564896212261658171689321896678880398523703620751842473649198083438194302247116279369867275735385489139591357152145788880347241563885939459433170410945399786784246239798637392862761635775588396280914655378337286276095267714888049668760613077184767748716112629975298892999735743685835251427147202736274948792211775763686083976325388652026076330675766729342167737136153051503666834944039452394065386536587564636545794923634268082371688164164429110731782685874519265430910038643734414560426206260765181054230613826525802776142514278438694659193828463902416285310484778567693651801641475027258656231038898859956981725725031247436509783371362997142412540661586791787267890364268305180713995415822071421261350653374539272631774360774270736851126140144154964509958856773611339383224099849661962860334590192401985277791464109377840628824201640562422168929184879699505608386895303231755425349143691252576737266377669734142078528781697579940625864537326998155955526654335862667299700735667129589169165467857491662584860480860387523536728549421823433265807965432543333758216689990127422802983352064537134893312853660729996279603716778607977755784151258115717069259217197593203287878215529488776116084838165674063763739489409853902472439912993326882594546370467187869275889035714649250379617354292292236529638319383891177169679786863609192579667920844707590496345385533884031113586098864988356464676285958418201460296411530819126839968468031015334299643535379223934782733974336272035562488951183671323948940690424055473971951428987913372042811749598649655785281739325195728711944313237905571643910052872904294444281379435179070861431348676870128937466695051745297167497334707870560040493736308729732230474482242218479725972143821318120777294637320507385274555847125347059561501550688489870385403297297268236851708396412177333775976327552431024358347127629181143811846332923922185692588429810453999157115318866122883929174324145567982285738838553778718911112193007992914359427262944551063257915513931342562245370304611113819876886704440211274861311264484005519937757418612981431488678357868385442682143810839010115410113690967695871754374100439867256805612063877363357101534456977143994300987614940878918866776630440447196866836249325855248252236269424525592791254923960764066269649829275213579310591107555496955524831187547435003328220182994202917497815026256763943606693125952042162080958857297911874991656784036895316270655189906318977306648202129968164064682054574351523133245015265322114231169307142328994313575554536469594763391389400425625617869371032038841688390515264876194516988620261671503902857742302782789142374127509690657732545902067707862499945139527462459844916801879642892864427657162699003