76045214085223399142714235617060212514479318329444431100351822632275754288391629965949480876779551468494452814770803380900312077679562927609267112145402438723198559831338714587208577167433740958252323357537070369816135798191605860027122159267437762182659471661691673254444593652339512952286336640483650437858355135092257949521521273517876211210346829738018888280854232896574999717795730489433707480892561379065353161238394768776711461790095132158925864526532906722029498916315899767267929489091660631442164128481911306526331345929375176445757785696842493404861261049975531128459936704866602148583862666312060439021883869913902483732440991297616965494080482615659746276751020955703257343241246524574064357009604274061850849921595118937387187144499363338203930693025819667972707159721112012033121276106854187812780043257144794179218696948817881477344996947916540175763195918499327658252140855925746672853737730784784994560976229125354033541769970346435779820198729928916293188733379015985863122942114303611097307374995221167274532241586813553312601578905385523265434015976274663648524951013135463623748256476840731466449734685123203640501362442515661427580473803077499878582305668451817447812611456807162267144567724213357181158547824155937776869629500319494405691768174286574815048821369007364123590204982298912816492653172574265233844817625970593842296165097986704460846096923379235655346111396102607181793841378413144897996244068756422770657542984646427393272728978448442047991751786303845432841758269614983038702199247843210657699973181769848563267756432249831498457486962883624579873907630942795017282921147523263045386487415877886340887571903714626833605806256933374086763711745358430367772520674412985442644328577642654813261263057627885011952642541953745453863316831122850072309822632891267201285143437547521958530890345428798755975155414272878157953648465517569068139227539447412951787479152171191277015417729335679781538282855051355930222724654870216062563130320478119218360918196622787344368982698088717320583947216863264678538996925346864911393646108594107046178314064904863744392913129585271173214703531930071433525895817813127044534751368191440819172221137601259714325431398364948188910171302366559978935260665639745498489363979330861090234440550125724328126360832298920198446605182286109816403394781845644747505317619961983265036141312553397162993945794602646736018744628924138161831282923074434077335643692770988229954224595189959144653947413781355365874799320954583278699599957121423690745888110152452579481519196468372123322805947287996903525436923247383495027403237149532636743659608809949189445586038384122886595792030592493779758272796095182656454226476877299662229484974646935522391217493389658926257156917634550219965503680765722569671334981055226467674039937478717223227903727855981242198185084356941182723061553995149722758932493884385718540786917937856736432177974657017692279737038074939205689490225397878497688677835493818626404902965913551585533031327430557115623787028266397438977968928519797491032682138291009864831225432283416115166503155836613955234205417809638534978911166712968845896892521588871644104570481425330511715337955218729646275482053442575704980963629032082261955285353124767738999503162143681798222546614499455361920349429433841339693526430759168722151443736423151044952957120848991723929813366775185493161185984977928922900454191333643651512961124909426416870110445512990626683123736948917497849793591029664928316709765323252436293923453088557067494513056170904374566671232959449644389710710947242475896297091742661485471529138716459491817461961459828256677894685222226132724940519365118882631035262057544681232452149565531886357815240622051469649914453646892729748317079385731873197006758416167553927386002553646533445565966983776485228696172606328074655544969222357629667796696829515983015488279515245541340846514370751164786855878637724686952897612717781832319984824265883945309374672676609146721869955937210529916463680963278963723168165489288591590629655421429184692715935457081846330773662918102483673615888802965329724904788632224858150216796203435070725951572245295314589619611597442262076784282097229702938559205665931260985954522530513003764695678326286252312007319651307538441324461224142535644753365430278420854124826558786564062884219951285397824119044001553962419436534742272518630798107760771154258280438421447476884045789739743784113572995699941993370521577371024693874167183196442637174949897093520409959782529226144791999785849672617526301527025079206953013459751416430117629636528768272366174916863982515437806298833275373029874084856952012587877712344108367826482965338092806983423716843144917781775511187265585931790523109197376870241885769788158084778851210664858183966066149425975457300529067787976369977858568177885138994871663418238667746275227870204497912559256605592597559449225316223353501948151163838915800897087149687264440323747917187099212009160996313359844809126181538027342926994131196138061229635664563261762804431146007484454677738897299992215942888695344893761013553077788842777139783943871731756003386024372071689477487347354786399229329886302133174700899467942062647581561279044516250830044676375998332661143398564159540741748150598287593843876638141891949988309640547206608549486126055760514037140690451041185702523475900844953738644613475453624804666645165030966820286478842369016555750354247845860162181925611211234623188737589723579928657400768228454376120386178424128852658757638102415601984620075637660640688906688808886853131649343883469756960065786855744049606357380988687638673816654861458969336596221188583721030779565824118430745651067882143599407215787295520934178185837978646280833795834020202577805178128649554167365119794818413059809695095861540408989383109266487159176674795232326689055122351152137147588929422176522210487649852713191411596486219898168