326321998646553425221962275758433236183993151978388473151319214872432750468191512102319334633693947601520965266268700123815565449294627415170743433413362182494184379784111169258529689795201666592405989161531453630332625742161582577458455652455688908868090114217568167654297755051082071140643402157990678371798649771754483939746029852616688616845706915692365313594149522452426938526813770944173483006305924198625110484194778030169320264358421794814259678115446441862619244085553572757292317559428534977329132364412079543334535464912198463901048864736391895459421588885017505182349892013527648512051948880776908816522205817478078843850614647198012445643917898305739201123706663991998731411417601194833665375663191003308576130255916414074392564240452594133709696985921736465264458420803739701585496722264831358532492426994436938359914424672903535451664893818938771712206564890642259665499823124465682470817071786784190535667766125226337947849176972554908868044336348280051097583659896916152512966332881030068753871624838822959291753463796746116169127038558296391598520427632436006266515871400806333572940391855448961631933458233151062913566852394416163814786743637585271216166704398942393327629569541707509284280441616515934736017651090461728557279833773374063633207489127998234197011507290362869066325561953589804965815625862588136563264430338486944165860666650457607704557505072432174488030504352405706508460952577095464445503538159569076859278335582888118611424120209082531816978758980888971685896256179482274934874945185356326848116604372162747411824693161053937457031624314638291320112977702760780899843157839960285417274258029879744111916781119584097457320755973115844930356267883387398738201922401917134175243290305480087471996334111834433150330637204112677671946301463095369958695784674033573243857274852274709058506753239048642617429450297048248615175351852561967922553383993272570596082109152525151696383998668113680838818727070181085728456409019727064614959073948422140115007754581720495645299510975959265576841058039258831849765666472093033933259855958210833719558835206844611614756148026048598692372628361201055125989547765079689312866709637535013588323581117964006470211406611704684609986681071689893081662364939147286355499358514687173654755318315230007752721736879094782250443342416990282114337752422321510544043415166665477676118558584036962111593646922606107068111364983098583044412325246351281612177381674041535311292732435536502065622109498925712901504526972916111874125322929342321366403433163752852246193462610307992315695287793358532551082698441652867939714116602015214645467138281506894977446099253792820552983138679151408731768304880690629601914874519028564717144525667355854882481147767924112854224672941347778055299410908947737738727365181087296703169149585605852321336204402384393957962745939661122754597915819514385060787243894982111536382281385099079511664873067684603480592636952305626541973147401086493784984076145410890124287126378617795398134598515271897462786864447986058824518086812330614460451831290394185894139108424539220833183843254073229753867837859807862411123587143480876743092370784985260936135584354595422952500357237689295661259278452974705865467946888462645666383468312511415380085277180377797371560376002613579725565719324885197578143119827757953654538684844456475374803812120705397801998539879468179392787166860887519439825346961781036398273159913850615308551179465057149944357899579541221117980710436814039137862158362173330834586241013939846144375684845268277413894026533715202299662333566099576870525866495877397552558239466192819335098313102414727973453930067384395943356537207826220093820334290773912717146333275258833904789819790694290427459557361144854117096539696110045507695049616144182512463331697104428573496312232573015429611216272392867527367444805368659483180960981158502339019176166486024378232078748714892402931580722562444552886419130156265614834221934727345949750627734413982124066730695346872697576441537287792829402696703547873372261747298165923421124881734479869289322839833001989377551926392984786156438853657642182218429715927328866175542908556965741048888588515170749251148131759157464858747212367490642664644863782933430219352887945448910299686726846983258195170097002960514857641125757142852701881265338943031133931579047874984851071296211513625419712506302341307559901280624922328907553001605549027057108210914738860127321887132583991794057425933466633795046378914649054572838176293284354256329851163811469262375964263578010315983442193125281103646593407721842035575868287310983149597566059235234717123835055633519246072670687062899613181595328342743122121715404314256598588768372779082896600057363462426806369219743372572627569957973482316116960531706193726916545819675855556342914736435630134805977628186193346615161040265214172977666197503426069308742541777203223121413603191822496183139474726668149762741786269120435148751793854560878549471824151679746453512541887793340799020504959015906035177875282249896458463056708503153933035780302181776772376341420718309833360314599757991876861794556871117893210372002104793540944031597723051333477171469373296017401764286224034618786372316966324217775345894909581523459318276941058522504894836441215766781931318105325884735834437277604198791874496685948812686479168877223033584857261181891961335010946527633279825979967004995229738331340615198409065641947188246521822663186747354143559514262086778924130688961318265796361325563478037643597582532833677212637683548545574699868252530628231728225688089059437847183775680337675309608830953076610762461521855357671267288450795281669988576844693136910467244714980482827627408460034479937531939595759935549522462317774815409274640536660944835066826214462605915565811885794405160057200863393051226139498957679438494638419651223184644112875689271344758311075106