3367143364694277536662809718077952584267059503393051834112726630935035528591709321982721686692946324668085551988464208109085475521759766066133289759839724822183395505853262557852838561926785499839962838763508198428573573096663391301618208410141086912833489987787522360376943418542418949351486570993138489362466312254248850595453614798183354355693981911733235782257231355107390712311648944539482852985827147219128709151713050859869618162874811825843537956942734515542635279832893811852547888594381129010467890280140397822043881698049010728216548067418289313768580824549931004739660645796545878269217420174823977481454950543031828653228185423404274913437855995684528783258645660762963283568113270890168043668216601573347585332201362638582383856669959222939220281576395690086084055169903740765124762653625697752601569611472607048324735171526709415898511393615087465376606942658201406471834795685121903270181046306353175395151917824629916511689108651697497756743598415426768143237888296071929233647331293059485034275084884973144841585623322988904746917892693390902125211323498842164934959867534764430575972637854233124199664389842127206268947733806358264465311238991928016071064499124133856737731219373189036922662630443648226053922183913882233441294169111958248511299869573321541143157972518746855718772376757978036747105194002058731825341470529964696506531330577176854117266348563997544352063427488736459062861276318682874851847419629111232071153090706947221592471236526766255377516304067694861555662784840297971806313042136026610429309933607147633884453756097590597178053203362249028298843798599312377220594987602300414714082052343890449053928482274426100339011525292513672439691375732011073292666083964371425868976457768102411944675999481945264711026500580357486249021606425624381506709691219894141410962338785860772731838035375687986107703830201035202863811664623678821913179697624222695913852184429062787891876476610512554581128750810177651399062296137383722176961378109844248506249134005716486330061644800551546060756127083804829471520417917515292238437544770741545578262937613706134592448497727758735859355957010515242250486378937609070118913721309517524273981512516611462774091699486902613444470849959260523764598666398489422999881962121025797597668016614734052399678592722795957393617041991968041053487371961586625298972263238368587350125550854241831766041579355066469843672062687168594246838887504277148078763471615488202387920763202446476479637501829324755314634265975630611079808037626770490551453997320618131139198413882063253753147574602716625278329250069588289485324628380668573185548696478014064192524899471545474941642225533430152874473368648419769620623487216459831738902878847665108470234154508143256793113146438653375018431421183279444292073970841377025365661243914740652112682863461072870767977759917320329187992593190084831253861751558051314725307029331873494338821048607053536914817927399117980570839500336029026789399468833823503302416785664472210739208391463136643838956788017990214528292687255564729323244263020516402587744966098101270767609233393692859997022687779283695834646923435218790758459851828642813137422399000618837319109799699795711918954035218294899849625572115563365274757462945288953337812910844436907754222020441115221872167592227940725687375065127475513260331573568869644966236985597526333267967130475990424571689157759683427772793402701821583297516932051425031243254427599288711601725905765748389676340937863634815953391835186432615685901714460753836208800142184924303333344838583843697344161573697433823621988644313621477339069237997294090627791879014228600469796478387195262437907622148158209492015115497360015848199975578658062568491121865537943064133236154323657231932824282375538758542384285834636534827561391499412289133178795092184493555703634782602623281812064392947661322920970267231266500831926754734651984062611137324169683161171952022491173367991128968755758361411446342409210604907474553848778524035283113315554271545764892277689431811199639232884955853054831311586779480945777716912937194769154805511997819568371610263002143489134319691574937933979486323058140682553983193102201835544554103745498641582015170582716931361959914109147136984796405993075532442582962687128302262462790593948008065564180402010329472793797781199463907898755394565679992098379583738727601396911482440694569108399621201041450198718303245102753652570241555099083752617141856145925410654877870176828817116868260122755519485115018333702678722344315858870409100334061574757789815124262568212173159140621632968472924479524514002158586617629456193549062935768972269337177024496278500130936819785381108192343818307723527231524419921647943980129930604939505213466026638599122981411941568933670366876183750917933287979279603887052928326756264947840475123169824412085685472934995394092812572241487341106812879292684248833868186532850254184657534089058644445054734250390774535273135226661534664211206761126574333590832292475852879913531215926199863743444734762762663164339571986949242231905106723375181620437548493041401262290919495936559316823245326183502433676165982794536059638140530827713621323995744866091256355284697017599193284114614963809718927178438171834870415008987855835004535043451752345849357162819731492275878674808662884948019689268549835167829240434073842168214089883599713486239002121233662069348822952424112642319456764122618865306278311388590225327338338248306165251917253124411470609816116768327136818220130637323444331395235835977978642719763275912330591201033777762405931694957254192983808819817386396451230928792175630261845266785182066702679290311277404426864906087456395588514211451289483850663181684192825013675946737267302981033575421207209055582377276724372760913740282898243108159339233754093324839740794711961778376602635567952279775556601113534879391045937565614263543240258835