202471162861142364478925662106569801883488641906359308762103571834954087937399447804772709590046911260986109177206492843042378767163627366080124966369965783053260122168274307994521682619589218891887656645536686822385111350933786157792872232211683374655233615850955783583433659810248754481966195436625979856572732998814253898559185833890363036153138469403130485071472793036042175285089514231486029902291449765535884369675509014450893320155860256734737998465986676424677111715847972630781749664989483918850424897528541403495181765956284148541004704020798426706519278852422147997350081131059072747769554929354223349744967389045093299764663290610245471952127901629549765241374417657849417314399943361127413444761071991908789097304956449024007532360841699883354187917696467830765364447782527704764781873348979383581645610930966009457987489883398781168770484589302426273963645266122644948099384199673320861981107195441757321438486608805387688347420531685943717233480079867680383767811251339465457925246856664018855915946933044814417131956057049829616215842376386904903745519275113874653200941449984314248164606917816794197958102835034512659826561976953833489112222979190195087243667952565720356529679295761113061048577431990865115680969872103696487394873107783387399412370417578613758885925404606127976091258295442588666083977570736297107056914987101630964063771603839645504537612885329793004445331939317945014484327217946648860937770223713775579822863643174338333575734673330323595857438223119962094317692857351195551398053954677299466612836152206566355970204229044685810422101985561326719183845526218576459352667169503443945854468235728569253068816508215954228589369787120726174106976973059178739303837151993469475211360576535968838994331372812718760826033815609062465807452684050131241579232658706507778849415804959417652884521447181735348136852048052531601337057908798107140871076754276796475527160658175946551308102288915744906673460048792388334689162902467149478664620921277312459134173056930469357605517418218769145554157581676823733546421592862132566986699351887668587630859436040602352788063538327494021835832136059983526220625901701433139663371163112879251288164279434445272327687700292553455231791081559688940167052739592228114775872149623907196283259711705377286259617877094011923654457546110971715577172749638334323799784448769854793892319994297357885287624864146615636412008681799950656741349882383334821034973061214912615330351809857848584955192084413085869698610596680696841935861084649434740344677454743125415476758335865926691747898677783439191611824578857551966036243130434909762280376641472809151637892520641320129759492124082243284622664021673298877938726955573114995651174439600454146133142671771879787914577201083992235146835175867831933685248970823676174791097576298250355517012786127637609581137633680200153035247386547893549748964924988610372847469103713954255207377075487728219017859878880882643835306703444867505769040856235282711221303209149509075745278442693371534925272754839546299707610494171886693296271280071051209315636789721614510579561697384012521568515798504884361825548790809693782951384059922347498546962958849929864149869498552697886082919952280483922507453198559422219929298854842236567887401228849026464613144769775352919536093759865001069343812191758120449803635711724664409746496597034613829441206686320133856516641167314855835780073987699761364408952771690807091206079767667987757872119553389853122995403602895427133188254251825109631287139280594861097465678858304812357829245842945345109096823842538556758583485472323659335480933923286227846561640736837489766557086924554054804303214351323858755094126700886727409224778653388264614350992378679376595840298547299816996170743141967258140588978149868608171380722815214559896362362054646200309748004946759926892173537773985213354350974037890953582420855353636992460709998188858542647133197902084311595595517558630589451574511345856695064547619228064959345303659347725839742267776602720974989028543899405185784154717416576158247561256566015251546357898631879310186585458677828946354613027528418440911506784163725724102413754185476621635651310873736252110452283617283393845910786200293454158725354178134269934174896895651593317506282874616755903836277271637567549531311127978471571570144241113944616471852855513610298273397614156223621109202635323409895370821369406942480669331131921876297670540127913383201440956286274181971142413274736939488259344242423162725240686559373900738514246448148377885142615131844339214082498464944618360854243847077397882334939749923037803913364995109762432570375035668610234753754198045055931837191907376587187671539293874763654254057503915858816793704794991931533136699334454056468326989595548656925864442352538288015136098677339437125036232369377030899471203234455431474127161661924462422551865516512262995920999957641237788650124053352986747420376527449836298268577919512658513588289620119712602716678025760040843896350880547689244546520294560219575227797272942057057253104738275297823885312030464363645125575341666961337486264979681394902314666533219312134631013820353078184387384966147982600976051213196275011752423065344272154675652973767943168969176533980060036179126163047308788388965894537793222531459975258598590937937726383096043149837148997310300051563828130563736708932232215244962445774856809965415304779388238884148399153506358957226244807107045504255163792637931255717363956093979644511597474172465414671868138108405170412898146910214248172113037251255179760151041653961187979448924414784510347499454116284553301417482242582646726234158982740511764668648216878433163652393452022128661305851301651566681638404160611220713555845952425317022183925588332327358825979669077703766564009209223381787797316346716984880378775114438179807324752215800770382395253818797651813116452097376514181689818433846727477279