73679230670425147953834092488935601268418089864536968328209668686979700768173497970398883699897231415326450469279454620637319319369369299106280939743336819802413412829965376338036397680311473846991424567478805794712326610408046515865886575811191874854454314027934013771220361989802850949026827495608554950842847578800164895410466637521902481889983175946483404760854034433878325475992641675816413913365453928388206619284898913286169326428634705485040461059106031863845485320329388481171761335176476259683184374072834653711472573623361427083677533154739468088588055976543914124359220505331920134544824702884387192985927508161389724338046343974294152525223596878169688035129859183723027896939690501568547935648584236385496298210173473136527509143959469949168937831835051151114803670349218225927627088482327161523275798212588167938915786421058444997591553226247811463112145711177815418816394190391068869997768663008110965164470143353924391456533684965859464054355289353871151367712449346591990928609328555546533967784702878986648777597634581938821908526555651918679991816087966066989588089019245213294729524645894166038894163923463841355674189560271960326285367681944223042464775671722795112595787860372206071698209496346299677958457699886386661573521510293622446255469094442755847133761795380443471783714373286540940816488593975422228727347153538767569673199262819243299204447842725518583291784928217718888263529839575785987554078043094291547028112163083444308865752721196756026613474435183809798358774926998816018668152943887405734306820399213182668417895340862876233425312267288671771577048180432899377926342983582739642697909148219902520508992846871124463243757204760778966177522358585392020802872404995892126908433366289421487467492075259894979259388810492114251004636529268175604032774826164631638982589322628338671612631772344651792510992365555841856328379768689728004826332077012266194059697435555488422119883468923264522458284011019937074978352243859976338618715249369897916807119633119566488745118394324537595339440936712717743120132436278084773087959496128506234393062171717227753194529133997595953239122575773134529794015820598628129277298995653257568686776954422143378564108568772448499012999585224987196521435975189581642071781870932746500137773642530250217353947091167217679268360763421602317382954477360401142595126645808451209079820033794026292471725242343568899515498777035892639481157325062833745539016076458809377072856980255632055306781634685206580105693922344773296805166386049484183905387627965456662033966526795748303854745491045995281192121535844117058726878021988936485290353226609670334077224267546640392483294627559340093781933885698978911260485668991916817878420013704976909418868499960900195916306984331286351091771524434249673886026553937845373485382721672178253211202255036037160888723756514089568691222220563434591943084268721719466142649697630677907559252238945303383458175544947686465976128565627071986771338032495098649450687968595126367876920854295757498912568784927751704975642880773636702678365561982625241113753197142421519785351589653607495156792997913815653664732083419335608197019374398775383474761706713218433954937537526624564601281707783693489160696553968975557664645327545429405713850467796927729654819208610787619949268584225034106779396528277121955470898631548795883660220053664923377074142454376097798455099709358764053988103919601594352422691675099393266765389454803334355978713645991192105989075297819322212673625448407278646782163910206958829059952395194376191089951771954368489087081848385261667589876702650136845728716840662673449487181380441929499158660215824673141495346046316393631235606372150171313343115438574772074212831794337249139198341831228934022578737635522475997315698271499484437659997787438947330711421760112827735354949901793362156716241838062008201298378656623504368743361190477513906105984852619525644944099520898111960149424322618721703567321449583659756058228555485094270565190572497626266325839133453790831356179128226020818417731762217716533796668388828668188507389835406812727973801284952563506977935933054691731979648207123846076930187920094557189493052888503192431142177170670176947970380256501703565951189445679795941406079656436894349144188144667971204486545456748212416474995075314676950517960589402149669861509671750894617158939868419474476507999773964538048732175512573350082246004665415096271636110091807413722902394288241859548214862244399169906538992783316115880686603124886179843699576885126191681361655962100446234678147738416838657177320855776788443862907138913099807158116273742220116373904566229196039744968762556345956027665272749642983955105184442621457350597836877672819284629798954772852882299358173246729015683333269567775603676032804923156638371928568566922615791676882569668373656278311979284300885427952659810753492299709230055967915741053097437914477547025992603076801075192715087605564948385126461475155732529944162377449135556496328674973166981752817295715757756491643570887287548587127093464765263335221596929347686391165327569380292072958999738724877129677518303721157075517760329261540799364594782310219375000342336708641566795669984969383771789043210394982276349499348568482101453902864652896052361394483839907283701512362899416005897800671412903392471937315433798126857688472796146575692016214489393267791991922521286827726166069848178667921906137131820451336489217417818556812978227931473149788676617935731196591032074502522589251131989578832757745344078429611684399022259326876854690696168611278833849537247822951124552850978598509141399595863248233024019590347282300918220421731071530950673042238883837522816911038004041999378378456145050963137646372459273351216781554954319337538045273587552618854241215161446098003806532879775034198751175222608978109420869434809191421681570195696663641967033695038477394622255593942356