#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define V1IiiiIiii malloc
#define V1IiiiIi1i free
#define V1IiiiII1i puts
#define V1Ii1iII1i fgets
#define V1Ii1iIII1i strncmp
#define V1Ii1iIII11i strlen
#define V1Ii1iI1I11i realloc
#define V11i1iI1I11i feof
#define V11i1iI1i11i fopen
#define V11i1iI1iI11i fclose
#define V11i1iI1ii11i fputs
#define V11i1iI1ii11Ii FILE
#define Vi1i1iI1ii11Ii size_t
#define Vl1i1iI1ii11Ii unsigned
#define Vl1i1iI1ii1lIi char
#define Vl1i1iIlii1lIi printf
static Vl1i1iI1ii1lIi *VVVIiiIii1I(const Vl1i1iI1ii11Ii *VVVIiiIi1iI,const Vi1i1iI1ii11Ii VVViIiiiiII){   Vl1i1iI1ii1lIi *VViIi1iIi= NULL;   Vl1i1iI1ii1lIi VVI1IIii1i[]= {65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90};   Vl1i1iI1ii1lIi VV1IiiiIi1[]= {0,1,2,3,4,5,6,7,8,9};   Vl1i1iI1ii1lIi *VV1IiiIi1;   if((VV1IiiIi1= V1IiiiIiii(sizeof(*VV1IiiIi1)*((26*2)+17)))!=NULL){    Vl1i1iI1ii11Ii VI1iI1iI1;    Vl1i1iI1ii11Ii V1IiII1I=9,V1Iiii1II=25,VI1iiIiI=0;    for(VI1iI1iI1=0;VI1iI1iI1<(26*2)+10;VI1iI1iI1++){     switch(VI1iI1iI1%3){      case 1:       if(VI1iiIiI<26){        VV1IiiIi1[VI1iI1iI1]= VVI1IIii1i[VI1iiIiI++]+32;       }else if(V1Iiii1II<26){        VV1IiiIi1[VI1iI1iI1]= VVI1IIii1i[V1Iiii1II--];       }else if(V1IiII1I<10){        VV1IiiIi1[VI1iI1iI1]= VV1IiiiIi1[V1IiII1I--]+48;       }       break;      case 2:       if(V1Iiii1II<26){        VV1IiiIi1[VI1iI1iI1]= VVI1IIii1i[V1Iiii1II--];       }else if(V1IiII1I<10){        VV1IiiIi1[VI1iI1iI1]= VV1IiiiIi1[V1IiII1I--]+48;       }else if(VI1iiIiI<26){        VV1IiiIi1[VI1iI1iI1]= VVI1IIii1i[VI1iiIiI++]+32;       }       break;      default:       if(V1IiII1I<10){        VV1IiiIi1[VI1iI1iI1]= VV1IiiiIi1[V1IiII1I--]+48;       }else if(VI1iiIiI<26){        VV1IiiIi1[VI1iI1iI1]= VVI1IIii1i[VI1iiIiI++]+32;       }else if(V1Iiii1II<26){        VV1IiiIi1[VI1iI1iI1]= VVI1IIii1i[V1Iiii1II--];       }       break;     }    }    VV1IiiIi1[(26*2)+10]= '.';    VV1IiiIi1[(26*2)+11]= ' ';    VV1IiiIi1[(26*2)+12]= '-';    VV1IiiIi1[(26*2)+13]= '>';    VV1IiiIi1[(26*2)+14]= '<';    VV1IiiIi1[(26*2)+15]= ',';    VV1IiiIi1[(26*2)+16]= '?';      if((VViIi1iIi= V1IiiiIiii(sizeof(*VViIi1iIi)*(VVViIiiiiII+1)))!=NULL){     Vl1i1iI1ii11Ii i;     for(i=0;i<VVViIiiiiII;i++){      VViIi1iIi[i]= VV1IiiIi1[VVVIiiIi1iI[i]];     }    }      V1IiiiIi1i(VV1IiiIi1);   }     return VViIi1iIi;  }    int main(){   const Vl1i1iI1ii11Ii ViIi1iIi1[]= {61,45,12,52,47,53,13,19,48,52,38,30,43,52,1,32,8,5,37,3,7,42,4,10,29,57,26,31,60,36,48,0,53,40,13,24,28,56,20,11,63,64,65,63,0,0,54,37,21,1,52,20,16,49,25,22,58,37,22,49,9,35,25,0,34,51,22,51,40,33,53,12,29,45,1,61,18,9,45,17,9,32,37,19,63,66,64,8,0,49,27,55,19,0,12,56,22,40,36,26,17,56,37,29,36,11,56,30,18,18,2,1,39,45,55,29,58,53,56,6,45,37,40,57,23,5,32,62,43,49,43,20,22,25,42,63,25,42,63,43,22,13,63,35,38,57,63,1,34,10,63,35,38,44,5,63,36,45,43,37,45,43,63,16,25,31,13,67,63,48,22,1,43,63,13,31,42,13,63,25,42,63,43,22,13,40,13,63,43,36,63,42,43,1,43,13,68,35,17,20,32,17,20,62,43,49,43};   const Vl1i1iI1ii11Ii *ViiIIi1I= ViIi1iIi1;   const Vl1i1iI1ii11Ii *ViiIiII1iI= ViIi1iIi1+87;   const Vl1i1iI1ii11Ii *ViiIi1Iii= ViiIiII1iI+44;   const Vl1i1iI1ii11Ii *ViiI11Ii11i= ViiIi1Iii+66;   Vl1i1iI1ii1lIi *ViiIiiIi111Ii= VVVIiiIii1I(ViiIIi1I,40);   Vl1i1iI1ii1lIi *ViiIii1Iii111= VVVIiiIii1I(ViIi1iIi1,87);   Vl1i1iI1ii1lIi *Vii1iiIii11= VVVIiiIii1I(ViiIiII1iI,44);   Vl1i1iI1ii1lIi *ViiIiiIIii111= VVVIiiIii1I(ViiIi1Iii,66);   Vl1i1iI1ii1lIi *Vii1Ii11Ii111= VVVIiiIii1I(ViiI11Ii11i,10);      if(ViiIiiIi111Ii!=NULL && ViiIii1Iii111!=NULL && Vii1iiIii11!=NULL && ViiIiiIIii111!=NULL && Vii1Ii11Ii111!=NULL){    Vl1i1iI1ii1lIi *VVii1IiIi1;    Vi1i1iI1ii11Ii VViii1IIi1= 0;    Vi1i1iI1ii11Ii VViiIi1IIi1i= 32;      if((VVii1IiIi1= V1IiiiIiii(sizeof(*VVii1IiIi1)*VViiIi1IIi1i))!=NULL){     Vl1i1iI1ii1lIi *VViiIii111II= VVii1IiIi1;     Vl1i1iIlii1lIi("Enter Password: ");     while(V1Ii1iII1i(VViiIii111II,VViiIi1IIi1i-VViii1IIi1,stdin)!=NULL){      Vi1i1iI1ii11Ii VVViiIi11Iii= V1Ii1iIII11i(VVii1IiIi1);      if(VVii1IiIi1[VVViiIi11Iii-1]=='\n'){       VVii1IiIi1[VVViiIi11Iii-1]= '\0';       break;      }else{       VViiIi1IIi1i+= 32;       if((VVii1IiIi1= V1Ii1iI1I11i(VVii1IiIi1,sizeof(*VVii1IiIi1)*VViiIi1IIi1i))!=NULL){        VViii1IIi1= VVViiIi11Iii;        VViiIii111II= &VVii1IiIi1[VVViiIi11Iii];       }else{        break;       }      }     }     if(VVii1IiIi1!=NULL){      if(V1Ii1iIII1i(VVii1IiIi1,ViiIiiIi111Ii,VViiIi1IIi1i)==0){       V11i1iI1ii11Ii *VVVii1IIii1IIi1;       V1IiiiIi1i(VVii1IiIi1);       VViiIi1IIi1i= 32;       VViii1IIi1= 0;       V1IiiiII1i("Success!");       V1IiiiII1i("Validating ID...");       V1IiiiII1i("");       if((VVVii1IIii1IIi1= V11i1iI1i11i(Vii1iiIii11,"r"))!=NULL){        if((VVii1IiIi1= V1IiiiIiii(sizeof(*VVii1IiIi1)*VViiIi1IIi1i))!=NULL){         int VVVVii1iIii1i= 0;         while(VVii1IiIi1!=NULL && !V11i1iI1I11i(VVVii1IIii1IIi1)){          Vl1i1iI1ii1lIi *VVVVVIIIii11iiI= VVii1IiIi1;          while(V1Ii1iII1i(VVVVVIIIii11iiI,VViiIi1IIi1i-VViii1IIi1,VVVii1IIii1IIi1)!=NULL){           Vi1i1iI1ii11Ii VVVVVVIIii1Ii111= V1Ii1iIII11i(VVii1IiIi1);           if(VVii1IiIi1[VVVVVVIIii1Ii111-1]=='\n'){            VVii1IiIi1[VVVVVVIIii1Ii111-1]= '\0';            break;           }else{            VViiIi1IIi1i+= 32;            if((VVii1IiIi1= V1Ii1iI1I11i(VVii1IiIi1,sizeof(*VVii1IiIi1)*VViiIi1IIi1i))!=NULL){             VViii1IIi1= VVVVVVIIii1Ii111;             VVVVVIIIii11iiI= &VVii1IiIi1[VVVVVVIIii1Ii111];            }else{             break;            }           }          }          if(VVii1IiIi1!=NULL){           V1IiiiII1i(VVii1IiIi1);           if(V1Ii1iIII1i(VVii1IiIi1,ViiIii1Iii111,VViiIi1IIi1i)==0){            VVVVii1iIii1i= 1;            break;           }          }         }         V1IiiiII1i("");         if(!VVVVii1iIii1i){          if(VVii1IiIi1==NULL){           V1IiiiII1i("Not enough memory!");          }else if(V11i1iI1I11i(VVVii1IIii1IIi1)){           V1IiiiII1i("ID file is not valid!");          }         }else{          V11i1iI1ii11Ii *VVVIii1iiIii1i;          V1IiiiII1i("Valid ID!");          if((VVVIii1iiIii1i= V11i1iI1i11i(Vii1Ii11Ii111,"w"))!=NULL){           V11i1iI1ii11i(ViiIiiIIii111,VVVIii1iiIii1i);           V11i1iI1iI11i(VVVIii1iiIii1i);           Vl1i1iIlii1lIi("Output file \"%s\" created!\n",Vii1Ii11Ii111);          }else{           V1IiiiII1i("Failed to create output file...");          }         }        }else{         V1IiiiII1i("Not enough memory!");        }        V11i1iI1iI11i(VVVii1IIii1IIi1);       }else{        V1IiiiII1i("Failed to open ID file!");       }      }else{       V1IiiiII1i("Incorrect Password!");      }     }else{      V1IiiiII1i("Not enough memory!");     }    }else{     V1IiiiII1i("Not enough memory!");    }   }else{    V1IiiiII1i("Not enough memory!");   }   if(ViiIiiIi111Ii!=NULL){    V1IiiiIi1i(ViiIiiIi111Ii);   }   if(ViiIii1Iii111!=NULL){    V1IiiiIi1i(ViiIii1Iii111);   }   if(Vii1iiIii11!=NULL){    V1IiiiIi1i(Vii1iiIii11);   }   if(ViiIiiIIii111!=NULL){    V1IiiiIi1i(ViiIiiIIii111);   }   if(Vii1Ii11Ii111!=NULL){    V1IiiiIi1i(Vii1Ii11Ii111);    }   return 0;  }