43892180549993375726677794283470817641051565224377368319205978726969190967296741191140812865749526668113929158348550576878759978001252783901803361556843610605683521406757128668038188152960583202484899782172972690434151672439543596833527763197269879918253243737584639570335624576770717086715144524867929747216485959728506363323051456814387865731010404967647134254546273137994311096361564912032151500581479619711031049818779873895300727956883464252357895929173979065417648282042765635471122612988634428098288932705732155778975068338128472587561193537892880059349902186605436353426957966302251083580189898999340215894416616226864372612741684197412056665995508538769159999756578285888323477344054992974244777131096857807057717977103475758185619543439637953959733752916649726357509783546326886590241209426013951580747237266068754429323586699318248989111796384797617152144647311586579536818467118155498120545022602759518796693724611498996585772074189311718388785987265620973964607691933811988421771008585947982973242331268022273193918814295690584782547880391688871118564523807121465511030601737082034662826549267035761621371854828157505948933659350883161318738124852340811448449450435061141774092918955891022195682040776827188429649311630040296305105255939612314929109395966121916742613930949343535598791639501597018190710325059822722054197522145635433785992535310439666769581078768728194885697962283852721837877971520012556053251921197797172372585804520743931716140617840108525180770823625372425143532453687929547042007127822077505522442917099538803645759276345918457459277328991579112674256294007950269609951706685572440768741614682406876838291171919453959221116419086481505877125087766700843025518092652198935374340843845466930935809045499938652827332392427494230805659997961651691972505235436691243403930358264443491372204248974970435454987642238861518688676022196345783543603282817768486601740649453362631554139992535525732693586223447433175686489249791530733777877799268878858667182512417068875346927607978753898047900958008921251850936848508163981273116387621257781626760327301381737207552529062563312885738891058370502083145043210104721039542840230178514273213812029785764926202928603463607204204165769682133223780946594116416766162619219631606795313268632510385148302423883855334084637519664159212969313630046141174717866737562852699112039930885786557913951362516345864279249771547547840241221049942582473651557349228107928503696251353533015184264220446292724614714980805251857271278543697951262061885790066813690210611817218219537157754155467108375385521628811539762947597056347163578186593947612215253156257912772484086468992388556687575727923540712973669501821384518509637312889828621940947816253742888906652566418661793811789027433586357375477523716797958297653102850376615281013966800998759318839254136343413639899812996756283253365285874490928756471860742764933122881546899585491898472058696325156920755220393590752692095846454909040573237065920461487379486250477450428778764546987789525089506483659570685812674539882962278491205602711132658309398174394260135088276134934279171633987563113214912784929621321652575013684647802778603908706482950463516688339908803924415683091981520403786531194221010185023944214754270269356520763069342133734298477104893686964393188720989997762013114988143765267513445116669781743515805492248498493144685873323580489550179048496645719758937124495509616242997935048633793949623660291658367363138262363359434584635770469061001196492576959474572882402132595336292819932991255308860922832246052798615579575863948065509079612959411523345828261832624110942915123320148571968625427658689350719869557137737911472855796640399236730862828408881676512385823229477194602136673181224887174687187237590459393883983665247802958254632115562921689434416981527544535012792494232288338869154040588177013506267621627552437371665465632343123770981929967491217045203158202826882584732260686441458453730357698712056185903653558728895207209669632188339296987891077834816586762080169787364332108549783700735161832200513560373568287659174683529679627551764424806559446716668219078548703551392188329987729519347474732082936124715916315782983272313935317172015817996748599407638441877393488093721401152257594226963535924514856549203382021535099022360172598719406154935978865107610646452935450549923539881559392205775546491215735150041488839245691497468970830586530650652944525354540649555356708094155437393881925536630671909469581132699299287883397355106063498952149582612801995737801192452761058381606813956701546734291740567735001934762079951536816693382272712426295483980542953501401174096598165566427494846726129984109294418106235472408068317463376181466419306210808478575053859847392029639085585169813751451375952089140539876167465154681654892719009850204571201947845532825052208983674522881101757621825802666246881299351195541891047872717991647438918572857639380827997750168378596140206891597741423343822479387751552690645822464869827514035025791149223633688624921197096042301682449003714960703740502323914416363887492891452130547931193563399350918068143266280518093190971431143752137430183406044513340365859747764995915224530649915636766743346623493524557614890825499245665924225905359338986144498206398540174906559575175247522680871271635721433999186541888094013614513260085189418096751254424733731156716535934105346141463733305174143318229508253062865184499272194047217331841876115012411998864510449411777941951397805309063838677910650667023804373471537564277501391940534288198366779361965521117760375117348574048858469992362793434793329495225903487765627173871969445390496731713701676011684829306682634487850110790733953019672942836208523602723657385138750846421882751118782421312657419980275176147786067176404161552675907511500015541644390818462808245458047680851857431900336544991923815565494462627