869371664796321897885109839892847953898917046863810111628433364265443692051788775204139153950075832523952408233663684241165761948824097751899976978791518255644878040365019012022348919796486128578342528834325049193161174351240423069104150128640487628045015650031259686149739267682282333259792236879561139458444890970670081148314494984544249647794823314814325555553274878429283803619334115122871307191979318678762194261652029488595736751488696957083347910265458439049294682316152125901812987311697333964785989609923628574546785724494644176561782416282391942263189792130833884121922324708560295059191584061214148851540472488229385180943318416122331946336074795460043379707134155777795227197997264946550096039897742048819231637572787809108790814504532159567944186279872107837989228498307666641424252961429943387439901216711137423411924889696997207815031619040782248151231664910377160551567639731171770334123791817587779288587843035335860861441169163718697139469654413154423286565558252465306761968066968768030424872714810596081259665125686632192866951687027709796695198272351912378423987804782826836176243622084763075266322541506469553066494374640785767425240263152204485685957298845314294747563391619388064370051177959818934243476905354336231443957465917237367176260171023091791805371961281262849633968986448541148135565245999571786185726530072494721711564645252297947182330774592528564908698393884907581081882123127114848855223732148574860489354558654354799155465299188661968479319186012775553282017708658584740618133391552561863345162195495896168458171152446729531497293390832977791436745277918509758036979896994437272986822214766776145540818717811848535084729396429442397773752373011363328421203742785878228156786657152983453797553658919147783173414463624660795918510915901131210988673309206456979102125712074660715837421055297841848914382167947652223275413917471427926352663266284412749949888792173775701893067894657243819347120187089343227809700861417282960466294527871290799147842675098934045214156533119813017487655851407717632881765216411995786852291870665099416878935476938711663230042104708626243701319298283547932888056452670631723261451346559158002331912152899252200610198589176580170521849120126565208607733971355413823605265025154366099558590570067611353760263572462227452168736452431521301636441061242409857312205688405492525459748428015951277626377921036982770115653374713721561412836814836233226067092385905321403287953587794408962551192859165209078911727715292462711822157073058677224716292607486602749812468690545019386543936943129913246581640755538569670138582567769042013939674346635793812856541788533877109891348736264845414172185634371286886869174135184450520576716310630375598046652641217013246880655963813039922811860957268747653071469280793461491024794726182188822155449221509062422608110977933827381992954990984227091234589105845309470528231133714462273231195514687581558575799852547018937379163670739398582023052422831397159674624515389713579355679059183454968164900113172395976404815669653222951029805968714148337601744948425272444026729543153479345847228558887388788197476873299522169099224315452673431597556850364299153364528734043889455783417462955946146874615052471644930426398375113397179571727421801082974356366559672056973254583561292612953077667192914130561287601165771832741520983736488213913466575632307429343957836696260818166721465029374426848644141034063450556695174972134383073258885886294859410517879557258114793814406274191427421955638671132910942815580285439702969227140487022237388706472483673750738907820953771810147277605662846814342182408549457029208489590389951260603584559397531826269353562537207198204216007587774973608810467127891766407408418429376930061794470356868568334016965959984019049436788454468546267580090887215347444003934116680716028479988389739637514688538709905943686076553685156995521786747791846285248749455032487142688322129308344217608290679925762222631851644317847332478520582562375385537299788118704427692038621529260798205815376403153525595763635366529831332489278335795495004378586210706255433941258257231632770118358270396387160314829994439260464943415858850926997663018887717132189250979413531932569409590293286769184136005006204930924184471383668063799256133185228170088192736842362650619823369554472422538393887359478328627498377155634495798602369988582924643289375472265902250440638929201943503760235288953880319090636127076347167766580124792350430033669692263119786003462823034665452296108067802815666839378790903407142053721561562133008815581712743158736168983402327660478224923763090198712995192846573588916220466458821338720458796273159238644766636539363354538335961258009320822168344417584705413446228189096391133815633654891276437090167990717294695653899909085975395167601868958025554658854739815579038526755263878627144831705857730370291787473963336809346449997674618851422721541433256618782152313616988030134819633941667363753144281723251354512389837095812496004374380422362111885035921655833920092034768396798444552578761553776759715368921362388313855662459367416495484032308207655118354321877121568144704975282317725937254549411853402233247133680132317509217877486821414731228318319895334631977658955716475672317272838096436890483438258375528594572284493282366155199660224859349424601874763813044269377461445882583056127283433855299903246977463445270632016929161498666962801440494962644482991296034356873049922504804761641907261434801942611356387407125152451916241255241823383617303994886461930465559923974752086277941209853948259177698646342185421488303447573496856322295580063198045547532330187969173022105169204816451146076257226138087383220211207120874776073529265077627854773821117110179579142618178191417542815154480876069661285504128177586704217248892669604519832037659654935232746594981089810434522515843790659197111817236362692331