770012451563309113385047371713656935776540738186324327874743833148223367262693250331501345706211481742868727922319565151571992318875411746058953597175045679100892663898922838856353328563145458469876438625122440565785682735611684560961603705469684170480551406856927713411639579165293746812079690369778501749265197710776645661032650429064299286280639699272554912624867191840512096389197128801584439330723368131217582896829713980052710724288383801560081785737144587018212713764112547375565832274315575697488974848996207523940225318267891594757342541331065401279498645804979301871633646963061875024130168028498617560423319738146800935046368623653521316098767905607956247814292587141641825981244293483047643718422242344657816871321171925244879232540292318217989477073524501965687582626328369188531249281278835137239794798698355874858772883521623835726517850155471578745186340997188754331606889655824085488137471695533546299871774624110377914702689237094861748493144867433621531823847487917466716814727839421041776298423245733741667121033663232398534676299912051638000418219537087321514106565641445311911428782193765867630858858612476958975489390448975777931664948171915344546383127254732669606443313134280015192292706662799397201873026438781312688487636534793223150237899706683193885825514022709876472894578258910581733011798761248596182663560822573225463795515970293525467435373008956895236386410444455833624893442979142511096343517752273264157272549448411862833863740133123166549639326946566112081611702678084295073428344334881919630595540842892906279925185285644584110942942721495716849606146132484703797904017418644288432456783245250298777505507228441365549743263375386626397184955965909767746032836544844388027199980979248086467292543759794187006244284381943831103562078061998349842222860055354017302829244636994371239832458981722972361563716806934394683408868438315074838624927833375412423257335751747973467477996423637259931241201386439564444588838159280247337708366420017515844689685128941707553637076260360723499716408678853073561369184352121690003457186892496027879012221555982762313833665656429709742113516863408537195583388210828990379212834443968859948115392297952680589299490377473422883262533893075507145483263364175268720703246811629984044377928368357224575014836196214545776532920022391177948226496205559927562174729753283539145354382620251055746713156507889187862334167954679540596163858368855811921461985078199127493245997442268257366155211719223102673029464613708132135417942534043707679538516375203152295881261794552056225280219484030475189691020968417898134321965626092188557050077493788511772188489813757733077504257125259274812833340908394567237279373690214477241073333568616264962574164972905529606587555615287760576745138557676367282235215004415026121111702458062683878177925374887681057219294878342676085483211786806971413283658897698185893971186835467197107675058580730363394155319725520802498083615918924823026621599413799052658788271794122783029898856856525746981772932639680403377864699291548722509102950538498251541959325695960767135188143506546586636587265771940122344270251609086518193587721673188207479749762912650889611621952160802633836418260727591094692993649236254311443169080521867368507437854745764561749655241569516606402952742431222652015228381472970891466283414453357532387063742500844653961689258573379809316279581160221083904058175649496300993431921213429876569023420453876835483596726178403786921743320583263219406605984125384200446642636216402332486462426526075910419795147514732693081404662350383231421437299518217688475319705156164975753977807557392814131043899158890214583541422680152992713924134351851199413249550934520330487932346306885891642761762190133446953742862376545575420652989324691793873574138885098818916883964199127443254018259442978002032945358011755130940528891666754562641738888233621609569563362825760371576757316812394761407102393016390226249860281412143390198933957428161919747145727578045210658522999586384245892391213897830215109405504079279898564247206306328329264325622349760053314899930371358920942278354785211365297887337037354233994474515199965330797222396478095175167447376129457232238944092101364442593213696863358498262287149578560607295909759604569943568239141437291552313762778747827611102752175588517450559164708974418524024785849324149457750579729056776318230113792430050569700516686162396117458211830139636332222551687593495379716135489594562395045688237375134633288844273998543677862103779360042385860784684698544429550609425756588060237747419698158185806203679211211431597912747873307938682671741195862463143484560915385052733194325499282159285359857876266261160810705083482496507415288446717278765038244926058298898211705687222572748335155079861347337219351174387573149665108096737494887579782633152520473039843743400554694426927187574997313776476585911410389367227753142992898495566578945063437489225968756806399623587774188044912267108163284176490316640466137039314481944364413318742014169713631919295693508757614756267558956831485300922149196478644245047958149574462155395773437359780401306103728131493919558562961350325669300458931687695795183875414775698687895842371387825075534179869048960310015998501958630599057083239717895004690188146383242098637866795536612655902219437812792027256361910526947952680036688197253980696727688190484018202797867092449846170562769881682962293158699618884715532720267191878748141242932943037525272577627569245013580400354551883833812101211244273466544583759023217837627937765506363614314150968011847166843462420537599807008373268231659785755997386619234883035828656228915683522668082564314041111111444706900387912997059881013555647421493055916912754293059297028853949998094982117198060032213392045847676156872686290207576377852254986722218244156058961929830257300835494162379939949466962627537230245524422812444872831