2226167091531887264137132649693484136948893240242398177505254657430537554654365586430684137223213046537777348690784118348128473728907689233601637649172492057117576196036525357818322527741621228814329105411750042003185750578274184142433504501257257894105930634709632442485950657081696116231981362931731587704912212649223910834549273339948573139083686388741348747823947671352337080563344453932349918998666303751158616618647236167607624940163944127180760183156944878723084857259749248043797532936155389221482843452490704585029587229549599608653940952409391859993367671375567541803436968547242375164192470204859407229772559528436322327572277176623865208922231472497447993340844721071371284965536516823137392623415929238158909670980329069366337552827435969153726570899794155341918921805439939381933929729610157794465305572368459757410360702269963140473013986764646468729258536422584204326623812039504202414478525399792710397608464781957426297137968897746294746813095182494434511174591558966963129321848825859547347635289876708667495695719976371683848326547354278568602011474446361657415297071623948569847103271893496273453394010081384383216028683587761599080192639488257493740356631367770742026590586534821185522439146658422015994044374579157889118713441169238324939975959279009967773066223362609219887183432884880490992139182734337697200293422597644902073194777874047711757526589074927382358003815214375324332204614975902737749395054790077459863734471641232381697104472578210311478376311261927654864783420823131838636401037735578014936598642919802765797317326760232751647826443396982042204968629919282910631276545259659367657132912836421740759295245497440280632233708389095650559957463071983651264608559765437802982614104762261407449362119499278629329019816215277210498413819913229589278184466109732178692998174084544632014497653966613609439112951254256762013627300739268153075892361995308136898272511100707375411381806250491641428722845163877574046585335929147348639333645243677512238453384579534709025970748865133457115337465815096510968789543102493357659660829529153836970972687987100134380029548502241799621248029612524755385014247006187778141560937726492487331756122865498552351532188859693783778695431785568974798677366459916885934213302141474960793308868652237537323342843778212369824846359684276047705344767474333317518210750849596401438338012575746395113368560565210781856659141974619739753183345061015113572264991896355016906608997377255078475733451701064924899167198057425596913058557332830341369016312851197942165508456250921206605860024145105211988237008997435371307537563617386638071285743227151433404720829283231592935984956445934859265056784129443976732283874241913066620481078094397887605790166306917176193425391898363438047068419772433983230863246753468384426427504251270572181867106562840355701217416889799407827739188595263381896688597844827541273395435080558789104161204928665158073137625679702232609438501016819574017298358663061887467692199306942198954752614566152932454686748155727420596922065422615722681298529691942411602899473028494375094696456786457930345959004471784029528371826728782525948333240841798965050649390500084747996664824504310981376177109262694821716634900174547353461175369685234749152843170791835333962007184901403721794256742513311034860889307828412209005152854378143422025014100799442517160847382592718533731932120552361455411642536874959051523828732769953319867831225942578357109799389768939115029419740111512490687754139359792741007264766737778560945883258468440957439102747369203532731699746571735597816751321360639541335342316525188384763605336296224718467479074818126628217873072366034334385364039827094675899978274638232714801123729145661666270018033496662723279393156081106379049377685364204332721594202309252475145176265667257337402154754048411770911423247752359150098979752979220935414370952145687696630676876824150460904108908379228156169109737112079475296149964679441728058358158889461593731947851958113438412155674895085872755883421601392104247760236849066965560788373691284511844112098934655769642894890174664269025727673980547089586466315545452774546722246311061292607388320146036688556448243067988528619720258555355164417982464286563209322898363668916324008229703221075207282645797648827869802210891141013126478243528828763132651145940378827291821223994032623796198989422584045713208648293042036894866959039544097344422890418896486838798523153501494729860466559536460622361445625563896156776533136192884550051244593123579703113950011087750715770447688859576059559261176425255412478538746865181721267822416266750277820041168956533308789535156447945351459478419628586086712654812667628449452988420598056273661637321423227781571039403388718908041238757817018923816497629105821571187013100902093617389673366951884828158566947705653816258309170205622843716541369071823974534737589936930055855839066401636564458478225244447475453821440174789845733595797533131450522621240478152534825428229471368655552462069101764245952520035302527645058474007441769931606654783512116236684243951457186666022715104491143864734201687581539101341846046165329189128186796573803234684074728169758166937637239732095797924558745223287334766159022748890388776276097445080260471702440976436039354520610735288362184126453387947424122478462356783349575579149636718731553396052446971849368364758954474216802891778252808783356794256915811594614364119876801020989795585559741329656236330302875978294564420305766426566276590811597442330965116988155358054111155059328803244146378752922992822065543572789903693742971764771122402673237140797294773764926381218575637473892559163810537863786564665568765190887784241770481471209968480313048333527847496194513124432788752075171857792590893148968572452643341395229434992625986118831085268273574271481996315751551451940282893384287265432388089492941477887908894720318168508820662852997