2934475684073209353566783811155264250522827583994331421019575416340378805307735526229874856433282205725487112342302256915742250503182200132323095114978597161471785176313341127330703205236445271179233338435651348253507240373439315671223219203186731796748648391596404123376516545670663563708366382413230225055539011246349038366870451047552740071950033247668785235337551310870574992391893862648032837345851096476913081674457150276783219276015417742624917036844325282811677237017244926145829035638756027840165656721574334562210282124677784753318465151543644297540152763077865959364963248427615548259558482026918759844011567534413612212126685198463762352594871107894526761477738458546365511303191244846626521729533321119912581121248196306655438799884937954739876943785328517552888743509451772411491680291653465126882280720827424413898462605642383102221201681944735154884252855826148216761312741518714658779729797204782524224709730489377504644032213621182438026863712682965453547325495371456503726465043693313971417984805232844507181715142354472744701133745117455427617711398046023428256791747135997816413432486640669046242524216619536459564246392136733656032272703363143392545504078767274758983412834951432442312812073617662876706644577174367515702586245365497638755467461190214114146538661768791140280191388777201133008940244230528820255868564052076353933718813570238736251840569795137660519806160299653301486903507705615555429880872866340573871547927217322635531667415735566897654136144566356623672557886784547906064546871092279446106237317764835347931077077372676296521697275864445593771532065428477807217814311214813811636783799521657294262218635181384352304423538416476259047428968471201600681374605483286522810637385553525792345794138628809557162801783303164478460544786180470800712746588399708635125647757529650198546273335827193380776665469197565666257587156508601604