diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..73f69e0
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..e0c8ea5
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+MonsterMelancholy
\ No newline at end of file
diff --git a/.idea/MHG.iml b/.idea/MHG.iml
new file mode 100644
index 0000000..f08604b
--- /dev/null
+++ b/.idea/MHG.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
new file mode 100644
index 0000000..83750c9
--- /dev/null
+++ b/.idea/dataSources.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ mongo
+ true
+ com.dbschema.MongoJdbcDriver
+ mongodb://localhost:27017
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..79b3c94
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..b47053d
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..ff6b7aa
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,10 @@
+cmake_minimum_required(VERSION 3.19)
+project(MonsterMelancholy)
+
+set(CMAKE_CXX_STANDARD 14)
+set(CMAKE_EXE_LINKER_FLAGS "-static")
+set(mongoc-1.0_DIR "C:/Program Files (x86)/Project/lib/cmake/mongoc-1.0")
+
+find_package (mongoc-1.0 1.7 REQUIRED)
+add_executable(MonsterMelancholy main.cpp MHGcombat.h MHGtextDisplay.h MHGsounds.h MHGdataHandle.h sha256.h sha256.cpp)
+target_link_libraries (MonsterMelancholy PRIVATE mongo::mongoc_static)
\ No newline at end of file
diff --git a/MHGcombat.h b/MHGcombat.h
new file mode 100644
index 0000000..867b9ec
--- /dev/null
+++ b/MHGcombat.h
@@ -0,0 +1,948 @@
+#include "MHGsounds.h"
+#include "MHGtextDisplay.h"
+using namespace std;
+using namespace MHGsounds; //from MHGsounds.h
+using namespace MHGtextDisplay; //from MHGtextDisplay.h
+string const mnames[30]={"Zombie", "Goblin", "Spider", "Evil Wizard", "Rare Zombie", "Land-Shark","Rabid Dog",
+ "Elite Zombie", "Golden Goblin", "Ferocious Spider", "Malicious Wizard", "Super Rare Zombie",
+ "Formidable Land-Shark","Insane Rabid Dog","Golem","Ogre"};
+int xpToLvlUp[110];//110 for extra buffer of 10 for 100 values
+int prefix[110]={0};
+int fighttype=0, cStage=1;
+int damage, tdamage, block;
+int mhp, php;
+int coinBonus=0;
+int lvl=1, xp=0, magic_fsword1=0, magic_healp2=0, magicBB=0,skill_fa1=0, skill_2=0, magicpt=0, sword=1, armour=0, shield=0, pet=0;
+int coins=0; //long long coins = 0;
+int swordtier=0, armourtier=0, shieldtier=0;
+int y, z, temp, temp3, temp4, randomNo;
+int mcnt=0, emcnt=0, dmcnt=0, dcnt=0, dchance=5;
+int mShards=0, sShards=0, cShards=0;
+bool fhit=true, burnt=false, fightwin=false, fightover=false, petblock=false;
+int MonsterID, tempPhp, tempMhp;
+int nextTurnNo=1;
+int mWood=0, oWood=0, ironOre=0, pyrogems=0;
+int equip=1;
+int skillFB=0, skillSM=0, skillGG=0;
+int snowballs=0;
+char const coinS=232;
+string petname="Spirit Guide";
+int R, C;
+int row=0, col=0;
+map rewards;
+namespace MHGcombat
+{
+ struct dungeon{
+ bool obstacle = false;
+ bool entrance = false;
+ bool explored = false;
+ bool currentLocation = false;
+ bool empty = true;
+ int monster = 0;
+ int treasure = 0;
+ bool visibleT = false;
+ };
+
+ dungeon D[8][20];
+
+ void static loadLvlUp(){
+ //xp required to level up to x+1 (current level is x) is stored in xpToLvlUp[x]
+ //example if player is lvl 1, xp needed to level up to next level (level 2) would be in xpToLvlUp[1]
+ xpToLvlUp[0]=0;
+ xpToLvlUp[1]=50; xpToLvlUp[2]=60; xpToLvlUp[3]=65; xpToLvlUp[4]=70; xpToLvlUp[5]=75;
+ xpToLvlUp[6]=80; xpToLvlUp[7]=85; xpToLvlUp[8]=90; xpToLvlUp[9]=100; xpToLvlUp[10]=105;
+ xpToLvlUp[11]=115; xpToLvlUp[12]=125; xpToLvlUp[13]=130; xpToLvlUp[14]=140; xpToLvlUp[15]=150;
+ xpToLvlUp[16]=160; xpToLvlUp[17]=170; xpToLvlUp[18]=175; xpToLvlUp[19]=200; xpToLvlUp[20]=210;
+ xpToLvlUp[21]=220; xpToLvlUp[22]=230; xpToLvlUp[23]=245; xpToLvlUp[24]=255; xpToLvlUp[25]=270;
+ xpToLvlUp[26]=280; xpToLvlUp[27]=300; xpToLvlUp[28]=350; xpToLvlUp[29]=450; xpToLvlUp[30]=480;
+ xpToLvlUp[31]=500; xpToLvlUp[32]=520; xpToLvlUp[33]=530; xpToLvlUp[34]=555; xpToLvlUp[35]=575;
+ xpToLvlUp[36]=585; xpToLvlUp[37]=600; xpToLvlUp[38]=640; xpToLvlUp[39]=700; xpToLvlUp[40]=730;
+ xpToLvlUp[41]=750; xpToLvlUp[42]=770; xpToLvlUp[43]=800; xpToLvlUp[44]=820; xpToLvlUp[45]=840;
+ xpToLvlUp[46]=850; xpToLvlUp[47]=880; xpToLvlUp[48]=900; xpToLvlUp[49]=1000; xpToLvlUp[50]=1025;
+ xpToLvlUp[51]=1050; xpToLvlUp[52]=1060; xpToLvlUp[53]=1070; xpToLvlUp[54]=1080; xpToLvlUp[55]=1090;
+ xpToLvlUp[56]=1100; xpToLvlUp[57]=1110; xpToLvlUp[58]=1150; xpToLvlUp[59]=1250; xpToLvlUp[60]=1255;
+ xpToLvlUp[61]=1260; xpToLvlUp[62]=1265; xpToLvlUp[63]=1270; xpToLvlUp[64]=1300; xpToLvlUp[65]=1350;
+ xpToLvlUp[66]=1400; xpToLvlUp[67]=1425; xpToLvlUp[68]=1440; xpToLvlUp[69]=1500; xpToLvlUp[70]=1510;
+ xpToLvlUp[71]=1520; xpToLvlUp[72]=1530; xpToLvlUp[73]=1540; xpToLvlUp[74]=1550; xpToLvlUp[75]=1560;
+ xpToLvlUp[76]=1580; xpToLvlUp[77]=1600; xpToLvlUp[78]=1650; xpToLvlUp[79]=1750; xpToLvlUp[80]=1775;
+ xpToLvlUp[81]=1800; xpToLvlUp[82]=1825; xpToLvlUp[83]=1850; xpToLvlUp[84]=1875; xpToLvlUp[85]=1900;
+ xpToLvlUp[86]=1950; xpToLvlUp[87]=1975; xpToLvlUp[88]=1980; xpToLvlUp[89]=2000; xpToLvlUp[90]=2050;
+ xpToLvlUp[91]=2060; xpToLvlUp[92]=2070; xpToLvlUp[93]=2080; xpToLvlUp[94]=2090; xpToLvlUp[95]=2100;
+ xpToLvlUp[96]=2200; xpToLvlUp[97]=2300; xpToLvlUp[98]=2400; xpToLvlUp[99]=2500;
+ prefix[0]=0;
+ for(int i=1; i<100; i++) prefix[i] = prefix[i-1] + xpToLvlUp[i]; //generate prefix sum
+ }
+
+ int static getPlayerHP(){
+ int x=100;
+ x += armour*5;
+ x += tarmour[armourtier];
+ x += (lvl/2)*10;
+ return x;
+ }
+
+ int static getPlayerBaseAtk(){
+ int x=0;
+ x+=sword*2+lvl*2;
+ x += tsword[swordtier];
+ return x;
+ }
+
+ void static getCoinBonus(){
+ coinBonus=0;
+ if(swordtier>=1) coinBonus+=5;
+ if(armourtier>=1) coinBonus+=5;
+ if(shieldtier>=1) coinBonus+=5;
+ if(armourtier>=3) coinBonus+=15;
+ }
+
+ void static levelUp(){
+ xp-=xpToLvlUp[lvl];
+ lvl++;
+ textc(7); cout<< "You leveled up from Level "<=0 && randomNo<=24){//Zombie
+ if(fighttype==1) MonsterID=0;
+ if(fighttype==2) MonsterID=7;
+ mhp=getMonsterHP(MonsterID);
+ }
+ if(randomNo>=25 && randomNo<=49){//Goblin
+ if(fighttype==1) MonsterID=1;
+ if(fighttype==2) MonsterID=8;
+ mhp=getMonsterHP(MonsterID);
+
+ }
+ if(randomNo>=50 && randomNo<=69){//Spider
+ if(fighttype==1) MonsterID=2;
+ if(fighttype==2) MonsterID=9;
+ mhp=getMonsterHP(MonsterID);
+ }
+ if(randomNo>=70 && randomNo<=79){//Evil Wizard
+ if(fighttype==1) MonsterID=3;
+ if(fighttype==2) MonsterID=10;
+ mhp=getMonsterHP(MonsterID);
+ }
+ if(randomNo>=80 && randomNo<=84){//Rare Zombie
+ if(fighttype==1) MonsterID=4;
+ if(fighttype==2) MonsterID=11;
+ mhp=getMonsterHP(MonsterID);
+ }
+ if(randomNo>=85 && randomNo<=89){//Land-Shark
+ if(fighttype==1) MonsterID=5;
+ if(fighttype==2) MonsterID=12;
+ mhp=getMonsterHP(MonsterID);
+ }
+ if(randomNo>=90 && randomNo<=99){//Rabid Dog (Gavin's idea)
+ if(fighttype==1) MonsterID=6;
+ if(fighttype==2) MonsterID=13;
+ mhp=getMonsterHP(MonsterID);
+ }
+
+ if(fighttype==3){//Golem
+ MonsterID=14;
+ mhp=getMonsterHP(MonsterID);
+ }
+ if(fighttype==4){//Dungeon
+ MonsterID=15;
+ mhp=getMonsterHP(MonsterID);
+ }
+
+ if(randomNo != 100){
+ if(MonsterID!=3 && MonsterID!=7 && MonsterID!=13 && MonsterID!=14)cout<< "A " << mnames[MonsterID] << " appeared!\n\n";
+ if(MonsterID==3||MonsterID==7||MonsterID==13)cout<< "An " << mnames[MonsterID] << " appeared!\n\n";
+ if(MonsterID==14)cout<< "A Level " << cStage << " Golem appeared!\n\n";
+ if(MonsterID==15)cout<< "An " << mnames[MonsterID] << " appeared!\n\n";
+ cout<<'\a';
+ mPic(MonsterID);
+ if(fighttype!=4) tempPhp=php;
+ tempMhp=mhp;
+ fightover = false; fightwin = false;
+ fhit = true;
+ burnt = false;
+ getCoinBonus();
+ nextTurnNo=1;
+
+ /*else{
+ std::cout<< "Invaild Response!\n";
+ }*/
+
+ }
+ if(randomNo==100 && fighttype<=2 ){
+ cout<< "Nothing appeared...wonder if this is good or bad...\n\n";
+ cout<< "Congratulations!!!!!!! You found Easter Egg 1!!!!! Go flex to your friends!!!!!\n\n";
+ }
+
+
+ }
+
+ void mFightRes(){
+ cout<< "What do you want to do?\n";
+ cout<< "Press 1: Fight\tPress 2: Run\tPress 3: Magic (Coming Soon)\n\n";
+ playerRes();
+ }
+
+ int static getMonsterCoinReward(int MonID){
+ int reward=0;
+ int factor1, factor2, factor3;
+ factor1 = 1+ lvl*2/3 + mcnt*1/3;
+ factor2 = 1+ lvl*2/3 + emcnt*1/3;
+ factor3 = 1+ getTotalMCnt();
+
+ switch(MonID){
+ case 0://Zombie
+ reward= rand()%350 + factor1*150; break;
+ case 7://Elite Zombie
+ reward= rand()%350 + factor2*300; break;
+ case 1://Goblin
+ reward= rand()%450 + factor1*200; break;
+ case 8://Golden goblin
+ reward= rand()%4000 + factor2*400; break;
+ case 2://Spider
+ reward= rand()%500 + factor1*250; break;
+ case 9://Ferocious Spider
+ reward= rand()%500 + factor2*500; break;
+ case 3://Evil Wizard
+ reward= rand()%700 + factor1*400; break;
+ case 10://Malicious Wizard
+ reward= rand()%700 + factor2*800; break;
+ case 4://Rare Zombie
+ reward= rand()%1000 + factor1*400; break;
+ case 11://Super Rare Zombie
+ reward= rand()%1000 + factor2*400; break;
+ case 5://Land-Shark
+ reward= rand()%800 + factor1*450; break;
+ case 12://Formidable Land-Shark
+ reward= rand()%800 + factor2*700; break;
+ case 6://Rabid Dog
+ reward= rand()%700 + factor1*350; break;
+ case 13://Insane Rabid Dog
+ reward= rand()%700 + factor2*600; break;
+ case 14://Golem
+ reward=cStage*1000; break;
+ case 15://Ogre
+ reward=rand()%(D[row][col].monster*200) + factor3*25 + dcnt*10; break;
+ }
+ return reward;
+ }
+
+ map static getMonsterItemReward(int MonID){
+ map rtn;
+ int random1, random2, random3, random4, random5;
+ mt19937 rdm(time(0));
+ uniform_int_distribution range4(1, 4);
+ uniform_int_distribution range3(1, 3);
+ uniform_int_distribution range2(1, 2);
+
+
+ if(armourtier>=2) random1 = range2(rdm);
+ else random1 = range4(rdm);
+ random2 = range2(rdm);
+ random3 = range4(rdm);
+
+ switch(MonID){
+ case 0://Zombie
+ break;
+ case 7://Elite Zombie
+ if(random1 == 1) rtn["magicpt"] = 1; if(random2 == 1) rtn["mShards"] = 1; break;
+ case 1://Goblin
+ break;
+ case 8://Golden goblin
+ if(random1 == 1) rtn["magicpt"] = 1; if(random3 == 1) rtn["sShards"] = 1; break; //less chance for shards, because provides more gold
+ case 2://Spider
+ break;
+ case 9://Ferocious Spider
+ if(random1 == 1) rtn["magicpt"] = 1; if(random2 == 1) rtn["cShards"] = 1; break;
+ case 3://Evil Wizard
+ break;
+ case 10://Malicious Wizard
+ if(random1 == 1) rtn["magicpt"] = 1; if(random2 == 1) rtn["sShards"] = 1; break;
+ case 4://Rare Zombie
+ break;
+ case 11://Super Rare Zombie
+ if(random1 == 1) rtn["magicpt"] = 1; if(random2 == 1) rtn["cShards"] = 1; break;
+ case 5://Land-Shark
+ break;
+ case 12://Formidable Land-Shark
+ if(random1 == 1) rtn["magicpt"] = 1; if(random2 == 1) rtn["mShards"] = 1; break;
+ case 6://Rabid Dog
+ break;
+ case 13://Insane Rabid Dog
+ if(random1 == 1) rtn["magicpt"] = 1; if(random2 == 1) rtn["sShards"] = 1; break;
+ case 14://Golem
+ rtn["magicpt"] = cStage; break;
+ case 15://Ogre
+ if(D[row][col].monster>8) rtn["pyrogems"] = 1; break;
+ }
+ if(fighttype==1 || fighttype==2){
+ random4=range3(rdm);
+ if(random4==1){
+ random5 = range2(rdm);
+ if(random5==1){
+ rtn["oWood"] += range2(rdm);
+ }
+ else{
+ rtn["mWood"] += range2(rdm);
+ }
+ }
+ random4=range3(rdm);
+ if(random4==1) rtn["ironOre"]++;
+ random4=range3(rdm);
+ if(eventChristmas && random4==1) rtn["snowballs"]=1;
+ }
+ if(fighttype==3) rtn["ironOre"] += 1+ range3(rdm);
+ return rtn;
+ }
+
+ int static getMonsterExpReward(int MonID) {
+ int rtn=0;
+ int factor1, factor2, factor3;
+ factor1 = 1+ lvl*2/3 + mcnt*1/3;
+ factor2 = 1+ lvl*2/3 + emcnt*1/3;
+ factor3 = 1+ getTotalMCnt();
+ switch (MonID){
+ case 0://Zombie
+ rtn= 10 + rand()%(factor1*3); break;
+ case 7://Elite Zombie
+ rtn= 70 + rand()%(factor2*4); break;
+ case 1://Goblin
+ rtn= 10 + rand()%(factor1*3); break;
+ case 8://Golden goblin
+ rtn= 70 + rand()%(factor2*4); break;
+ case 2://Spider
+ rtn= 10 + rand()%(factor1*3); break;
+ case 9://Ferocious Spider
+ rtn= 70 + rand()%(factor1*4); break;
+ case 3://Evil Wizard
+ rtn= 10 + rand()%(factor1*3); break;
+ case 10://Malicious Wizard
+ rtn= 70 + rand()%(factor1*4); break;
+ case 4://Rare Zombie
+ rtn= 10 + rand()%(factor1*3); break;
+ case 11://Super Rare Zombie
+ rtn= 70 + rand()%(factor1*4); break;
+ case 5://Land-Shark
+ rtn= 10 + rand()%(factor1*4); break;
+ case 12://Formidable Land-Shark
+ rtn= 100 + rand()%(factor1*5); break;
+ case 6://Rabid Dog
+ rtn= 10 + rand()%(factor1*3); break;
+ case 13://Insane Rabid Dog
+ rtn= 70 + rand()%(factor1*4); break;
+ case 14://Golem
+ rtn=0; break;
+ case 15:
+ rtn=10+D[row][col].monster*2; break;
+ }
+ return rtn;
+ }
+
+ void static addMonsterItemRewards(map r){
+ map ::iterator it;
+ for(it=r.begin(); it!=r.end(); it++){
+ cout<<"- "<second<<" ";
+ if(strcmp(it->first.c_str(),"mWood") == 0){ cout<<"Maple Wood"; mWood+=it->second;}
+ else if(strcmp(it->first.c_str(),"oWood") == 0){ cout<<"Oak Wood"; oWood+=it->second;}
+ else if(strcmp(it->first.c_str(),"ironOre") == 0){ cout<<"Iron Ore"; ironOre+=it->second;}
+ else if(strcmp(it->first.c_str(),"magicpt") == 0){ cout<<"Magic Essence"; magicpt+=it->second;}
+ else if(strcmp(it->first.c_str(),"pyrogems") == 0){ cout<<"Pyrogems"; pyrogems+=it->second;}
+ else if(strcmp(it->first.c_str(),"mShards") == 0){ cout<<"Mysterious Shards"; mShards+=it->second;}
+ else if(strcmp(it->first.c_str(),"sShards") == 0){ cout<<"Shiny Shards"; sShards+=it->second;}
+ else if(strcmp(it->first.c_str(),"cShards") == 0){ cout<<"Crystal Shards"; cShards+=it->second;}
+ else if(strcmp(it->first.c_str(),"snowballs") == 0){ cout<<"Snowballs"; cShards+=it->second;}
+ cout<<"\n";
+ }
+ }
+
+ void static mFightEnd(){
+ if(tempPhp<=0 && tempMhp>=1){//lose
+ fightwin=false;
+ fightover=true;
+ int reward=(getMonsterCoinReward(MonsterID))/2;
+ coins-=reward;
+ if(coins<0) coins=0;
+
+ //updateStoredData();
+ youdied();
+ sound(2);
+ if(MonsterID>=0&&MonsterID<=13) cout<<"\nYou got killed by "<=1) {//win
+
+ youwin();
+ sound(1);
+ cout<<"\nSuccess! You slain "<=0 && MonsterID<=6){
+
+ int reward=getMonsterCoinReward(MonsterID);
+ int origin=reward;
+ reward+=(reward*(coinBonus/100));
+ coins+=reward;
+ int x = getMonsterExpReward(MonsterID);
+ xp+=x;
+
+ cout<<"You gained: \n"<<"- "<0) cout<<"(+ "<=xpToLvlUp[lvl]) levelUp();
+ mcnt++;
+ //updateStoredData();
+ }
+
+ if(MonsterID>=7 && MonsterID<=13){
+
+ int reward=getMonsterCoinReward(MonsterID);
+ int origin=reward;
+ reward+=(reward*(coinBonus/100));
+ coins+=reward;
+ int x = getMonsterExpReward(MonsterID);
+ xp+=x;
+
+ cout<<"You gained: \n"<<"- "<0) cout<<"(+ "<=xpToLvlUp[lvl]) levelUp();
+ emcnt++;
+ //updateStoredData();
+ }
+
+ if(MonsterID==14){
+ int reward=getMonsterCoinReward(MonsterID);
+ int origin=reward;
+ reward+=(reward*(coinBonus/100));
+ coins+=reward;
+
+ cout<<"You gained: \n"<<"- "<0) cout<<"(+ "< r = getMonsterItemReward(MonsterID);
+ map ::iterator it;
+ int pyrogemAmt=0;
+ for(it=r.begin();it!=r.end();it++){
+ if(strcmp(it->first.c_str(), "pyrogems") == 0){ rewards["pyrogems"]+=it->second; pyrogemAmt+=it->second;}
+ }
+ int reward=getMonsterCoinReward(MonsterID);
+ int origin=reward;
+ reward+=(reward*(coinBonus/100));
+ int x = getMonsterExpReward(MonsterID);
+ xp+=x;
+
+ cout<<"You gained: \n"<<"- "<0) cout<<"(+ "<0) cout<<"\n- "<=xpToLvlUp[lvl]) levelUp();
+ rewards["coins"]+=reward;
+ dmcnt++;
+ }
+
+ }
+
+ //if(php<=0&&mhp<=0) cout<<"You died at the same time as Monster! Back to menu..."<<"\n";
+
+ php=getPlayerHP();
+ }
+
+ void static mfight_choice(int choice){
+ //choice: fight
+ cout< 0) damageMulti += skill_fa1 * 15;
+ if(fhit && swordtier>=3 && skill_fa1>0) tdamage += 100;
+ if( skillFB==1 && (tempPhp/php*100)<50 ){ textc(7); cout<<"Final Berserk "; textc(10); cout<<"activated!\n"; damageMulti+=55;}
+ if( skillGG==1 && fhit ){ textc(7); cout<<"Guardsman's Gambit "; textc(10); cout<<"activated!\n"; damageMulti+=120;}
+ tdamage+= tdamage * damageMulti/100;
+ tempMhp=tempMhp-tdamage;
+
+ SleepTillNextSec();
+ if(fhit && skill_fa1 > 0){
+ textc(7); cout<<"First Ace "; textc(10); cout<<"activated!\n";
+ }
+ if(swordtier>0){cout<<"You swung your "; tierd(swordtier, 1); cout<<" Sword at " << mnames[MonsterID] << ", dealing "<< tdamage << " damage.\n";}
+ else cout<<"You swung your sword at " << mnames[MonsterID] << ", dealing "<< tdamage << " damage.\n";
+ if(magic_fsword1>0){
+ y = rand()%100;
+ if(y>=0 &&y<=24 && !burnt) cout << "You burnt " << mnames[MonsterID] << " with "; textc(12); cout << "Blaze Sword"; textc(10); cout << "!\n";
+ if(y>=0&&y<=24) burnt=true;
+ }
+ if(burnt) tempMhp=tempMhp-magic_fsword1*25;
+ if(burnt) cout<0&&y>=1&&y<=15){
+ Sleep(1000);
+ tempMhp=tempMhp-50-pet*30;
+ cout<=5&&z>=1&&z<=4){
+ cout<=5&&z<=10){
+ cout<<"Swift Maneuver "; textc(10); cout<<"activated!\n";
+ cout<<"You dodged the attack!\n\n";
+ dodge=true;
+ }
+ if(!petblock && !dodge){
+ y = getMonsterAtk(MonsterID);
+ monText(MonsterID, y, mnames[MonsterID]);
+
+ if(MonsterID==14){
+ tempPhp-=y;
+ if(shield>0) cout<<"You rose your shield, but Golem broke through it!"<<"\n";
+ }
+
+ if(MonsterID!=14){
+ block=shield*2;
+ temp4=y;
+ y-=block;
+ if(y<0) block=temp4;
+ if(y>=0) tempPhp-=y;
+ if(shield>0) cout<<"You rose your shield, blocking "<0 && z>=0 && z<=9+magic_healp2*2){
+ if(armourtier>=4){ //extra 10% heal for armour prestige
+ tempPhp+=php/5;
+ if(tempPhp<=php) cout<<"You healed " << php/5 << " HP with "; textc(11); cout<<"Heal Pulse"; textc(10); cout<<"! (+20% HP)\n";
+ if(tempPhp>php){
+ temp4=tempPhp-php/5;
+ tempPhp=php;
+ cout<<"You healed " << php-temp4 << " HP with "; textc(11); cout<<"Heal Pulse"; textc(10); cout<<"! (+20% HP)\n";
+ }
+ }
+ else{ //normal heal (no prestige bonus) amount
+ tempPhp+=php/10;
+ if(tempPhp<=php) cout<<"You healed " << php/10 << " HP with "; textc(11); cout<<"Heal Pulse"; textc(10); cout<<"! (+10% HP)\n";
+ if(tempPhp>php){
+ temp4=tempPhp-php/10;
+ tempPhp=php;
+ cout<<"You healed " << php-temp4 << " HP with "; textc(11); cout<<"Heal Pulse"; textc(10); cout<<"! (+10% HP)\n";
+ }
+ }
+ cout<<"You are left with "<< tempPhp << "/" << php << " HP "<<"("< range100(1, 100);
+ uniform_int_distribution range3(1, 3);
+ int rand = range100(rdm);
+ if(rand>=1 && rand<=40){//40% coins
+ rewards["coins"]+=100*D[row][col].treasure; cout<=41 && rand<=80){//40% magicpt
+ rewards["magicpt"]+=1+D[row][col].treasure/3; cout<<1+D[row][col].treasure/3<<" Magic Essence!";
+ }
+ else if(rand>=81 && rand<=100){//20% shards
+ int random = range3(rdm);
+ switch(random){
+ case 1: rewards["mShards"]+=1+D[row][col].treasure/6; cout<<1+D[row][col].treasure/6<<" Mysterious Shards"; break;
+ case 2: rewards["sShards"]+=1+D[row][col].treasure/6; cout<<1+D[row][col].treasure/6<<" Shiny Shards"; break;
+ case 3: rewards["cShards"]+=1+D[row][col].treasure/6; cout<<1+D[row][col].treasure/6<<" Crystal Shards"; break;
+ }
+ }
+ rand = range100(rdm);
+ if(rand>=1 && rand<=40){//seperate 50% chance for pyrogems
+ rewards["pyrogems"]+=2+D[row][col].treasure/6; cout<0){
+ cout<<"T";
+ }
+ else if(D[i][j].empty || D[i][j].monster>0 || D[i][j].treasure>0){
+ cout<<"-";
+ }
+ else if(D[i][j].obstacle){
+ cout<<"X";
+ }
+ }
+ cout<<"|\n";
+ }
+ cout<<"|";
+ for(int i=0; i rangeRow(4, 7);//5-8 rows
+ uniform_int_distribution rangeCol(9, 19);//10-20 columns
+ uniform_int_distribution range100(1, 100);
+ uniform_int_distribution range10(1, 10);
+ uniform_int_distribution range3(1, 3);
+ uniform_int_distribution range5(1, 5);
+ uniform_int_distribution range3to5(3, 5);
+ uniform_int_distribution range2to4(2, 4);
+ R = rangeRow(rdm);
+ C = rangeCol(rdm);
+ uniform_int_distribution rangeR(0, R);
+ uniform_int_distribution rangeC(0, C);
+ int spaces = (R+1)*(C+1);
+ clearDungeon();
+ rewards.clear();
+ int rand3 = range3(rdm), rand5 = range5(rdm), rand3to5 = range3to5(rdm), rand2to4 = range2to4(rdm);
+ for(int i=0; i range01(0, 1);
+ int r = rangeR(rd);
+ int c = rangeC(rd);
+ int rand01 = range01(rd);
+ D[r][c].obstacle = true; D[r][c].empty = false;
+ for(int j=0; j= 0){ D[r-j-1][c].obstacle = true; D[r-j-1][c].empty = false; }
+ }
+
+ }
+ rand2to4 = range2to4(rdm);
+ for(int i=0; i range01(0, 1);
+ int r = rangeR(rd);
+ int c = rangeC(rd);
+ int rand01 = range01(rd);
+ D[r][c].obstacle = true; D[r][c].empty = false;
+ for(int j=0; j= 0){ D[r][c-j-1].obstacle = true; D[r][c-j-1].empty = false; }
+ }
+
+ }
+ for(int i=0; i=1 && rand<=10){//monster 10%
+ D[i][j].empty = false;
+ D[i][j].monster = range10(rdm);
+ }
+ if(rand>=11 && rand<=15){//treasure 5%
+ D[i][j].empty = false;
+ D[i][j].treasure = range10(rdm);
+ }
+ }
+ }
+ int Er, Ec;
+ do{
+ Er = rangeR(rdm);
+ Ec = rangeC(rdm);
+ } while( D[Er][Ec].empty == false);//while not empty keep repeating
+ D[Er][Ec].entrance = true; D[Er][Ec].currentLocation = true; D[Er][Ec].empty = false;
+ int Tr, Tc;
+ do{
+ Tr = rangeR(rdm);
+ Tc = rangeC(rdm);
+ } while( D[Tr][Tc].empty == false);//while not empty keep repeating
+ D[Tr][Tc].treasure = 10; D[Tr][Tc].visibleT = true; D[Tr][Tc].empty = false;
+ row=Er; col=Ec;
+ displayDungeon(R, C);
+ php=getPlayerHP();
+ tempPhp=php;
+ }
+ char static dungeonMove(int direction){//2-up, 4-left, 6-right, 8-down
+ switch(direction){
+ case 2://up
+ if(row>=1 && !D[row-1][col].obstacle){//if not out of bound or an obstacle
+ D[row][col].currentLocation=false; D[row][col].explored=true; D[row-1][col].currentLocation=true;
+ row--;
+ }
+ else return 'F';
+ break;
+ case 4://left
+ if(col>=1 && !D[row][col-1].obstacle){//if not out of bound or an obstacle
+ D[row][col].currentLocation=false; D[row][col].explored=true; D[row][col-1].currentLocation=true;
+ col--;
+ }
+ else return 'F';
+ break;
+ case 6://right
+ if(col0 && !D[row][col].explored){
+ return 'M';
+ }
+ else if(D[row][col].treasure>0 && !D[row][col].explored){
+ return 'T';
+ }
+ else if(D[row][col].entrance && D[row][col].explored){
+ return 'E';
+ }
+ else{
+ return 'S';
+ }
+
+ }
+
+ void static dungeonExit(){
+ dcnt++;
+ dchance--;
+ map::iterator it;
+ for(it=rewards.begin(); it!=rewards.end(); it++){
+ cout<first<<":"<second<<"\n";
+ if( strcmp(it->first.c_str(), "coins") == 0 ) coins+=it->second;
+ if( strcmp(it->first.c_str(), "magicpt") == 0 ) magicpt+=it->second;
+ if( strcmp(it->first.c_str(), "pyrogems") == 0 ) pyrogems+=it->second;
+ if( strcmp(it->first.c_str(), "mShards") == 0 ) mShards+=it->second;
+ if( strcmp(it->first.c_str(), "sShards") == 0 ) sShards+=it->second;
+ if( strcmp(it->first.c_str(), "cShards") == 0 ) cShards+=it->second;
+
+ }
+ rewards.clear();
+ }
+
+ void static itemCreate(int x){
+ mt19937 rdm(time(0));
+ uniform_int_distribution range100(1, 100);
+ uniform_int_distribution range3(1, 3);
+ int rand = range100(rdm);
+ map r;
+ if(rand>=1 && rand<=70){//70% common items
+ //each item has a 1 in 3 chance of being created; upon successful creation, number of items is random number from 3-5
+ int rand3;
+ rand3 = range3(rdm); if(rand3==1) r["mWood"]+=2+range3(rdm);
+ rand3 = range3(rdm); if(rand3==1) r["oWood"]+=2+range3(rdm);
+ rand3 = range3(rdm); if(rand3==1) r["ironOre"]+=2+range3(rdm);
+ }
+ if(rand>=71 && rand<=100){//30% rare items
+ //each item has a 1 in 3 chance of being created; upon successful creation, number of items is random number from 2-4
+ int rand3;
+ rand3 = range3(rdm); if(rand3==1) r["magicpt"]+=1+range3(rdm);
+ rand3 = range3(rdm); if(rand3==1) r["mShards"]+=1+range3(rdm);
+ rand3 = range3(rdm); if(rand3==1) r["sShards"]+=1+range3(rdm);
+ rand3 = range3(rdm); if(rand3==1) r["cShards"]+=1+range3(rdm);
+ }
+ if(!r.empty()) addMonsterItemRewards(r);
+ else cout<<"Nothing!\n";
+ }
+}
+
diff --git a/MHGdataHandle.h b/MHGdataHandle.h
new file mode 100644
index 0000000..ffdfd7d
--- /dev/null
+++ b/MHGdataHandle.h
@@ -0,0 +1,479 @@
+#include
+#include "sha256.h"
+#include
+using namespace std;
+ifstream dataget;//("MMGameFiles/MMGameData.txt")
+ofstream datastore;//("MMGameFiles/MMGameData.txt")
+int seed1, seed2;
+long long DHdata[60]={0};
+map DHmap, DHIDmap;
+map ::iterator mapit;
+map DHItemID;
+map ::iterator mapit2;
+string DHpetname="", DHcode="";
+bool eventChristmas=false;
+int repeat = 0;
+namespace MHGdataHandle{
+ string stringE(string toEncrypt) {
+ return toEncrypt;
+ }
+ string stringD(string toDecrypt) {
+ return toDecrypt;
+ }
+
+
+ int decrypt(int data, int DataID, bool checkSeedMismatch){
+ return data;
+ }
+
+ int encrypt(int data){
+ return data;
+ }
+
+ string getHashedPassword(const char *prompt){
+
+ SHA256 sha256;
+ const char BACKSPACE=8;
+ const char RETURN=13;
+ string password;
+ unsigned char c=0;
+ cout<second;
+ y = mapit->first.c_str();
+ if( encryptionNeeded(y) ) x = encrypt(x);
+ BSON_APPEND_INT64(insert, y, x);
+ }
+ BSON_APPEND_UTF8(insert, "username", username);
+ BSON_APPEND_UTF8(insert, "petname", petname);
+ if (!mongoc_collection_insert_one(rawDataCollection, insert, NULL, NULL, &error)){
+ fprintf(stderr, "%s\n", error.message);
+ }
+ }
+
+ void static updateDatabase(const char *petname, const char *username){
+ int x;
+ const char *y;
+ bson_t *insert = bson_new();
+ bson_t child;
+ BSON_APPEND_DOCUMENT_BEGIN (insert, "$set", &child);
+ for(mapit = DHmap.begin(); mapit != DHmap.end(); mapit++){
+ x = mapit->second;
+ y = mapit->first.c_str();
+ if( encryptionNeeded(y) ) x = encrypt(x);
+ BSON_APPEND_INT64(&child, y, x);
+ }
+ BSON_APPEND_UTF8(&child, "username", username);
+ BSON_APPEND_UTF8(&child, "petname", petname);
+ bson_append_document_end (insert, &child);
+ bson_iter_t iter, val;
+ query = bson_new(); //empty query to query all data in collection
+ cursor = mongoc_collection_find_with_opts(rawDataCollection, query, opts, NULL);
+ while ( mongoc_cursor_next(cursor, &doc) ) {
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "username", &val)) {
+ if (strcmp(username, bson_iter_utf8(&val, nullptr)) == 0) {//if username found
+ if (bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "_id", &val)) {
+ BSON_APPEND_OID(query, "_id", bson_iter_oid(&val));
+ if (!mongoc_collection_update_one(rawDataCollection, query, insert, NULL, NULL, &error))
+ fprintf(stderr, "%s\n", error.message);
+ return;
+ }
+ }
+ }
+ }
+ //if cannot find
+ addToDatabase(petname, username);
+ }
+
+ void static readDatabase(const char *username){
+ query = bson_new(); //empty query to query all data in collection
+ cursor = mongoc_collection_find_with_opts(rawDataCollection, query, opts, NULL);
+ bson_iter_t iter, val;
+ mapit = DHmap.begin();
+ while ( mongoc_cursor_next(cursor, &doc) ) {
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "username", &val)) {
+ if (strcmp(username, bson_iter_utf8(&val, nullptr)) == 0) {//if username found
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "seed1", &val); seed1 = bson_iter_int64(&val);
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "seed2", &val); seed2 = bson_iter_int64(&val);
+ for(mapit = DHmap.begin(); mapit!=DHmap.end(); mapit++){
+ bson_iter_init(&iter, doc);
+ bson_iter_find_descendant(&iter, mapit->first.c_str(), &val);
+ int x = bson_iter_int64(&val);
+ if ( encryptionNeeded(mapit->first.c_str()) ) DHmap[mapit->first] = decrypt( x, DHIDmap[mapit->first], false);
+ else DHmap[mapit->first] = x;
+ }
+ }
+ }
+ }
+ //for(mapit = DHmap.begin(); mapit!=DHmap.end(); mapit++) cout<first<<":"<second<<"\n";
+ }
+
+ void static updateLeaderboard(const char *name, int lvl){
+ bson_t *update = bson_new(), *insert = bson_new();
+ bson_iter_t iter, val;
+ query = bson_new(); //empty query to query all data in collection
+ cursor = mongoc_collection_find_with_opts(leaderboardCollection, query, opts, NULL);
+ while ( mongoc_cursor_next(cursor, &doc) ){ //attempt to find existing document with player's username
+
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "username", &val) ){
+ if( strcmp(name , bson_iter_utf8(&val, nullptr) ) == 0 ) { //if username found
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "_id", &val) ){
+ query = BCON_NEW ("_id", BCON_OID(bson_iter_oid(&val)) );
+ update = BCON_NEW ("$set","{", "username", BCON_UTF8(name), "lvl", BCON_INT64(lvl),"}");
+ if (!mongoc_collection_update_one (leaderboardCollection, query, update, NULL, NULL, &error))
+ fprintf (stderr, "%s\n", error.message);
+ return;
+ }
+ }
+ }
+ }
+ //if cannot find existing document with player's username
+ BSON_APPEND_UTF8(insert, "username", name);
+ BSON_APPEND_INT64(insert, "lvl", lvl);
+ if (!mongoc_collection_insert_one(leaderboardCollection, insert, NULL, NULL, &error))
+ fprintf(stderr, "%s\n", error.message);
+ }
+
+ multimap< int, string, greater > loadLeaderboard(){
+ string user;
+ int level;
+ multimap< int, string, greater > lmap;
+ bson_iter_t iter, val;
+ query = bson_new();
+ opts = bson_new();
+ cursor = mongoc_collection_find_with_opts(leaderboardCollection, query, NULL, NULL);
+ while ( mongoc_cursor_next(cursor, &doc) ){
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "username", &val) ){
+ user = bson_iter_utf8(&val,nullptr);
+ }
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "lvl", &val) ){
+ level = bson_iter_int64(&val);
+ }
+ lmap.insert(pair(level, user));
+ }
+ return lmap;
+ }
+
+ void static displayLeaderboard(multimap > mmap, string name, HANDLE hConsole){
+ multimap< int, string, greater > ::iterator it;
+ int cnt=1;
+ cout<<"[Leaderboard]"<<"\n";
+ cout<<" Username Level"<<"\n";//16 spaces (username is len of 8, hence 24-8=16
+ for(it=mmap.begin(); it!=mmap.end(); it++){
+ if(cnt == 1) DHtextc(14, hConsole);//gold
+ if(cnt == 2) DHtextc(15, hConsole);//bright white
+ if(cnt == 3) DHtextc(2, hConsole);//dark green
+ cout<second;
+ for(int i=0; i<(24- it->second.size() ); i++) cout<<" ";
+ cout<< it->first;
+ if(strcmp(name.c_str(), it->second.c_str()) == 0) cout<<" (You)";
+ cout<<"\n";
+ SetConsoleTextAttribute(hConsole, 10);//green
+ cnt++;
+ }
+ }
+
+ struct redeem{
+ bool valid = true;
+ string type="";
+ int amt = 0;
+ };
+
+ redeem static redeemCode(const char *code, const char *name, HWND hwnd){
+ redeem rtn;
+ string username="";
+ mongoc_cursor_t *cursor2;
+ bson_t *insert = bson_new(), *query2 = bson_new();
+ const bson_t *doc2;
+ bson_iter_t iter, iter2, child, val;
+ query = bson_new(); //empty query to query all data in collection
+ cursor = mongoc_collection_find_with_opts(redeemCollection, query, opts, NULL);
+ while ( mongoc_cursor_next(cursor, &doc) ){
+
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "code", &val);
+ if( strcmp( code, bson_iter_utf8(&val, nullptr) ) == 0 ){//if code is correct
+
+ //read usernmae field into function varible; and type and amount field into redeem struct
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "username", &val);
+ username += bson_iter_utf8(&val, nullptr);
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "type", &val);
+ rtn.type += bson_iter_utf8(&val, nullptr);
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "amount", &val);
+ rtn.amt = bson_iter_int64(&val);
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "_id", &val);
+ query2 = BCON_NEW ("_id", BCON_OID(bson_iter_oid(&val)) );
+
+ bson_t *subdoc = bson_new();
+ if (bson_iter_init_find (&iter2, doc, "redeemed") &&
+ BSON_ITER_HOLDS_DOCUMENT (&iter2) && bson_iter_recurse (&iter2, &child)) {
+ while (bson_iter_next (&child)) {
+ BSON_APPEND_UTF8(subdoc, bson_iter_key(&child), "redeemed");
+ }
+ }
+
+ bson_iter_init(&iter, doc);
+ bson_iter_find_descendant(&iter, "username", &val);
+ const char *x = bson_iter_utf8(&val, nullptr);
+ if(strcmp( name, x ) == 0 || strcmp( "all", x) == 0){//check if username can redeem code
+ //check if username already redeemed before
+ string key = "redeemed.";
+ key += name;
+ if(bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, key.c_str(), &val) ){
+ rtn.valid = false;
+ DHtextc(12, hwnd); cout<<"You already redeemed this code before!\n"; DHtextc(10, hwnd);
+ return rtn;
+ }
+ //player can redeem code, so update the list of people who already redeemed
+ bson_t *childdoc = bson_new();
+ bson_t *insert2 = bson_new();
+ BSON_APPEND_UTF8(subdoc, name, "redeemed");
+ BSON_APPEND_DOCUMENT_BEGIN (insert2, "$set", childdoc);
+ BSON_APPEND_UTF8(childdoc, "code", code);
+ BSON_APPEND_UTF8(childdoc, "username", username.c_str());
+ BSON_APPEND_UTF8(childdoc, "type", (rtn.type).c_str());
+ BSON_APPEND_INT64(childdoc, "amount", rtn.amt);
+ BSON_APPEND_DOCUMENT(childdoc, "redeemed", subdoc);
+ bson_append_document_end (insert2, childdoc);
+
+ if (!mongoc_collection_update_one (redeemCollection, query2, insert2, NULL, NULL, &error))
+ fprintf (stderr, "%s\n", error.message);
+
+ return rtn;
+ }
+ else{ //if username cannot redeem (its not "all")
+ DHtextc(12, hwnd); cout<<"You cannot redeem this code (this code is not for you)\n"; DHtextc(10, hwnd);
+ rtn.valid = false;
+ return rtn;
+ }
+ }
+ else{ //if not the code that is looking for
+ continue;
+ }
+
+ }
+ //if cannot find code
+ DHtextc(12, hwnd); cout<<"No such code exists\n"; DHtextc(10, hwnd);
+ rtn.valid=false;
+ return rtn;
+ }
+
+ void static checkForEvents(){
+ bson_iter_t iter, val;
+ query = bson_new();
+ opts = bson_new();
+ cursor = mongoc_collection_find_with_opts(eventCollection, query, NULL, NULL);
+ while ( mongoc_cursor_next(cursor, &doc) ){
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "Christmas", &val) ){
+ if( bson_iter_bool(&val) ) {
+ eventChristmas = true;
+ }
+ }
+ }
+ }
+
+ void static displayOnlinePlayers(){
+ bson_iter_t iter, val;
+ query = bson_new();
+ opts = bson_new();
+ cursor = mongoc_collection_find_with_opts(onlineCollection, query, NULL, NULL);
+ cout<<"[Online Players]\n";
+ while ( mongoc_cursor_next(cursor, &doc) ){
+ if ( bson_iter_init(&iter, doc) && bson_iter_find_descendant(&iter, "time", &val) ){
+ if( bson_iter_int64(&val)+300 >= time(nullptr)){//online player found
+ bson_iter_init(&iter, doc); bson_iter_find_descendant(&iter, "username", &val);
+ cout< x, map y, map z){
+ for(mapit = x.begin(); mapit != x.end(); mapit++){
+ DHmap[ mapit->first ] = mapit->second;
+ }
+ for(mapit = y.begin(); mapit != y.end(); mapit++){
+ DHIDmap[ mapit->first ] = mapit->second;
+ }
+ for(mapit2 = z.begin(); mapit2 != z.end(); mapit2++){
+ DHItemID[ mapit2->first ] = mapit2->second;
+ }
+ }
+ void static pushLoadedArray(int x[60]){
+ for(int i=0; i<60; i++){
+ DHdata[i]=x[i];
+ }
+ }
+ void static pushTexts(string x){
+ DHpetname = x;
+ }
+}
diff --git a/MHGguiHandle.h b/MHGguiHandle.h
new file mode 100644
index 0000000..b7f512e
--- /dev/null
+++ b/MHGguiHandle.h
@@ -0,0 +1,188 @@
+#define ID_BUTTON1 1
+#define ID_BUTTON2 2
+#define ID_BUTTON3 3
+#define ID_BUTTON4 4
+#define ID_BUTTON5 5
+#define ID_BUTTON6 6
+#define ID_BUTTON7 7
+#define ID_BUTTON8 8
+#define ID_BUTTON9 9
+#define ID_BUTTON10 10
+#define ID_BUTTON11 11
+#define ID_BUTTON12 12
+#define ID_ProfileMenu1 21
+#define ID_ProfileMenu2 22
+#define ID_ProfileMenu3 23
+#define ID_ProfileMenu4 24
+#define ID_ProfileMenu5 25
+#define ID_ProfileMenu6 26
+#define ID_MonMenu1 31
+#define ID_MonMenu2 32
+#define ID_MonMenu3 33
+#define ID_MonMenu4 34
+#define ID_ShopMenu1 41
+#define ID_ShopMenu2 42
+#define ID_ShopMenu3 43
+#define ID_ShopMenu4 44
+#define ID_ShopMenu5 45
+#define ID_ItemMenu1 51
+#define ID_ItemMenu2 52
+#define ID_CombatMenu1 61
+/*#define ID_StatMenu1 51
+#define ID_StatMenu2 52
+#define ID_DailyRMenu1 61*/
+#define ID_SettingsMenu1 71
+#define ID_Textbox1 101
+#define ID_Test 69
+#define ID_Test2 6969
+using namespace std;
+bool bInShopE=false, bInShopS=false, bInShopM=false, bInShopSM=false, bInShopC=false, bSwordYesNo=false, bArmourYesNo=false, bSkill2YesNo=false,
+is_shieldyesno=false, is_skillfa1yesno=false, is_magicfs1yesno=false, is_magichp2yesno=false, is_petyesno=false, is_petnaming=false;
+bool bInWMfight=false, bInEMfight=false, bInCMfight=false, bInDMfight=false, bInDungeon=false, bInMainMenu=true;
+bool bInRedeemCode=false;
+bool bInMonEn=false;
+bool bItemCreateIYesNo=false;
+bool bSwordTierYesNo=false, bArmourTierYesNo=false, bShieldTierYesNo=false;
+namespace MHGguiHandle{
+
+ HWND hStatus;
+
+ HWND hTextBox;
+
+ HFONT hf;
+
+ HINSTANCE hInst;
+
+ HBRUSH hBrushGreen = CreateSolidBrush(RGB(0, 255, 0));
+ HBRUSH hBrushDarkGreen = CreateSolidBrush(RGB(0, 200, 0));
+ HBRUSH hBrushBlack = CreateSolidBrush(RGB(0, 0, 0));
+
+ HWND htextNumberKeypad, htextTextBox;
+ HWND hBtn1, hBtn2, hBtn3, hBtn4, hBtn5, hBtn6, hBtn7, hBtn8, hBtn9, hBtnEnter;
+
+ HMENU hMenubar = CreateMenu();
+ HMENU hProfile = CreateMenu();
+ HMENU hMFight = CreateMenu();
+ HMENU hShop = CreateMenu();
+ HMENU hItems = CreateMenu();
+ HMENU hCombat = CreateMenu();
+ HMENU hSettings = CreateMenu();
+
+ void static ownerDraw(LPARAM lParam, WPARAM wParam){
+
+ LPDRAWITEMSTRUCT lpDIS = (LPDRAWITEMSTRUCT) lParam;
+
+ SetDCBrushColor(lpDIS->hDC, RGB(0, 200, 0));//dark green
+ SetDCPenColor(lpDIS->hDC, RGB(0, 200, 0));//dark green
+ SelectObject(lpDIS->hDC, GetStockObject(DC_BRUSH) );
+ SelectObject(lpDIS->hDC, GetStockObject(DC_PEN) );
+
+ RoundRect(lpDIS->hDC, 0, 47,700, 53, 0, 0);
+
+ SetDCPenColor(lpDIS->hDC, RGB(0, 0, 0));//black
+
+ if(wParam>=1 && wParam<=12) RoundRect(lpDIS->hDC, lpDIS->rcItem.left, lpDIS->rcItem.top,
+ lpDIS->rcItem.right, lpDIS->rcItem.bottom, 5, 5);
+
+ switch(wParam){
+ case ID_BUTTON1: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "1", 1); break;
+ case ID_BUTTON2: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "2", 1); break;
+ case ID_BUTTON3: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "3", 1); break;
+ case ID_BUTTON4: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "4", 1); break;
+ case ID_BUTTON5: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "5", 1); break;
+ case ID_BUTTON6: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "6", 1); break;
+ case ID_BUTTON7: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "7", 1); break;
+ case ID_BUTTON8: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "8", 1); break;
+ case ID_BUTTON9: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 20, lpDIS->rcItem.top + 15, "9", 1); break;
+ case ID_BUTTON10: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 35, lpDIS->rcItem.top + 15, "Yes", 3); break;
+ case ID_BUTTON11: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 35, lpDIS->rcItem.top + 15, "No", 2); break;
+ case ID_BUTTON12: TextOut(lpDIS->hDC, lpDIS->rcItem.left + 30, lpDIS->rcItem.top + 10, "Enter", 5); break;
+ }
+
+ }
+
+ void static createMenus(HWND hwnd){
+
+ htextNumberKeypad = CreateWindow(TEXT("STATIC"),TEXT("Number Keypad:"),WS_VISIBLE | WS_CHILD, 20, 10, 120, 20, hwnd, (HMENU) NULL, NULL, NULL);
+ hBtn1 = CreateWindow(TEXT("BUTTON"),TEXT("1"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 20, 40, 50, 50, hwnd, (HMENU) ID_BUTTON1, hInst, NULL);
+ hBtn2 = CreateWindow(TEXT("BUTTON"),TEXT("2"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 80, 40, 50, 50, hwnd, (HMENU) ID_BUTTON2, NULL, NULL);
+ hBtn3 = CreateWindow(TEXT("BUTTON"),TEXT("3"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 140, 40, 50, 50, hwnd, (HMENU) ID_BUTTON3, NULL, NULL);
+ hBtn4 = CreateWindow(TEXT("BUTTON"),TEXT("4"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 20, 100, 50, 50, hwnd, (HMENU) ID_BUTTON4, NULL, NULL);
+ hBtn5 = CreateWindow(TEXT("BUTTON"),TEXT("5"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 80, 100, 50, 50, hwnd, (HMENU) ID_BUTTON5, NULL, NULL);
+ hBtn6 = CreateWindow(TEXT("BUTTON"),TEXT("6"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 140, 100, 50, 50, hwnd, (HMENU) ID_BUTTON6, NULL, NULL);
+ hBtn7 = CreateWindow(TEXT("BUTTON"),TEXT("7"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 20, 160, 50, 50, hwnd, (HMENU) ID_BUTTON7, NULL, NULL);
+ hBtn8 = CreateWindow(TEXT("BUTTON"),TEXT("8"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 80, 160, 50, 50, hwnd, (HMENU) ID_BUTTON8, NULL, NULL);
+ hBtn9 = CreateWindow(TEXT("BUTTON"),TEXT("9"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 140, 160, 50, 50, hwnd, (HMENU) ID_BUTTON9, NULL, NULL);
+ CreateWindow(TEXT("STATIC"),TEXT("Confirmation Buttons:"),WS_VISIBLE | WS_CHILD, 20, 220, 200, 20, hwnd, (HMENU) NULL, NULL, NULL);
+ CreateWindow(TEXT("BUTTON"),TEXT("Yes"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 20, 250, 100, 50, hwnd, (HMENU) ID_BUTTON10, NULL, NULL);
+ CreateWindow(TEXT("BUTTON"),TEXT("No"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 130, 250, 100, 50, hwnd, (HMENU) ID_BUTTON11, NULL, NULL);
+ CreateWindow(TEXT("STATIC"),TEXT("Textbox:"),WS_VISIBLE | WS_CHILD, 20, 310, 75, 20, hwnd, (HMENU) NULL, NULL, NULL);
+ hTextBox = CreateWindow(TEXT("EDIT"),TEXT(""),WS_VISIBLE | WS_CHILD | WS_BORDER, 20, 340, 300, 40, hwnd, (HMENU) ID_Textbox1, NULL, NULL);
+ hBtnEnter = CreateWindow(TEXT("BUTTON"),TEXT("Enter"),WS_VISIBLE | WS_CHILD | WS_BORDER | BS_PUSHBUTTON | BS_OWNERDRAW, 330, 340, 100, 40, hwnd, (HMENU) ID_BUTTON12, NULL, NULL);
+
+ //set fonts
+
+ hf = CreateFontA(20, 0, 0, 0, FW_BOLD, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH,
+ NULL);
+ //SendMessage(hBtn1, WM_SETFONT, (WPARAM)hf, 0);
+ //SendMessage(hBtn1, WM_CTLCOLORBTN, 0, 0);
+
+ AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hProfile, "Profile");
+ AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hMFight, "Explore");
+ AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hShop, "Shops");
+ AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hItems, "Items");
+ AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hCombat, "Combat");
+ AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hSettings, "Settings");
+ AppendMenu(hMenubar, MF_OWNERDRAW|WS_BORDER, (UINT_PTR)NULL, NULL);
+
+ AppendMenu(hProfile, MF_STRING, ID_ProfileMenu1, "View Profile");
+ AppendMenu(hProfile, MF_STRING, ID_ProfileMenu2, "Leaderboard");
+ AppendMenu(hProfile, MF_STRING, ID_ProfileMenu3, "Online Players");
+ AppendMenu(hProfile, MF_STRING, ID_ProfileMenu4, "Claim Daily Reward");
+ AppendMenu(hProfile, MF_STRING, ID_ProfileMenu5, "Monster Encyclopedia");
+ AppendMenu(hProfile, MF_STRING, ID_ProfileMenu6, "Redeem Code");
+ AppendMenu(hMFight, MF_STRING, ID_MonMenu1, "Forest (Wild Monsters)");
+ AppendMenu(hMFight, MF_STRING, ID_MonMenu2, "Dark Forest (Elite Monsters)");
+ AppendMenu(hMFight, MF_STRING, ID_MonMenu3, "Golem Mountain");
+ AppendMenu(hMFight, MF_STRING, ID_MonMenu4, "Dungeon");
+ AppendMenu(hShop, MF_STRING, ID_ShopMenu1, "Equipment Shop");
+ AppendMenu(hShop, MF_STRING, ID_ShopMenu2, "Skill Training Centre");
+ AppendMenu(hShop, MF_STRING, ID_ShopMenu3, "Magic Altar");
+ AppendMenu(hShop, MF_STRING, ID_ShopMenu4, "Smithing Shop");
+ AppendMenu(hShop, MF_STRING, ID_ShopMenu5, "Altar of Creation");
+ AppendMenu(hItems, MF_STRING, ID_ItemMenu1, "Inventory");
+ AppendMenu(hItems, MF_STRING, ID_ItemMenu2, "Item Chest");
+ AppendMenu(hCombat, MF_STRING, ID_CombatMenu1, "Toggle Shield (Coming Soon)");
+ AppendMenu(hSettings, MF_STRING, ID_SettingsMenu1, "Credits");
+
+ //CreateWindowW(L"Button", L"Go",WS_VISIBLE | WS_CHILD | WS_BORDER, 50, 400, 98, 38, hwnd, (HMENU) ID_Test, NULL, NULL);
+ CreateWindow(TEXT("STATIC"),TEXT(" Status:"),WS_VISIBLE | WS_CHILD, 300, 10, 120, 20, hwnd, (HMENU) NULL, NULL, NULL);
+ hStatus = CreateWindowW(L"Static", L" At Home",WS_VISIBLE | WS_CHILD | WS_BORDER, 300, 40, 200, 25, hwnd, NULL, NULL, NULL);
+
+ MENUINFO mi={0};
+ mi.cbSize = sizeof(mi);
+ mi.fMask = MIM_BACKGROUND;
+ mi.hbrBack = hBrushDarkGreen;
+ SetMenuInfo(hMenubar, &mi);
+ SetMenu(hwnd, hMenubar);
+ }
+
+ void static updateGUIstatus(){
+ if(bInMainMenu) SetWindowText(hStatus," At Home");
+ if(bInWMfight) SetWindowText(hStatus," In a Forest");
+ if(bInEMfight) SetWindowText(hStatus," In the Dark Forest");
+ if(bInCMfight) SetWindowText(hStatus," On Mountain Top");
+ if(bInDMfight) SetWindowText(hStatus," In Dungeon");
+ if(bInShopE) SetWindowText(hStatus," In Equipment Shop");
+ if(bInShopS) SetWindowText(hStatus," At Skill Training Centre");
+ if(bInShopM) SetWindowText(hStatus," At Magic Altar");
+ if(bInShopSM) SetWindowText(hStatus," In Smithing Shop");
+ if(bInShopC) SetWindowText(hStatus," At Altar of Creation");
+ if(bInRedeemCode) SetWindowText(hStatus," Redeeming Code");
+ if(bInMonEn) SetWindowText(hStatus," Reading Monster Encyclopedia");
+ /*bInShopE bInShopS=false, bInShopM=false, bInShopSM=false, bSwordYesNo=false, bArmourYesNo=false,
+ is_shieldyesno=false, is_skillfa1yesno=false, is_magicfs1yesno=false, is_magichp2yesno=false, is_petyesno=false, is_petnaming=false;
+ bool bInMfight=false, bInMainMenu=true;*/
+ }
+
+}
diff --git a/MHGsounds.h b/MHGsounds.h
new file mode 100644
index 0000000..95dfd50
--- /dev/null
+++ b/MHGsounds.h
@@ -0,0 +1,34 @@
+using namespace std;
+namespace MHGsounds{
+
+ void static sound(int stype) {
+ //Beep(1000,1000);
+ if(stype==1){ //victory sound (bababa bababam)
+ Sleep(200); //for(k=0;k<100000000;k++){};
+ cout<<'\a';
+ Sleep(200); //for(k=0;k<100000000;k++){};
+ cout<<'\a';
+ Sleep(200); //for(k=0;k<100000000;k++){};
+ cout<<'\a';
+ Sleep(200); //for(k=0;k<100000000;k++){};
+ cout<<'\a';
+ }
+ if(stype==2){ //defeat sound (bababam bababam bababam)
+ Sleep(400); //for(k=0;k<200000000;k++){};
+ cout<<'\a';
+ Sleep(400); //for(k=0;k<200000000;k++){};
+ cout<<'\a';
+ Sleep(400); //for(k=0;k<200000000;k++){};
+ cout<<'\a';
+ }
+ if(stype==3){ //elite Monster sound (ba bababam)
+ Sleep(200); //for(k=0;k<100000000;k++){};
+ cout<<'\a';
+ Sleep(200); //for(k=0;k<100000000;k++){};
+ cout<<'\a';
+ }
+
+
+
+ }
+}
diff --git a/MHGtextDisplay.h b/MHGtextDisplay.h
new file mode 100644
index 0000000..abcdacd
--- /dev/null
+++ b/MHGtextDisplay.h
@@ -0,0 +1,925 @@
+using namespace std;
+HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
+string const tnames[6]={"None", "Sapphire", "Emerald", "Ruby", "Diamond", "Monstronium"};
+string const tnames2[6]={"Normal", "Sapphire", "Emerald", "Ruby", "Diamond", "Monstronium"};
+int const tcosts[5]={3,5,9,14,23};
+int const tcosts2[5]={1,2,3,5,7};
+int const tsword[6]={0,15,35,65,100,155};
+int const tarmour[6]={0,35,85,160,255,385};
+int const tshield[6]={0,5,14,27,38,53};
+int const skill2costs[10]={1000, 4500, 9500, 15000, 20000, 26500, 30000, 34000, 41500, 50000};
+int const SWdamage[11]={0,2,6,12,20,30,42,56,72,90,110};
+#define cWhite 1
+namespace MHGtextDisplay{
+
+ void static textc(int x){
+ SetConsoleTextAttribute(hConsole, x); // 1=white, 7=white, 8=grey, 9=dark blue, 10=light green, 11=aqua, 12=red, 13=magenta, 14=gold, 15=brightest white
+ }
+
+ string static numd(int x){
+ string str1="", ReturnStr="";
+
+ if(x<10000) return to_string(x);
+
+ if(x>=10000&&x<=99999){
+ str1=to_string(x);
+ for(int i=0;i<2;i++) ReturnStr += str1[i];
+ ReturnStr += '.';
+ ReturnStr += str1[2];
+ ReturnStr += 'k';
+ return ReturnStr;
+ }
+ if(x>=100000&&x<=999999){
+ str1=to_string(x);
+ for(int i=0;i<3;i++) ReturnStr += str1[i];
+ ReturnStr += 'k';
+ return ReturnStr;
+ }
+ if(x>=1000000&&x<=9999999){
+ str1=to_string(x);
+ ReturnStr += str1[0];
+ ReturnStr += '.';
+ for(int i=1;i<3;i++) ReturnStr += str1[i];
+ ReturnStr += 'M';
+ return ReturnStr;
+ }
+
+ if(x>=10000000&&x<=29000000){
+ str1=to_string(x);
+ for(int i=0;i<2;i++) ReturnStr += str1[i];
+ ReturnStr += '.';
+ ReturnStr += str1[2];
+ ReturnStr += 'M';
+ return ReturnStr;
+ }
+ ReturnStr = "ValueOutOfRange";
+ return ReturnStr;
+ }
+
+ void static mPic(int x){
+ switch (x){
+ case 0:{
+ cout << " __________ " << "\n";
+ cout << " / _ _ \\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\__\\ /__/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ __ / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+ case 7:{
+ cout << " __________ " << "\n";
+ cout << " / \\ / \\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\_E\\ /E_/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ __ / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+ case 1:{
+ cout << " ________ " << "\n";
+ cout << " / ______ \\ " << "\n";
+ cout << " / ________ \\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\_$\\ /$_/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ () / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+ case 8:{
+ cout << " ________ " << "\n";
+ cout << " / ______ \\ " << "\n";
+ cout << " / ________ \\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\$$\\ /$$/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ $ () $ / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+
+
+ case 2:{
+ cout << " ,,," << "\n";
+ cout << R"( \\\ )" << "\n";
+ cout << " .---. ///" << "\n";
+ cout << "(:::::)(_)():" << "\n";
+ cout << R"( `---' \\\)" << "\n";
+ cout << " ///" << "\n";
+ cout << " '''" << "\n" << "\n";
+ break;
+ }
+ case 9:{
+ cout << " / \\ " << "\n";
+ cout << " \\ \\ .. / / " << "\n";
+ cout << " '-.`\\()/`.-' " << "\n";
+ cout << " .--_'( )'_--. " << "\n";
+ cout << R"( / /` /`''`\ `\ \ )" << "\n";
+ cout << " | | >< | | " << "\n";
+ cout << " \\ \\ XX / / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+
+
+ case 3:{
+ cout << " ________ " << "\n";
+ cout << " / \\ " << "\n";
+ cout << " /__________\\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\_O\\ /O_/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ \\/ / " << "\n";
+ cout << " ^.__.^ " << "\n" << "\n";
+ break;
+ }
+ case 10:{
+ cout << " ____ " << "\n";
+ cout << " / \\ " << "\n";
+ cout << " / - \\" << "\n";
+ cout << " / - - \\ " << "\n";
+ cout << " /__________\\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\_6\\ /8_/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ /\\ / " << "\n";
+ cout << " ^.__.^ " << "\n" << "\n";
+ break;
+ }
+
+ case 4:{
+ cout << " __________ " << "\n";
+ cout << " / _ _ \\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\_x\\ /x_/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ [] / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+ case 11:{
+ cout << " __________ " << "\n";
+ cout << " / / \\ \\ " << "\n";
+ cout << " |___ ___| " << "\n";
+ cout << " |\\_X\\ /X_/| " << "\n";
+ cout << " \\ || / " << "\n";
+ cout << " \\ [] / " << "\n";
+ cout << " '.__.' " << "\n" << "\n";
+ break;
+ }
+
+ case 5:{
+ cout << " _________ . . " << "\n";
+ cout << "(.. \\_ , |\\ /| " << "\n";
+ cout << R"( \ O \ /| \ \/ / )" << "\n";
+ cout << R"( \______ \/ | \ / )" << "\n";
+ cout << " vvvv\\ \\ | / | " << "\n";
+ cout << " \\^^^^ == \\_/ | " << "\n";
+ cout << " `\\_ === \\. | " << "\n";
+ cout << " / /\\_ \\ / | " << "\n";
+ cout << " |/ \\_ \\| / " << "\n";
+ cout << " \\________/ " << "\n" << "\n";
+ break;
+ }
+ case 12:{
+ cout << " _________ . . " << "\n";
+ cout << "(.. /\\_ , |\\ /| " << "\n";
+ cout << R"( \ 0 \ /| \ \/ / )" << "\n";
+ cout << R"( \______ \/ | \ / )" << "\n";
+ cout << " vvvvv\\ \\ | / | " << "\n";
+ cout << " \\^^^^^ == \\_/ | " << "\n";
+ cout << " ``\\_ === \\. | " << "\n";
+ cout << " / /\\_ \\ / | " << "\n";
+ cout << " |/ \\_ \\| / " << "\n";
+ cout << " \\________/ " << "\n" << "\n";
+ break;
+ }
+
+ case 6:{
+ cout << " _________ " << "\n";
+ cout << " | | \\ " << "\n";
+ cout << " \\ / ^ | " << "\n";
+ cout << " / \\_/ O \\ " << "\n";
+ cout << " / \\ " << "\n";
+ cout << " / ____ 0 " << "\n";
+ cout << " / / \\___ _/ " << "\n" << "\n";
+ break;
+ }
+ case 13:{
+ cout << " ________ " << "\n";
+ cout << " | | \\ " << "\n";
+ cout << R"( \ / \ \ )" << "\n";
+ cout << " / \\_/ {} \\ " << "\n";
+ cout << " / \\ " << "\n";
+ cout << " / ____ 0 " << "\n";
+ cout << " / / \\___ _/ " << "\n" << "\n";
+ break;
+ }
+
+ case 14:{
+ cout << " ________ " << "\n";
+ cout << " | | " << "\n";
+ cout << " | ______ | " << "\n";
+ cout << " | __ __ | " << "\n";
+ cout << " | |0|_|0|| " << "\n";
+ cout << " | | | | " << "\n";
+ cout << " |___| |__| " << "\n";
+ cout << " " << "\n" << "\n";
+ break;
+ }
+ case 15:
+ cout<< " _______ "<<"\n";
+ cout<)"<<"\n";
+ cout< s, string petname, int prefix[110], int xpToLevelUp[110], int php){
+ char const coinS = 232;
+ textc(10);
+ cout<<"\n";
+ cout<<"----------------------------------------\n";
+ cout<< "[Stats]\n";
+ cout<< "Level: "<< s["lvl"] <<"\t"; cout<< "Exp to Next Level: "<< s["xp"] << "/" << xpToLevelUp[s["lvl"]] << "\n";
+ cout<< "Total Experience: "<< prefix[s["lvl"]-1] + s["xp"] <<"\n";
+ cout<< "Campaign Stage: "<0)cout<< "Heal Pulse: Level "< r){
+ cout<<"\n[Inventory]\n";
+ cout<<"\n";
+ map::iterator it;
+ for(it=r.begin(); it!=r.end(); it++){
+ cout<first<<": ";
+ if(strcmp(it->first.c_str(),"mWood") == 0) cout<<"Maple Wood: "<second;
+ else if(strcmp(it->first.c_str(),"oWood") == 0) cout<<"Oak Wood: "<second;
+ else if(strcmp(it->first.c_str(),"ironOre") == 0) cout<<"Iron Ore: "<second;
+ else if(strcmp(it->first.c_str(),"magicpt") == 0) cout<<"Magic Essence: "<second;
+ else if(strcmp(it->first.c_str(),"pyrogems") == 0) cout<<"Pyrogems: "<second;
+ else if(strcmp(it->first.c_str(),"mShards") == 0) cout<<"Mysterious Shards: "<second;
+ else if(strcmp(it->first.c_str(),"sShards") == 0) cout<<"Shiny Shards: "<second;
+ else if(strcmp(it->first.c_str(),"cShards") == 0) cout<<"Crystal Shards: "<second;
+ else if(strcmp(it->first.c_str(),"snowballs") == 0) cout<<"Snowballs: "<second;
+ cout<<"\n";
+ }
+ if(r.empty()) cout<<"Inventory is Empty!\n";
+ cout<<"\n";
+ }
+
+ void static displayChest(map s){
+ cout<<"[Item Chest]\n";
+ cout<<"\n";
+ if(s["mWood"]!=0) cout<<"Maple Wood: "< s) {
+ int coins=s["coins"], lvl=s["lvl"],sword=s["sword"], armour=s["armour"], shield=s["shield"];
+ int mWood=s["mWood"], oWood=s["oWood"], ironOre=s["ironOre"];
+ bool sword10=false, armour10=false, shield5=false;
+ if( (sword+1)%10 == 0) sword10=true; if( (armour+1)%10 == 0) armour10=true; if( (shield+1)%5 == 0) shield5=true;
+ cout<<"[Equipment Shop]"<<"\n";
+ cout<<"Coins: "<"< +"<<(sword+1)*2<<" (+2)"<<"\n";
+ cout<<"Upgrade cost: "<"< +"<<(armour+1)*5<<" (+5)"<<"\n";
+ cout<<"Upgrade cost: "<=5){
+ cout<<"Shield: Level "<< shield <<"-->"< +"<<(shield+1)*2<<" (+2)"<<"\n";
+ cout<<"Upgrade cost: "< s){
+ int coins=s["coins"], skill_fa1=s["skill_fa1"], skill_2=s["skill_2"], lvl=s["lvl"];
+ int skillFB=s["skillFB"], skillSM=s["skillSM"], skillGG=s["skillGG"];
+ cout<<"[Skill Training Centre]"<<"\n";
+ cout<<"Coins: "< +15% (+15%) {Press 1 to unlock}"<<"\n"<<"\n";
+ }
+ if(skill_fa1>0&&skill_fa1<5){
+ cout<<"First Ace: Level "< +"
+ <<(skill_fa1+1)*15<<"% (+15%)"<<" {Press 1 to upgrade}"<<"\n"<<"\n";
+ }
+ if(skill_fa1==5) cout<<"First Ace: Max Level First hit damage +75%"<<"\t Increases the damage of your first attack of each round!" <<"\n"<<"\n";
+
+ if(skill_2==0 && lvl<15){
+ cout<<"Superior Willpower: Locked"<<"\t Increases damage vs Elite Monsters." <<"\n";
+ cout<<"(Reach Level 15 to be able to unlock this skill)"<<"\n"<<"\n";
+ }
+
+ if(skill_2==0 && lvl>=15){
+ cout<<"Superior Willpower: Locked"<<"\t Increases damage vs Elite Monsters." <<"\n";
+ cout<<"Unlock cost: "< +2% (+2%) {Press 2 to unlock}"<<"\n"<<"\n";
+ }
+
+ if(skill_2>0&&skill_2<10){
+ cout<<"Superior Willpower: Level "< +"
+ <0){
+ cout<<"Blaze Sword: Level "<0&&magic_healp2<10){
+ cout<<"Heal Pulse: Level "<0){
+ cout<<"Spirit Guide ("<=5)cout<<"Loyalty Guard (Active): 4% chance of completely blocking an enemy attack."<<"\n"<<"\n";
+ }
+
+ cout<<"Press 9 to exit shop"<<"\n"<<"\n";
+ }
+
+ void static smithUpgradeCost(int type, int tier){
+ //type 1 for sword, 2 for armour, 3 for shield
+ switch(type){
+ case 1://sword
+ cout << "Upgrade cost: " << tcosts[tier] << " Mysterious Shards" << "\n";
+ cout << " " << tcosts2[tier]<< " Shiny Shards"<<"\n";
+ cout << " " << tcosts2[tier]<< " Crystal Shards {Press 1 to Upgrade}"<<"\n";
+ break;
+ case 2://armour
+ cout << "Upgrade cost: " << tcosts[tier] << " Shiny Shards" << "\n";
+ cout << " " << tcosts2[tier]<< " Mysterious Shards"<<"\n";
+ cout << " " << tcosts2[tier]<< " Crystal Shards {Press 2 to Upgrade}"<<"\n";
+ break;
+ case 3://shield
+ cout << "Upgrade cost: " << tcosts[tier] << " Crystal Shards" << "\n";
+ cout << " " << tcosts2[tier]<< " Mysterious Shards"<<"\n";
+ cout << " " << tcosts2[tier]<< " Shiny Shards {Press 3 to Upgrade}"<<"\n";
+ break;
+ }
+ }
+
+ void static smith(map s) {
+
+ int swordtier=s["swordtier"], armourtier=s["amrourtier"], shieldtier=s["shieldtier"];
+
+ cout << "\n" << "[Smithing Shop]" << "\n";
+ cout<<"Mysterious Shards: "< +" << tsword[swordtier + 1] << " (+"
+ << tsword[swordtier + 1] - tsword[swordtier] << ")" << "\n";
+ cout << "Current Bonus: None" << "\n";
+ cout << "Next Bonus: Coin Rewards +5%"
+ << "\n";//< +"< +" << tsword[swordtier + 1] << " (+"
+ << tsword[swordtier + 1] - tsword[swordtier] << ")" << "\n";
+ cout << "Current Bonus: Coin Rewards +5%" << "\n";
+ cout << "Next Bonus: Magic Essence in Daily Reward +1" << "\n";
+ smithUpgradeCost(1, swordtier);
+ break;
+ case 2://Emerald
+ cout << "Damage: +" << tsword[swordtier] << " --> +" << tsword[swordtier + 1] << " (+"
+ << tsword[swordtier + 1] - tsword[swordtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence in Daily Reward +1" << "\n";
+ cout << "Next Bonus: First Ace Damage +100" << "\n";
+ smithUpgradeCost(1, swordtier);
+ break;
+ case 3://Ruby
+ cout << "Damage: +" << tsword[swordtier] << " --> +" << tsword[swordtier + 1] << " (+"
+ << tsword[swordtier + 1] - tsword[swordtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence in Daily Reward +1" << "\n";
+ cout << " First Ace Damage +100" << "\n";
+ cout << "Next Bonus: Defence Breach +30" << "\n";
+ smithUpgradeCost(1, swordtier);
+ break;
+ case 4://Diamond
+ cout << "Damage: +" << tsword[swordtier] << " --> +" << tsword[swordtier + 1] << " (+"
+ << tsword[swordtier + 1] - tsword[swordtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence in Daily Reward +1" << "\n";
+ cout << " First Ace Damage +100" << "\n";
+ cout << " Defence Breach +30" << "\n";
+ cout << "Next Bonus: Unlock Final Berserk Skill!" << "\n";
+ smithUpgradeCost(1, swordtier);
+ break;
+ case 5://Monstronium
+ cout << "Damage: +" << tsword[swordtier] << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence in Daily Reward +1" << "\n";
+ cout << " First Ace Damage +100" << "\n";
+ cout << " Defence Breach +30" << "\n";
+ cout << " Unlocked Final Berserk Skill!" << "\n";
+ break;
+ }
+ cout << "\n";
+
+
+ if (armourtier < 5) {
+ cout << "Armour Prestige Tier: ";
+ tierd(armourtier, 1);
+ cout << "\tNext: ";
+ tierd(armourtier + 1, 1);
+ } else {
+ cout << "Armour Prestige Tier: ";
+ tierd(armourtier, 1);
+ }
+ cout << "\n";
+
+ switch (armourtier) {
+ case 0:
+ cout << "HP: +" << tarmour[armourtier] << " --> +" << tarmour[armourtier + 1] << " (+"
+ << tarmour[armourtier + 1] - tarmour[armourtier] << ")" << "\n";
+ cout << "Current Bonus: None" << "\n";
+ cout << "Next Bonus: Coin Rewards +5%"
+ << "\n";
+ smithUpgradeCost(2, armourtier);
+ break;
+ case 1://Sapphire
+ cout << "HP: +" << tarmour[armourtier] << " --> +" << tarmour[armourtier + 1] << " (+"
+ << tarmour[armourtier + 1] - tarmour[armourtier] << ")" << "\n";
+ cout << "Current Bonus: Coin Rewards +5%" << "\n";
+ cout << "Next Bonus: Increased Magic Essence from Elite Monsters" << "\n";
+ smithUpgradeCost(2, armourtier);
+ break;
+ case 2://Emerald
+ cout << "HP: +" << tarmour[armourtier] << " --> +" << tarmour[armourtier + 1] << " (+"
+ << tarmour[armourtier + 1] - tarmour[armourtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Increased Magic Essence from Elite Monsters" << "\n";
+ cout << "Next Bonus: Coin Rewards +15%" << "\n";
+ smithUpgradeCost(2, armourtier);
+ break;
+ case 3://Ruby
+ cout << "HP: +" << tarmour[armourtier] << " --> +" << tarmour[armourtier + 1] << " (+"
+ << tarmour[armourtier + 1] - tarmour[armourtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Increased Magic Essence from Elite Monsters" << "\n";
+ cout << " Coin Rewards +15%" << "\n";
+ cout << "Next Bonus: Heal Pulse Heal amount +10%" << "\n";
+ smithUpgradeCost(2, armourtier);
+ break;
+ case 4://Diamond
+ cout << "HP: +" << tarmour[armourtier] << " --> +" << tarmour[armourtier + 1] << " (+"
+ << tarmour[armourtier + 1] - tarmour[armourtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Increased Magic Essence from Elite Monsters" << "\n";
+ cout << " Coin Rewards +15%" << "\n";
+ cout << " Heal Pulse Heal amount +10%" << "\n";
+ cout << "Next Bonus: Unlock Swift Maneuver Skill!" << "\n";
+ smithUpgradeCost(2, armourtier);
+ break;
+ case 5://Monstronium
+ cout << "HP: +" << tarmour[armourtier] << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Increased Magic Essence from Elite Monsters" << "\n";
+ cout << " Coin Rewards +15%" << "\n";
+ cout << " Heal Pulse Heal amount +10%" << "\n";
+ cout << " Unlocked Swift Maneuver Skill!!" << "\n";
+ break;
+ }
+ cout << "\n";
+
+ if (shieldtier < 5) {
+ cout << "Shield Prestige Tier: ";
+ tierd(shieldtier, 1);
+ cout << "\tNext: ";
+ tierd(shieldtier + 1, 1);
+ } else {
+ cout << "Shield Prestige Tier: ";
+ tierd(shieldtier, 1);
+ }
+ cout << "\n";
+
+ switch (shieldtier) {
+ case 0:
+ cout << "Toughness: +" << tshield[shieldtier] << " --> +" << tshield[shieldtier + 1] << " (+"
+ << tshield[shieldtier + 1] - tshield[shieldtier] << ")" << "\n";
+ cout << "Current Bonus: None" << "\n";
+ cout << "Next Bonus: Coin Rewards +5%"
+ << "\n";
+ smithUpgradeCost(3, shieldtier);
+ break;
+ case 1://Sapphire
+ cout << "Toughness: +" << tshield[shieldtier] << " --> +" << tshield[shieldtier + 1] << " (+"
+ << tshield[shieldtier + 1] - tshield[shieldtier] << ")" << "\n";
+ cout << "Current Bonus: Coin Rewards +5%" << "\n";
+ cout << "Next Bonus: Magic Essence from Golems +1" << "\n";
+ smithUpgradeCost(3, shieldtier);
+ break;
+ case 2://Emerald
+ cout << "Toughness: +" << tshield[shieldtier] << " --> +" << tshield[shieldtier + 1] << " (+"
+ << tshield[shieldtier + 1] - tshield[shieldtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence from Golems +1" << "\n";
+ cout << "Next Bonus: Resistance +5%" << "\n";
+ smithUpgradeCost(3, shieldtier);
+ break;
+ case 3://Ruby
+ cout << "Toughness: +" << tshield[shieldtier] << " --> +" << tshield[shieldtier + 1] << " (+"
+ << tshield[shieldtier + 1] - tshield[shieldtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence from Golems +1" << "\n";
+ cout << " Resistance +5%" << "\n";
+ cout << "Next Bonus: Defence +30" << "\n";
+ smithUpgradeCost(3, shieldtier);
+ break;
+ case 4://Diamond
+ cout << "Toughness: +" << tshield[shieldtier] << " --> +" << tshield[shieldtier + 1] << " (+"
+ << tshield[shieldtier + 1] - tshield[shieldtier] << ")" << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence from Golems +1" << "\n";
+ cout << " Resistance +5%" << "\n";
+ cout << " Defence +30" << "\n";
+ cout << "Next Bonus: Unlock Guardsman's Gambit!" << "\n";
+ smithUpgradeCost(3, shieldtier);
+ break;
+ case 5://Monstronium
+ cout << "Toughness: +" << tshield[shieldtier] << "\n";
+ cout << "Current Bonuses: Coin Rewards +5%" << "\n";
+ cout << " Magic Essence from Golems +1" << "\n";
+ cout << " Resistance +5%" << "\n";
+ cout << " Defence +30" << "\n";
+ cout << " Unlocked Guardsman's Gambit!!" << "\n";
+ break;
+ }
+
+ cout<<"\n";
+
+ cout << "Press 9 to exit shop" << "\n" << "\n";
+ }
+
+ void static create(map s){
+ cout<<"[Altar of Creation]"<<"\n";
+ cout<<"Pyrogems: "<< s["pyrogems"] <<"\n";
+ cout<<"By harnessing your power of UltraRed Radiation, create matter using high UR emitting Pyrogems!"<<"\n"<<"\n";
+ cout<<"Item Creation I\n";
+ cout<<"Cost: 5 Pyrogems {Press 1}\n\n";
+ cout<<"Press 9 to exit shop"<<"\n"<<"\n";
+ }
+ };
+
+ void static monsterEnRes(int pg){
+ cout<<"Page: "<\n";
+ cout<<"<< Prev Pg x10: Press 4\tNext Pg x10: Press 5 >>\n";
+ }
+
+ void static displayMonsterEn(int pg){
+ cout<<"[Monster Encyclopedia]"<<"\n";
+ if(pg==1) cout<<"Learn more about the monsters!"<<"\n";
+ cout<<"\n";
+ switch(pg) {
+ case 1:
+ cout << "Welcome to the Monster Encyclopedia (uncompleted)! (Press 9 to exit)" << "\n" << "\n";
+ cout
+ << "Individual stats of the Monster are rated as 7 differents grades: \n "
+ "Very low, Low, Medium-low, Medium, Medium-high, High, Very high.";
+ cout << " Abilities of the monster are then shown and described." << "\n";
+ break;
+
+ case 2:
+ cout << "(General info)" << "\n"
+ << "There are many ways you can fight monsters: press \"Explore\" to find out the various ways. They would lead you to fight wild monsters, elite monsters, and Golems respectively.";
+ cout << "\n" << "Fighting them awards you with:" << "\n" << "Wild monsters: Coins + Experience"
+ << "\n" << "Elite monsters: Coins + Experience + Magic Essence + Shards" << "\n";
+ cout << "Golems: Coins + Magic Essence" << "\n" << "\n"
+ << "When fighting these monsters, your equipment, skills, experience level and magic are all very important."
+ << "\n";
+ cout << "Elite monsters are similar to their wild counterparts, however, they are much stronger. "
+ << "\n" << "Their strengths are improved dramatically, but their other stats that they do ";
+ cout << "not specialise in are not improved as much, or are even unimproved or made weaker. "
+ << "\n" << "Make use of that to defeat them!" << "\n"
+ << "Now lets learn more about these monsters." << "\n";
+ break;
+
+
+ case 3:
+ cout << "(Monster info)" << "\n" << "{Zombie}" << "\n" << "Strength: Balanced" << "\n"
+ << "Health: Very low" << "\n" << "Damage: Low" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 4:
+ cout << "(Monster info)" << "\n" << "{Goblin}" << "\n" << "Strength: Attack" << "\n"
+ << "Health: Very low" << "\n" << "Damage: Medium" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 5:
+ cout << "(Monster info)" << "\n" << "{Spider}" << "\n" << "Strength: Health" << "\n"
+ << "Health: Medium" << "\n" << "Damage: Low" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 6:
+ cout << "(Monster info)" << "\n" << "{Evil Wizard}" << "\n" << "Strength: Attack" << "\n"
+ << "Health: Medium-low" << "\n" << "Damage: Medium" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 7:
+ cout << "(Monster info)" << "\n" << "{Rare Zombie}" << "\n" << "Strength: Balanced" << "\n"
+ << "Health: Low" << "\n" << "Damage: Low" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 8:
+ cout << "(Monster info)" << "\n" << "{Land-Shark}" << "\n" << "Strength: Health" << "\n"
+ << "Health: Medium-high" << "\n" << "Damage: Medium-low" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 9:
+ cout << "(Monster info)" << "\n" << "{Rabid Dog}" << "\n" << "Strength: Attack" << "\n"
+ << "Health: Medium-low" << "\n" << "Damage: Medium" << "\n" << "Ability: None" << "\n";
+ break;
+
+
+ case 10:
+ cout << "(Monster info)" << "\n" << "{Golem}" << "\n" << "Strength: Health" << "\n"
+ << "Health: High" << "\n" << "Damage: Medium" << "\n" << "Ability: Defence Breach" << "\n";
+ break;
+
+ case 11:
+ cout << "(Coins)" << "\n"
+ << "You get a random amount of coins after defeating a monster, depending on your experience level."
+ << "\n";
+ cout
+ << "When you are defeated by a monster (except Golem), you would lose about half the amount of coins you could have gotten if you have defeated it instead."
+ << "\n";
+ cout << "Coins are used to upgrade equipment and unlock magic spells." << "\n";
+ break;
+
+ case 12:
+ cout << "(Reward list)" << "\n"
+ << "Seems hard to tell excatly how many coins a wild or elite monster may yield, but we can estimate which monster yields the best amounts of coins!";
+ cout << "\n" << "Normal: Zombie, Goblin (Weird because he likes gold...)" << "\n"
+ << "Good: Spider, Evil Wizard, Rabid Dog" << "\n" << "Great: Land-shark, Rare Zombie" << "\n";
+ break;
+
+
+ case 13:
+ cout << "(Magic Essence)" << "\n"
+ << "You can earn Magic Essence from defeating Golems in the Campaign, or have a chance of earning them by defeating elite monsters."
+ << "\n";
+ cout << "Magic Essence can be used to upgrade magic spells, rise Spirit Guides and feed them."
+ << "\n";
+ break;
+
+ case 14:
+ cout << "(Experience)" << "\n" << "You can earn experience from defeating wild and elite monsters."
+ << "\n";
+ cout << "Use them to level up and get stronger! However, the monsters get stronger too!" << "\n";
+ break;
+ case 15:
+ cout << "(Dungeons)" << "\n" << "You can earn nice rewards from exploring dungeons. However, you are limited to 5 attempts per day."
+ << "\n";
+ cout << "An empty dungeon space (-) may not actually be empty and can house Monsters/Treasure!" << "\n";
+ break;
+ case 16:
+ cout<<"More Monster Info releasing on the next update!\n";
+ break;
+ }
+ cout << "\n";
+ monsterEnRes(pg);
+ cout<<"\n";
+ }
+
+ }
+
diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt
new file mode 100644
index 0000000..48b7526
--- /dev/null
+++ b/cmake-build-debug/CMakeCache.txt
@@ -0,0 +1,420 @@
+# This is the CMakeCache file.
+# For build in directory: c:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug
+# It was generated by CMake: C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/addr2line.exe
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//Id string of the compiler for the CodeBlocks IDE. Automatically
+// detected when left empty
+CMAKE_CODEBLOCKS_COMPILER_ID:STRING=
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//CXX compiler
+CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/g++.exe
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_AR:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/dlltool.exe
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Convert GNU import libraries to MS format (requires Visual Studio)
+CMAKE_GNUtoMS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/MonsterMelancholy
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe
+
+//make program
+CMAKE_MAKE_PROGRAM:FILEPATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=MonsterMelancholy
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/readelf.exe
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Value Computed by CMake
+MonsterMelancholy_BINARY_DIR:STATIC=C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug
+
+//Value Computed by CMake
+MonsterMelancholy_SOURCE_DIR:STATIC=C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=19
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES
+CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//CXX compiler system defined macros
+CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUG__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304;__cpp_hex_float;201603;__cpp_runtime_arrays;198712;__cpp_unicode_characters;200704;__cpp_raw_strings;200710;__cpp_unicode_literals;200710;__cpp_user_defined_literals;200809;__cpp_lambdas;200907;__cpp_range_based_for;200907;__cpp_static_assert;200410;__cpp_decltype;200707;__cpp_attributes;200809;__cpp_rvalue_reference;200610;__cpp_rvalue_references;200610;__cpp_variadic_templates;200704;__cpp_initializer_lists;200806;__cpp_delegating_constructors;200604;__cpp_nsdmi;200809;__cpp_inheriting_constructors;201511;__cpp_ref_qualifiers;200710;__cpp_alias_templates;200704;__cpp_return_type_deduction;201304;__cpp_init_captures;201304;__cpp_generic_lambdas;201304;__cpp_constexpr;201304;__cpp_decltype_auto;201304;__cpp_aggregate_nsdmi;201304;__cpp_variable_templates;201304;__cpp_digit_separators;201309;__cpp_sized_deallocation;201309;__cpp_threadsafe_static_init;200806;__EXCEPTIONS;1;__cpp_exceptions;199711;__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.79769313486231570814527423731704357e+308L);__DBL_MIN__;double(2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;double(2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;double(4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__WCHAR_UNSIGNED__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1
+//CXX compiler system include directories
+CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.19.2/CMakeCCompiler.cmake
new file mode 100644
index 0000000..27ad3d0
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.19.2/CMakeCCompiler.cmake
@@ -0,0 +1,77 @@
+set(CMAKE_C_COMPILER "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "8.1.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "MinGW")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe")
+set(CMAKE_C_COMPILER_AR "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.19.2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..c1936e4
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.19.2/CMakeCXXCompiler.cmake
@@ -0,0 +1,89 @@
+set(CMAKE_CXX_COMPILER "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/g++.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "GNU")
+set(CMAKE_CXX_COMPILER_VERSION "8.1.0")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+
+set(CMAKE_CXX_PLATFORM_ID "MinGW")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe")
+set(CMAKE_CXX_COMPILER_AR "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe")
+set(CMAKE_CXX_COMPILER_RANLIB "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCXX 1)
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+
+foreach (lang C OBJC OBJCXX)
+ if (CMAKE_${lang}_COMPILER_ID_RUN)
+ foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
+ list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
+ endforeach()
+ endif()
+endforeach()
+
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;mingw32;gcc_s;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc_s;gcc;moldname;mingwex")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.19.2/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..4ffb2f7
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/3.19.2/CMakeDetermineCompilerABI_C.bin differ
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.19.2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000..a662dc3
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/3.19.2/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CMakeRCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.19.2/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..06f707b
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.19.2/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CMakeSystem.cmake b/cmake-build-debug/CMakeFiles/3.19.2/CMakeSystem.cmake
new file mode 100644
index 0000000..220c4b0
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.19.2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.19043")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.19043")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-10.0.19043")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "10.0.19043")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/CMakeCCompilerId.c b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..c126ec7
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,691 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(_CRAYC) || defined(__cray__)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+# define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+# define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+# define ARCHITECTURE_ID "8051"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+# define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+# define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(_CRAYC) || defined(__cray__)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/a.exe b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/a.exe
new file mode 100644
index 0000000..7b4e4cb
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/a.exe differ
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..0c63d62
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,680 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+ recognize the extension without flags. Borland does not know .cxx for
+ example. */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+ /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+ /* __SUNPRO_CC = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+ /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+ /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(_CRAYC) || defined(__cray__)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+# define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+# define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+# define ARCHITECTURE_ID "8051"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+# define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+# define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
+# if defined(__INTEL_CXX11_MODE__)
+# if defined(__cpp_aggregate_nsdmi)
+# define CXX_STD 201402L
+# else
+# define CXX_STD 201103L
+# endif
+# else
+# define CXX_STD 199711L
+# endif
+#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+# define CXX_STD _MSVC_LANG
+#else
+# define CXX_STD __cplusplus
+#endif
+
+const char* info_language_dialect_default = "INFO" ":" "dialect_default["
+#if CXX_STD > 201703L
+ "20"
+#elif CXX_STD >= 201703L
+ "17"
+#elif CXX_STD >= 201402L
+ "14"
+#elif CXX_STD >= 201103L
+ "11"
+#else
+ "98"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(_CRAYC) || defined(__cray__)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
diff --git a/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/a.exe b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/a.exe
new file mode 100644
index 0000000..671e152
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/a.exe differ
diff --git a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..f467787
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.19
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-debug/CMakeFiles/CMakeOutput.log b/cmake-build-debug/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..50ef7f8
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,498 @@
+The system is: Windows - 10.0.19043 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdC/a.exe"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/g++.exe
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.exe"
+
+The CXX compiler identification is GNU, found in "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/3.19.2/CompilerIdCXX/a.exe"
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe cmTC_8ac75/fast && C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_8ac75.dir\build.make CMakeFiles/cmTC_8ac75.dir/build
+mingw32-make.exe[1]: Entering directory 'C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_8ac75.dir/CMakeCCompilerABI.c.obj
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj -c "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCCompilerABI.c"
+Using built-in specs.
+COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\richa\AppData\Local\Temp\ccH1c9Ms.s
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+End of search list.
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj C:\Users\richa\AppData\Local\Temp\ccH1c9Ms.s
+GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
+COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+Linking C executable cmTC_8ac75.exe
+"C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_8ac75.dir\link.txt --verbose=1
+"C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f CMakeFiles\cmTC_8ac75.dir/objects.a
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\ar.exe cr CMakeFiles\cmTC_8ac75.dir/objects.a @CMakeFiles\cmTC_8ac75.dir\objects1.rsp
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_8ac75.dir/objects.a -Wl,--no-whole-archive -o cmTC_8ac75.exe -Wl,--out-implib,libcmTC_8ac75.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe
+COLLECT_LTO_WRAPPER=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8ac75.exe' '-mtune=core2' '-march=nocona'
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\richa\AppData\Local\Temp\cc2fB8tT.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_8ac75.exe C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_8ac75.dir/objects.a --no-whole-archive --out-implib libcmTC_8ac75.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8ac75.exe' '-mtune=core2' '-march=nocona'
+mingw32-make.exe[1]: Leaving directory 'C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ end of search list found
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+ implicit include dirs: [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe cmTC_8ac75/fast && C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_8ac75.dir\build.make CMakeFiles/cmTC_8ac75.dir/build]
+ ignore line: [mingw32-make.exe[1]: Entering directory 'C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_8ac75.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj -c "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCCompilerABI.c"]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\richa\AppData\Local\Temp\ccH1c9Ms.s]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj C:\Users\richa\AppData\Local\Temp\ccH1c9Ms.s]
+ ignore line: [GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30]
+ ignore line: [COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_8ac75.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [Linking C executable cmTC_8ac75.exe]
+ ignore line: ["C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_8ac75.dir\link.txt --verbose=1]
+ ignore line: ["C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f CMakeFiles\cmTC_8ac75.dir/objects.a]
+ ignore line: [C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\ar.exe cr CMakeFiles\cmTC_8ac75.dir/objects.a @CMakeFiles\cmTC_8ac75.dir\objects1.rsp]
+ ignore line: [C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe -v -Wl --whole-archive CMakeFiles\cmTC_8ac75.dir/objects.a -Wl --no-whole-archive -o cmTC_8ac75.exe -Wl --out-implib libcmTC_8ac75.dll.a -Wl --major-image-version 0 --minor-image-version 0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\gcc.exe]
+ ignore line: [COLLECT_LTO_WRAPPER=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) ]
+ ignore line: [COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8ac75.exe' '-mtune=core2' '-march=nocona']
+ link line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\richa\AppData\Local\Temp\cc2fB8tT.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_8ac75.exe C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_8ac75.dir/objects.a --no-whole-archive --out-implib libcmTC_8ac75.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o]
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll] ==> ignore
+ arg [-plugin-opt=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=C:\Users\richa\AppData\Local\Temp\cc2fB8tT.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [-plugin-opt=-pass-through=-lpthread] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-liconv] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [--sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_8ac75.exe] ==> ignore
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o] ==> ignore
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..]
+ arg [--whole-archive] ==> ignore
+ arg [CMakeFiles\cmTC_8ac75.dir/objects.a] ==> ignore
+ arg [--no-whole-archive] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_8ac75.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [-lpthread] ==> lib [pthread]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-liconv] ==> lib [iconv]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o] ==> ignore
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit libs: [mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex]
+ implicit dirs: [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit fwks: []
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe cmTC_17d31/fast && C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_17d31.dir\build.make CMakeFiles/cmTC_17d31.dir/build
+mingw32-make.exe[1]: Entering directory 'C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_17d31.dir/CMakeCXXCompilerABI.cpp.obj
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE -v -o CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj -c "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCXXCompilerABI.cpp"
+Using built-in specs.
+COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj' '-c' '-shared-libgcc' '-mtune=core2' '-march=nocona'
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -iprefix C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj -version -o C:\Users\richa\AppData\Local\Temp\ccJHwllK.s
+GNU C++14 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
+ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+End of search list.
+GNU C++14 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 82f0c9785fd37a38ba7b7f8357369a82
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj' '-c' '-shared-libgcc' '-mtune=core2' '-march=nocona'
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj C:\Users\richa\AppData\Local\Temp\ccJHwllK.s
+GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
+COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj' '-c' '-shared-libgcc' '-mtune=core2' '-march=nocona'
+Linking CXX executable cmTC_17d31.exe
+"C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_17d31.dir\link.txt --verbose=1
+"C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f CMakeFiles\cmTC_17d31.dir/objects.a
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\ar.exe cr CMakeFiles\cmTC_17d31.dir/objects.a @CMakeFiles\cmTC_17d31.dir\objects1.rsp
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE -v -Wl,--whole-archive CMakeFiles\cmTC_17d31.dir/objects.a -Wl,--no-whole-archive -o cmTC_17d31.exe -Wl,--out-implib,libcmTC_17d31.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE
+COLLECT_LTO_WRAPPER=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_17d31.exe' '-shared-libgcc' '-mtune=core2' '-march=nocona'
+ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\richa\AppData\Local\Temp\ccGnJO3B.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_17d31.exe C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_17d31.dir/objects.a --no-whole-archive --out-implib libcmTC_17d31.dll.a --major-image-version 0 --minor-image-version 0 -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_17d31.exe' '-shared-libgcc' '-mtune=core2' '-march=nocona'
+mingw32-make.exe[1]: Leaving directory 'C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp'
+
+
+
+Parsed CXX implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ add: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ end of search list found
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ collapse include dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+ implicit include dirs: [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe cmTC_17d31/fast && C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_17d31.dir\build.make CMakeFiles/cmTC_17d31.dir/build]
+ ignore line: [mingw32-make.exe[1]: Entering directory 'C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/CMakeTmp']
+ ignore line: [Building CXX object CMakeFiles/cmTC_17d31.dir/CMakeCXXCompilerABI.cpp.obj]
+ ignore line: [C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE -v -o CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj -c "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCXXCompilerABI.cpp"]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj' '-c' '-shared-libgcc' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -iprefix C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\share\cmake-3.19\Modules\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj -version -o C:\Users\richa\AppData\Local\Temp\ccJHwllK.s]
+ ignore line: [GNU C++14 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C++14 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 82f0c9785fd37a38ba7b7f8357369a82]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj' '-c' '-shared-libgcc' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj C:\Users\richa\AppData\Local\Temp\ccJHwllK.s]
+ ignore line: [GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30]
+ ignore line: [COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_17d31.dir\CMakeCXXCompilerABI.cpp.obj' '-c' '-shared-libgcc' '-mtune=core2' '-march=nocona']
+ ignore line: [Linking CXX executable cmTC_17d31.exe]
+ ignore line: ["C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_17d31.dir\link.txt --verbose=1]
+ ignore line: ["C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f CMakeFiles\cmTC_17d31.dir/objects.a]
+ ignore line: [C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\ar.exe cr CMakeFiles\cmTC_17d31.dir/objects.a @CMakeFiles\cmTC_17d31.dir\objects1.rsp]
+ ignore line: [C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE -v -Wl --whole-archive CMakeFiles\cmTC_17d31.dir/objects.a -Wl --no-whole-archive -o cmTC_17d31.exe -Wl --out-implib libcmTC_17d31.dll.a -Wl --major-image-version 0 --minor-image-version 0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE]
+ ignore line: [COLLECT_LTO_WRAPPER=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0 Built by MinGW-W64 project) ]
+ ignore line: [COMPILER_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_17d31.exe' '-shared-libgcc' '-mtune=core2' '-march=nocona']
+ link line: [ C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\richa\AppData\Local\Temp\ccGnJO3B.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_17d31.exe C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_17d31.dir/objects.a --no-whole-archive --out-implib libcmTC_17d31.dll.a --major-image-version 0 --minor-image-version 0 -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o]
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll] ==> ignore
+ arg [-plugin-opt=C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=C:\Users\richa\AppData\Local\Temp\ccGnJO3B.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [-plugin-opt=-pass-through=-lpthread] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-liconv] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [--sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_17d31.exe] ==> ignore
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o] ==> ignore
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib]
+ arg [-LC:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..]
+ arg [--whole-archive] ==> ignore
+ arg [CMakeFiles\cmTC_17d31.dir/objects.a] ==> ignore
+ arg [--no-whole-archive] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_17d31.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lstdc++] ==> lib [stdc++]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [-lpthread] ==> lib [pthread]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-liconv] ==> lib [iconv]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o] ==> ignore
+ remove lib [msvcrt]
+ remove lib [msvcrt]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit libs: [stdc++;mingw32;gcc_s;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc_s;gcc;moldname;mingwex]
+ implicit dirs: [C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit fwks: []
+
+
diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..98af6f1
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -0,0 +1,139 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.19
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "C:/Program Files (x86)/Project/lib/cmake/bson-1.0/bson-1.0-config-version.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/bson-1.0/bson-1.0-config.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/bson-1.0/bson-targets-debug.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/bson-1.0/bson-targets.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/mongoc-1.0/mongoc-1.0-config-version.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/mongoc-1.0/mongoc-1.0-config.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/mongoc-1.0/mongoc-targets-debug.cmake"
+ "C:/Program Files (x86)/Project/lib/cmake/mongoc-1.0/mongoc-targets.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCCompiler.cmake.in"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCCompilerABI.c"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCInformation.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCXXCompiler.cmake.in"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCXXCompilerABI.cpp"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCXXInformation.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCommonLanguageInclude.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeCompilerIdDetection.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineCCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineCXXCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineCompileFeatures.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineCompilerABI.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineCompilerId.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineRCCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeDetermineSystem.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeFindBinUtils.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeFindCodeBlocks.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeFindDependencyMacro.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeGenericSystem.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeInitializeConfigs.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeLanguageInformation.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeMinGWFindMake.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeParseImplicitLinkInfo.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeRCCompiler.cmake.in"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeRCInformation.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeSystem.cmake.in"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeSystemSpecificInformation.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeSystemSpecificInitialize.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeTestCCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeTestCXXCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeTestCompilerCommon.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/CMakeTestRCCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GNU-C.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GNU-CXX.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GNU-FindBinUtils.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/GNU.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/TI-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Internal/FeatureTesting.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-Determine-CXX.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-GNU-C-ABI.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-GNU-C.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-GNU-CXX-ABI.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-GNU-CXX.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-GNU.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows-windres.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/Windows.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/Platform/WindowsPaths.cmake"
+ "C:/Program Files/JetBrains/CLion 2021.1.3/bin/cmake/win/share/cmake-3.19/Modules/ProcessorCount.cmake"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.19.2/CMakeCCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeSystem.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/3.19.2/CMakeSystem.cmake"
+ "CMakeFiles/3.19.2/CMakeCCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeCCompiler.cmake"
+ "CMakeFiles/3.19.2/CMakeCXXCompiler.cmake"
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/MonsterMelancholy.dir/DependInfo.cmake"
+ )
diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2
new file mode 100644
index 0000000..d811e94
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Makefile2
@@ -0,0 +1,124 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.19
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git"
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug"
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/MonsterMelancholy.dir/all
+
+.PHONY : all
+
+# The main recursive "preinstall" target.
+preinstall:
+
+.PHONY : preinstall
+
+# The main recursive "clean" target.
+clean: CMakeFiles/MonsterMelancholy.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/MonsterMelancholy.dir
+
+# All Build rule for target.
+CMakeFiles/MonsterMelancholy.dir/all:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/depend
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" --progress-num=1,2,3 "Built target MonsterMelancholy"
+.PHONY : CMakeFiles/MonsterMelancholy.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/MonsterMelancholy.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" 3
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 CMakeFiles/MonsterMelancholy.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" 0
+.PHONY : CMakeFiles/MonsterMelancholy.dir/rule
+
+# Convenience name for target.
+MonsterMelancholy: CMakeFiles/MonsterMelancholy.dir/rule
+
+.PHONY : MonsterMelancholy
+
+# clean rule for target.
+CMakeFiles/MonsterMelancholy.dir/clean:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/clean
+.PHONY : CMakeFiles/MonsterMelancholy.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/DependInfo.cmake
new file mode 100644
index 0000000..948a802
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/DependInfo.cmake
@@ -0,0 +1,29 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/main.cpp" "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/main.cpp.obj"
+ "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/sha256.cpp" "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# Preprocessor definitions for this target.
+set(CMAKE_TARGET_DEFINITIONS_CXX
+ "BSON_STATIC"
+ "MONGOC_STATIC"
+ )
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ "C:/Program Files (x86)/Project/include/libmongoc-1.0"
+ "C:/Program Files (x86)/Project/include/libbson-1.0"
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/build.make b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/build.make
new file mode 100644
index 0000000..a7e982c
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/build.make
@@ -0,0 +1,137 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.19
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git"
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug"
+
+# Include any dependencies generated for this target.
+include CMakeFiles/MonsterMelancholy.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/MonsterMelancholy.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/MonsterMelancholy.dir/flags.make
+
+CMakeFiles/MonsterMelancholy.dir/main.cpp.obj: CMakeFiles/MonsterMelancholy.dir/flags.make
+CMakeFiles/MonsterMelancholy.dir/main.cpp.obj: CMakeFiles/MonsterMelancholy.dir/includes_CXX.rsp
+CMakeFiles/MonsterMelancholy.dir/main.cpp.obj: ../main.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/MonsterMelancholy.dir/main.cpp.obj"
+ C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\MonsterMelancholy.dir\main.cpp.obj -c "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\main.cpp"
+
+CMakeFiles/MonsterMelancholy.dir/main.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/MonsterMelancholy.dir/main.cpp.i"
+ C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\main.cpp" > CMakeFiles\MonsterMelancholy.dir\main.cpp.i
+
+CMakeFiles/MonsterMelancholy.dir/main.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/MonsterMelancholy.dir/main.cpp.s"
+ C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\main.cpp" -o CMakeFiles\MonsterMelancholy.dir\main.cpp.s
+
+CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj: CMakeFiles/MonsterMelancholy.dir/flags.make
+CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj: CMakeFiles/MonsterMelancholy.dir/includes_CXX.rsp
+CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj: ../sha256.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj"
+ C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\MonsterMelancholy.dir\sha256.cpp.obj -c "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\sha256.cpp"
+
+CMakeFiles/MonsterMelancholy.dir/sha256.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/MonsterMelancholy.dir/sha256.cpp.i"
+ C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\sha256.cpp" > CMakeFiles\MonsterMelancholy.dir\sha256.cpp.i
+
+CMakeFiles/MonsterMelancholy.dir/sha256.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/MonsterMelancholy.dir/sha256.cpp.s"
+ C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\sha256.cpp" -o CMakeFiles\MonsterMelancholy.dir\sha256.cpp.s
+
+# Object files for target MonsterMelancholy
+MonsterMelancholy_OBJECTS = \
+"CMakeFiles/MonsterMelancholy.dir/main.cpp.obj" \
+"CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj"
+
+# External object files for target MonsterMelancholy
+MonsterMelancholy_EXTERNAL_OBJECTS =
+
+MonsterMelancholy.exe: CMakeFiles/MonsterMelancholy.dir/main.cpp.obj
+MonsterMelancholy.exe: CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj
+MonsterMelancholy.exe: CMakeFiles/MonsterMelancholy.dir/build.make
+MonsterMelancholy.exe: C:/Program\ Files\ (x86)/Project/lib/libmongoc-static-1.0.a
+MonsterMelancholy.exe: C:/Program\ Files\ (x86)/Project/lib/libbson-static-1.0.a
+MonsterMelancholy.exe: CMakeFiles/MonsterMelancholy.dir/linklibs.rsp
+MonsterMelancholy.exe: CMakeFiles/MonsterMelancholy.dir/objects1.rsp
+MonsterMelancholy.exe: CMakeFiles/MonsterMelancholy.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable MonsterMelancholy.exe"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\MonsterMelancholy.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/MonsterMelancholy.dir/build: MonsterMelancholy.exe
+
+.PHONY : CMakeFiles/MonsterMelancholy.dir/build
+
+CMakeFiles/MonsterMelancholy.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\MonsterMelancholy.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/MonsterMelancholy.dir/clean
+
+CMakeFiles/MonsterMelancholy.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles\MonsterMelancholy.dir\DependInfo.cmake" --color=$(COLOR)
+.PHONY : CMakeFiles/MonsterMelancholy.dir/depend
+
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/cmake_clean.cmake
new file mode 100644
index 0000000..b26bdf5
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/MonsterMelancholy.dir/main.cpp.obj"
+ "CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj"
+ "MonsterMelancholy.exe"
+ "MonsterMelancholy.exe.manifest"
+ "MonsterMelancholy.pdb"
+ "libMonsterMelancholy.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/MonsterMelancholy.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/depend.make b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/depend.make
new file mode 100644
index 0000000..fa49b5a
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for MonsterMelancholy.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/flags.make b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/flags.make
new file mode 100644
index 0000000..332a03f
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.19
+
+# compile CXX with C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/g++.exe
+CXX_DEFINES = -DBSON_STATIC -DMONGOC_STATIC
+
+CXX_INCLUDES = @CMakeFiles/MonsterMelancholy.dir/includes_CXX.rsp
+
+CXX_FLAGS = -g -std=gnu++14
+
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/includes_CXX.rsp b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/includes_CXX.rsp
new file mode 100644
index 0000000..74d66dd
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/includes_CXX.rsp
@@ -0,0 +1 @@
+-isystem C:/PROGRA~2/Project/include/LIBMON~1.0 -isystem C:/PROGRA~2/Project/include/LIBBSO~1.0
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/link.txt b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/link.txt
new file mode 100644
index 0000000..59b3fc2
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/link.txt
@@ -0,0 +1,3 @@
+"C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f CMakeFiles\MonsterMelancholy.dir/objects.a
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\ar.exe cr CMakeFiles\MonsterMelancholy.dir/objects.a @CMakeFiles\MonsterMelancholy.dir\objects1.rsp
+C:\PROGRA~1\MINGW-~1\X86_64~1.0-P\mingw64\bin\G__~1.EXE -g -static -Wl,--whole-archive CMakeFiles\MonsterMelancholy.dir/objects.a -Wl,--no-whole-archive -o MonsterMelancholy.exe -Wl,--out-implib,libMonsterMelancholy.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\MonsterMelancholy.dir\linklibs.rsp
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/linklibs.rsp b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/linklibs.rsp
new file mode 100644
index 0000000..402a6d9
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/linklibs.rsp
@@ -0,0 +1 @@
+ "C:/Program Files (x86)/Project/lib/libmongoc-static-1.0.a" -lsecur32 -lcrypt32 -lShlwapi -lsecur32 -lcrypt32 -lShlwapi -lBcrypt -lDnsapi "C:/Program Files (x86)/Project/lib/libbson-static-1.0.a" -lws2_32 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/objects1.rsp b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/objects1.rsp
new file mode 100644
index 0000000..80d1fed
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/objects1.rsp
@@ -0,0 +1 @@
+CMakeFiles/MonsterMelancholy.dir/main.cpp.obj CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj
diff --git a/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/progress.make b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/progress.make
new file mode 100644
index 0000000..6a9dc74
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir/progress.make
@@ -0,0 +1,4 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+
diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..53e882e
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/rebuild_cache.dir
+C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/MonsterMelancholy.dir
+C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/CMakeFiles/edit_cache.dir
diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..0e15d20
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/clion-environment.txt
@@ -0,0 +1,4 @@
+ToolSet: w64 6.0 (local)@C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64
+Options:
+
+Options:
\ No newline at end of file
diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..f436773
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/clion-log.txt
@@ -0,0 +1,16 @@
+"C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git"
+-- The C compiler identification is GNU 8.1.0
+-- The CXX compiler identification is GNU 8.1.0
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check for working C compiler: C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe - skipped
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/g++.exe - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug
diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+3
diff --git a/cmake-build-debug/MHG.exe b/cmake-build-debug/MHG.exe
new file mode 100644
index 0000000..24c2d8f
Binary files /dev/null and b/cmake-build-debug/MHG.exe differ
diff --git a/cmake-build-debug/MHGame Folder.zip b/cmake-build-debug/MHGame Folder.zip
new file mode 100644
index 0000000..14f953a
Binary files /dev/null and b/cmake-build-debug/MHGame Folder.zip differ
diff --git a/cmake-build-debug/MMGameFiles/MMGameData.txt b/cmake-build-debug/MMGameFiles/MMGameData.txt
new file mode 100644
index 0000000..f987c3c
--- /dev/null
+++ b/cmake-build-debug/MMGameFiles/MMGameData.txt
@@ -0,0 +1,3 @@
+31 32 0 19899 90 1206 59 214 28 59 28 28 28 28 28 28 245 1639807702 28 28 28 28 28 28 28 28 28 28 90 28 90 28 59 28 28 28 28 28 28 28 28 28 28 28 28 28 28 701
+BMVGR=?5;6m2;&(
+BMVGR7>35e
\ No newline at end of file
diff --git a/cmake-build-debug/MMGameFiles/lock.txt b/cmake-build-debug/MMGameFiles/lock.txt
new file mode 100644
index 0000000..563456a
--- /dev/null
+++ b/cmake-build-debug/MMGameFiles/lock.txt
@@ -0,0 +1 @@
+a6562076eaef22d8077cc667ea066acb41038c03bbb47bcb9e06274229dac17f
\ No newline at end of file
diff --git a/cmake-build-debug/MMGicon.ico b/cmake-build-debug/MMGicon.ico
new file mode 100644
index 0000000..f724e40
Binary files /dev/null and b/cmake-build-debug/MMGicon.ico differ
diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile
new file mode 100644
index 0000000..697e96f
--- /dev/null
+++ b/cmake-build-debug/Makefile
@@ -0,0 +1,226 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.19
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git"
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug"
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+ "C:\Program Files\JetBrains\CLion 2021.1.3\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available."
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\\CMakeFiles\progress.marks"
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start "C:\Users\richa\CLionProjects\Monster Melancholy v2.0.0 Git\cmake-build-debug\CMakeFiles" 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named MonsterMelancholy
+
+# Build rule for target.
+MonsterMelancholy: cmake_check_build_system
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 MonsterMelancholy
+.PHONY : MonsterMelancholy
+
+# fast build rule for target.
+MonsterMelancholy/fast:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/build
+.PHONY : MonsterMelancholy/fast
+
+main.obj: main.cpp.obj
+
+.PHONY : main.obj
+
+# target to build an object file
+main.cpp.obj:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/main.cpp.obj
+.PHONY : main.cpp.obj
+
+main.i: main.cpp.i
+
+.PHONY : main.i
+
+# target to preprocess a source file
+main.cpp.i:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/main.cpp.i
+.PHONY : main.cpp.i
+
+main.s: main.cpp.s
+
+.PHONY : main.s
+
+# target to generate assembly for a file
+main.cpp.s:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/main.cpp.s
+.PHONY : main.cpp.s
+
+sha256.obj: sha256.cpp.obj
+
+.PHONY : sha256.obj
+
+# target to build an object file
+sha256.cpp.obj:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/sha256.cpp.obj
+.PHONY : sha256.cpp.obj
+
+sha256.i: sha256.cpp.i
+
+.PHONY : sha256.i
+
+# target to preprocess a source file
+sha256.cpp.i:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/sha256.cpp.i
+.PHONY : sha256.cpp.i
+
+sha256.s: sha256.cpp.s
+
+.PHONY : sha256.s
+
+# target to generate assembly for a file
+sha256.cpp.s:
+ $(MAKE) $(MAKESILENT) -f CMakeFiles\MonsterMelancholy.dir\build.make CMakeFiles/MonsterMelancholy.dir/sha256.cpp.s
+.PHONY : sha256.cpp.s
+
+# Help Target
+help:
+ @echo The following are some of the valid targets for this Makefile:
+ @echo ... all (the default if no target is provided)
+ @echo ... clean
+ @echo ... depend
+ @echo ... edit_cache
+ @echo ... rebuild_cache
+ @echo ... MonsterMelancholy
+ @echo ... main.obj
+ @echo ... main.i
+ @echo ... main.s
+ @echo ... sha256.obj
+ @echo ... sha256.i
+ @echo ... sha256.s
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug/Monster Melancholy Folder.zip b/cmake-build-debug/Monster Melancholy Folder.zip
new file mode 100644
index 0000000..1b1a3af
Binary files /dev/null and b/cmake-build-debug/Monster Melancholy Folder.zip differ
diff --git a/cmake-build-debug/Monster Melancholy Folder/MMGameFiles/MMGameData.txt b/cmake-build-debug/Monster Melancholy Folder/MMGameFiles/MMGameData.txt
new file mode 100644
index 0000000..e69de29
diff --git a/cmake-build-debug/Monster Melancholy Folder/MMGameFiles/lock.txt b/cmake-build-debug/Monster Melancholy Folder/MMGameFiles/lock.txt
new file mode 100644
index 0000000..e69de29
diff --git a/cmake-build-debug/Monster Melancholy Folder/MMGicon.ico b/cmake-build-debug/Monster Melancholy Folder/MMGicon.ico
new file mode 100644
index 0000000..f724e40
Binary files /dev/null and b/cmake-build-debug/Monster Melancholy Folder/MMGicon.ico differ
diff --git a/cmake-build-debug/Monster Melancholy Folder/Monster Melancholy v2.0.0.exe b/cmake-build-debug/Monster Melancholy Folder/Monster Melancholy v2.0.0.exe
new file mode 100644
index 0000000..74f9526
Binary files /dev/null and b/cmake-build-debug/Monster Melancholy Folder/Monster Melancholy v2.0.0.exe differ
diff --git a/cmake-build-debug/MonsterMelancholy.cbp b/cmake-build-debug/MonsterMelancholy.cbp
new file mode 100644
index 0000000..f9e8137
--- /dev/null
+++ b/cmake-build-debug/MonsterMelancholy.cbp
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cmake-build-debug/MonsterMelancholy.exe b/cmake-build-debug/MonsterMelancholy.exe
new file mode 100644
index 0000000..9eb6ff1
Binary files /dev/null and b/cmake-build-debug/MonsterMelancholy.exe differ
diff --git a/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log
new file mode 100644
index 0000000..dc8415f
--- /dev/null
+++ b/cmake-build-debug/Testing/Temporary/LastTest.log
@@ -0,0 +1,3 @@
+Start testing: Dec 20 09:32 Malay Peninsula Standard Time
+----------------------------------------------------------
+End testing: Dec 20 09:32 Malay Peninsula Standard Time
diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake
new file mode 100644
index 0000000..7af5938
--- /dev/null
+++ b/cmake-build-debug/cmake_install.cmake
@@ -0,0 +1,49 @@
+# Install script for directory: C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/MonsterMelancholy")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Debug")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objdump.exe")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "C:/Users/richa/CLionProjects/Monster Melancholy v2.0.0 Git/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 0000000..f1574b5
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,1822 @@
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include