// Copyright Tord Hjalt #include "stdafx.h" #include "gp4.h" #include "gp4Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CGp4App BEGIN_MESSAGE_MAP(CGp4App, CWinApp) //{{AFX_MSG_MAP(CGp4App) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG // ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CGp4App construction CGp4App::CGp4App() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CGp4App object CGp4App theApp; ///////////////////////////////////////////////////////////////////////////// // CGp4App initialization BOOL CGp4App::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CGp4Dlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; } //{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file. // Used by gp4.rc // #define IDM_ABOUTBOX 0x0010 #define IDD_ABOUTBOX 100 #define IDS_ABOUTBOX 101 #define IDD_GP4_DIALOG 102 #define IDR_MAINFRAME 128 #define IDI_ICON1 129 #define IDC_BUTTON1 1000 #define IDC_BUTTON2 1001 #define IDC_BUTTON3 1002 #define IDC_BUTTON4 1003 #define IDC_BUTTON5 1004 #define IDC_BUTTON6 1005 #define IDC_BUTTON7 1006 #define IDC_BUTTON8 1007 #define IDC_BUTTON9 1008 #define IDC_BUTTON10 1009 #define IDC_BUTTON11 1010 #define IDC_BUTTON12 1011 #define IDC_BUTTON13 1012 #define IDC_BUTTON14 1013 #define IDC_BUTTON15 1014 #define IDC_BUTTON16 1015 #define IDC_BUTTON17 1016 #define IDC_BUTTON18 1017 #define IDC_BUTTON19 1018 #define IDC_BUTTON20 1019 #define IDC_BUTTON21 1020 #define IDC_BUTTON22 1021 #define IDC_BUTTON23 1022 #define IDC_BUTTON24 1023 #define IDC_BUTTON25 1024 #define IDC_BUTTON26 1025 #define IDC_BUTTON27 1026 #define IDC_BUTTON28 1027 #define IDC_BUTTON29 1028 #define IDC_BUTTON30 1029 #define IDC_BUTTON31 1030 #define IDC_BUTTON32 1031 #define IDC_BUTTON33 1032 #define IDC_BUTTON34 1033 #define IDC_BUTTON35 1034 #define IDC_BUTTON36 1035 #define IDC_BUTTON37 1036 #define IDC_BUTTON38 1037 #define IDC_BUTTON39 1038 #define IDC_BUTTON40 1039 #define IDC_BUTTON41 1040 #define IDC_BUTTON42 1041 #define IDC_BUTTON43 1042 #define IDC_BUTTON44 1043 #define IDC_BUTTON45 1044 #define IDC_BUTTON46 1045 #define IDC_BUTTON47 1046 #define IDC_BUTTON48 1047 #define IDC_BUTTON49 1048 #define IDC_BUTTON50 1049 #define IDC_BUTTON51 1050 #define IDC_BUTTON52 1051 #define IDC_BUTTON53 1052 #define IDC_BUTTON106 1053 #define IDC_BUTTON54 1054 #define IDC_BUTTON55 1055 #define IDC_BUTTON56 1056 #define IDC_BUTTON57 1057 #define IDC_BUTTON58 1058 #define IDC_BUTTON59 1059 #define IDC_BUTTON60 1060 #define IDC_BUTTON61 1061 #define IDC_BUTTON62 1062 #define IDC_BUTTON63 1063 #define IDC_BUTTON64 1064 #define IDC_BUTTON65 1065 #define IDC_BUTTON66 1066 #define IDC_BUTTON67 1067 #define IDC_BUTTON68 1068 #define IDC_BUTTON69 1069 #define IDC_BUTTON70 1070 #define IDC_BUTTON71 1071 #define IDC_BUTTON72 1072 #define IDC_BUTTON73 1073 #define IDC_BUTTON74 1074 #define IDC_BUTTON75 1075 #define IDC_BUTTON76 1076 #define IDC_BUTTON77 1077 #define IDC_BUTTON78 1078 #define IDC_BUTTON79 1079 #define IDC_BUTTON80 1080 #define IDC_BUTTON81 1081 #define IDC_BUTTON82 1082 #define IDC_BUTTON83 1083 #define IDC_BUTTON84 1084 #define IDC_BUTTON85 1085 #define IDC_BUTTON86 1086 #define IDC_BUTTON87 1087 #define IDC_BUTTON88 1088 #define IDC_BUTTON89 1089 #define IDC_BUTTON90 1090 #define IDC_BUTTON91 1091 #define IDC_BUTTON92 1092 #define IDC_BUTTON93 1093 #define IDC_BUTTON94 1094 #define IDC_BUTTON95 1095 #define IDC_BUTTON96 1096 #define IDC_BUTTON97 1097 #define IDC_BUTTON98 1098 #define IDC_BUTTON99 1099 #define IDC_BUTTON100 1100 #define IDC_BUTTON101 1101 #define IDC_BUTTON102 1102 #define IDC_BUTTON103 1103 #define IDC_BUTTON104 1104 #define IDC_BUTTON105 1105 #define IDC_BUTTON107 1106 #define IDC_BUTTON108 1107 #define IDC_BUTTON109 1108 #define IDC_BUTTON110 1109 #define IDC_BUTTON111 1110 #define IDC_BUTTON112 1111 #define IDC_BUTTON113 1112 #define IDC_BUTTON114 1113 #define IDC_BUTTON115 1114 #define IDC_BUTTON116 1115 #define IDC_BUTTON117 1116 #define IDC_BUTTON118 1117 #define IDC_BUTTON119 1118 #define IDC_BUTTON120 1119 #define IDC_BUTTON121 1120 #define IDC_BUTTON122 1121 #define IDC_BUTTON123 1122 #define IDC_RADIO1 1123 #define IDC_RADIO2 1124 #define IDC_EDIT1 1125 #define IDC_EDIT2 1126 #define IDC_BUTTON124 1127 #define IDC_RADIO3 1128 #define IDC_RADIO4 1129 #define IDC_BUTTON125 1130 #define IDC_BUTTON126 1131 #define IDC_EDIT3 1132 #define IDC_EDIT4 1133 #define IDC_EDIT5 1134 #define IDC_EDIT6 1135 #define IDC_CHECK1 1138 #define IDC_RADIO5 1139 #define IDC_RADIO6 1140 #define IDC_RADIO7 1141 #define IDC_COMBO1 1143 #define IDC_COMBO2 1144 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 132 #define _APS_NEXT_COMMAND_VALUE 32771 #define _APS_NEXT_CONTROL_VALUE 1144 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #if !defined(AFX_STDAFX_H__CC8792D6_097E_4132_A83C_EADFE30710BD__INCLUDED_) #define AFX_STDAFX_H__CC8792D6_097E_4132_A83C_EADFE30710BD__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include // MFC core and standard components #include // MFC extensions #include // MFC Automation classes #include // MFC support for Internet Explorer 4 Common Controls #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_STDAFX_H__CC8792D6_097E_4132_A83C_EADFE30710BD__INCLUDED_) // Krypt5.h: interface for the Krypt5 class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_KRYPT5_H__EAE28578_74A1_4693_8D8E_2DC660020F9F__INCLUDED_) #define AFX_KRYPT5_H__EAE28578_74A1_4693_8D8E_2DC660020F9F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class Krypt5 { public: Krypt5(int initTick, int initLic, int initDOTY, int initUsed, int initKlink); virtual ~Krypt5(); void SetTick(int Tick) {itsTick = Tick;} int GetTick() const {return itsTick;} void SetLic(int Lic) {itsLic = Lic;} int GetLic() const {return itsLic;} void SetDOTY(int DOTY) {itsDOTY = DOTY;} int GetDOTY() const {return itsDOTY;} void SetUsed(int Used) {itsUsed = Used;} int GetUsed() const {return itsUsed;} void SetKlink(int Klink) {itsKlink = Klink;} int GetKlink() const {return itsKlink;} private: int itsTick; int itsLic; int itsDOTY; int itsUsed; int itsKlink; }; #endif // !defined(AFX_KRYPT5_H__EAE28578_74A1_4693_8D8E_2DC660020F9F__INCLUDED_) // gp4Dlg.h : header file // #if !defined(AFX_GP4DLG_H__B854C53F_1011_472A_9F46_0FFD91C49F5F__INCLUDED_) #define AFX_GP4DLG_H__B854C53F_1011_472A_9F46_0FFD91C49F5F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 ///////////////////////////////////////////////////////////////////////////// // CGp4Dlg dialog class CGp4Dlg : public CDialog { // Construction public: CGp4Dlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CGp4Dlg) enum { IDD = IDD_GP4_DIALOG }; CComboBox RollDay; CComboBox RollMonth; CEdit NormalKeyboardInput; CEdit LnkStat; CEdit MKStatus; CEdit UserStatus; CEdit m_DoneL; CEdit m_DoneM; CEdit m_DoneU; CEdit m_MessSize; CEdit m_ESize; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CGp4Dlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CGp4Dlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnButton1(); afx_msg void OnButton2(); afx_msg void OnButton3(); afx_msg void OnButton4(); afx_msg void OnButton5(); afx_msg void OnButton6(); afx_msg void OnButton7(); afx_msg void OnButton8(); afx_msg void OnButton9(); afx_msg void OnButton10(); afx_msg void OnButton11(); afx_msg void OnButton12(); afx_msg void OnButton13(); afx_msg void OnButton14(); afx_msg void OnButton15(); afx_msg void OnButton16(); afx_msg void OnButton17(); afx_msg void OnButton18(); afx_msg void OnButton19(); afx_msg void OnButton20(); afx_msg void OnButton21(); afx_msg void OnButton22(); afx_msg void OnButton23(); afx_msg void OnButton24(); afx_msg void OnButton25(); afx_msg void OnButton26(); afx_msg void OnButton27(); afx_msg void OnButton28(); afx_msg void OnButton29(); afx_msg void OnButton30(); afx_msg void OnButton31(); afx_msg void OnButton32(); afx_msg void OnButton33(); afx_msg void OnButton34(); afx_msg void OnButton35(); afx_msg void OnButton36(); afx_msg void OnButton37(); afx_msg void OnButton38(); afx_msg void OnButton39(); afx_msg void OnButton40(); afx_msg void OnButton41(); afx_msg void OnButton42(); afx_msg void OnButton43(); afx_msg void OnButton44(); afx_msg void OnButton45(); afx_msg void OnButton46(); afx_msg void OnButton48(); afx_msg void OnButton49(); afx_msg void OnButton50(); afx_msg void OnButton51(); afx_msg void OnButton52(); afx_msg void OnButton53(); afx_msg void OnButton54(); afx_msg void OnButton55(); afx_msg void OnButton56(); afx_msg void OnButton57(); afx_msg void OnButton58(); afx_msg void OnButton59(); afx_msg void OnButton60(); afx_msg void OnButton61(); afx_msg void OnButton62(); afx_msg void OnButton63(); afx_msg void OnButton64(); afx_msg void OnButton65(); afx_msg void OnButton66(); afx_msg void OnButton67(); afx_msg void OnButton68(); afx_msg void OnButton69(); afx_msg void OnButton70(); afx_msg void OnButton71(); afx_msg void OnButton72(); afx_msg void OnButton73(); afx_msg void OnButton74(); afx_msg void OnButton75(); afx_msg void OnButton76(); afx_msg void OnButton77(); afx_msg void OnButton78(); afx_msg void OnButton79(); afx_msg void OnButton80(); afx_msg void OnButton81(); afx_msg void OnButton82(); afx_msg void OnButton83(); afx_msg void OnButton84(); afx_msg void OnButton85(); afx_msg void OnButton86(); afx_msg void OnButton87(); afx_msg void OnButton88(); afx_msg void OnButton89(); afx_msg void OnButton90(); afx_msg void OnButton91(); afx_msg void OnButton92(); afx_msg void OnButton93(); afx_msg void OnButton94(); afx_msg void OnButton95(); afx_msg void OnButton96(); afx_msg void OnButton97(); afx_msg void OnButton98(); afx_msg void OnButton99(); afx_msg void OnButton100(); afx_msg void OnButton101(); afx_msg void OnButton102(); afx_msg void OnButton103(); afx_msg void OnButton104(); afx_msg void OnButton105(); afx_msg void OnButton107(); afx_msg void OnButton108(); afx_msg void OnButton110(); afx_msg void OnButton109(); afx_msg void OnButton111(); afx_msg void OnButton112(); afx_msg void OnButton113(); afx_msg void OnButton114(); afx_msg void OnButton115(); afx_msg void OnButton116(); afx_msg void OnButton117(); afx_msg void OnButton118(); afx_msg void OnButton119(); afx_msg void OnButton120(); afx_msg void OnButton121(); afx_msg void OnButton122(); afx_msg void OnButton123(); afx_msg void OnRadio1(); afx_msg void OnRadio2(); afx_msg void OnRadio3(); afx_msg void OnRadio4(); afx_msg void OnButton124(); afx_msg void OnButton125(); afx_msg void OnButton126(); afx_msg void OnRadio5(); afx_msg void OnRadio6(); afx_msg void OnRadio7(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_GP4DLG_H__B854C53F_1011_472A_9F46_0FFD91C49F5F__INCLUDED_) // gp4.h : main header file for the GP4 application // #if !defined(AFX_GP4_H__A72B3C65_E3AC_42E1_BAA6_EFF29165C6F9__INCLUDED_) #define AFX_GP4_H__A72B3C65_E3AC_42E1_BAA6_EFF29165C6F9__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // CGp4App: // See gp4.cpp for the implementation of this class // class CGp4App : public CWinApp { public: CGp4App(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CGp4App) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL // Implementation //{{AFX_MSG(CGp4App) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_GP4_H__A72B3C65_E3AC_42E1_BAA6_EFF29165C6F9__INCLUDED_) // gp4Dlg.cpp : implementation file //Tord Hjalt, copyrights HJALT COMPUTING, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015. //All rights reserved. //G H O S T P H R A S E 3.0 //enc 1-year expir settings: line 2031 //dec 1-year expir settings: line 3221 //user pw settings: 3300 //BEGIN HIDRAN: 4272 //2011 edition for free try downloads, has limitations and 10 //stored user passwords that can be activated on buy. //Demo password runs it in demo mode, purchased user passwords //run it in full mode. Demo limits: only 4 times per day and expire after 2009. //2015 edition, 'eternal', like a Silver, removed 4x limit on encryptiion/day, now 200/day. //removed expiration in 2016, now does not expire. Same internal hidran key as 2014. #include "stdafx.h" #include "gp4.h" #include "gp4Dlg.h" #include "Krypt5.h" #include #include #include #include #include #include using namespace std; #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CGp4Dlg dialog CGp4Dlg::CGp4Dlg(CWnd* pParent /*=NULL*/) : CDialog(CGp4Dlg::IDD, pParent) { //{{AFX_DATA_INIT(CGp4Dlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1); } void CGp4Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGp4Dlg) DDX_Control(pDX, IDC_COMBO2, RollDay); DDX_Control(pDX, IDC_COMBO1, RollMonth); DDX_Control(pDX, IDC_EDIT6, NormalKeyboardInput); DDX_Control(pDX, IDC_EDIT5, LnkStat); DDX_Control(pDX, IDC_EDIT4, MKStatus); DDX_Control(pDX, IDC_EDIT3, UserStatus); DDX_Control(pDX, IDC_EDIT2, m_MessSize); DDX_Control(pDX, IDC_EDIT1, m_ESize); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGp4Dlg, CDialog) //{{AFX_MSG_MAP(CGp4Dlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_BUTTON4, OnButton4) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) ON_BN_CLICKED(IDC_BUTTON7, OnButton7) ON_BN_CLICKED(IDC_BUTTON8, OnButton8) ON_BN_CLICKED(IDC_BUTTON9, OnButton9) ON_BN_CLICKED(IDC_BUTTON10, OnButton10) ON_BN_CLICKED(IDC_BUTTON11, OnButton11) ON_BN_CLICKED(IDC_BUTTON12, OnButton12) ON_BN_CLICKED(IDC_BUTTON13, OnButton13) ON_BN_CLICKED(IDC_BUTTON14, OnButton14) ON_BN_CLICKED(IDC_BUTTON15, OnButton15) ON_BN_CLICKED(IDC_BUTTON16, OnButton16) ON_BN_CLICKED(IDC_BUTTON17, OnButton17) ON_BN_CLICKED(IDC_BUTTON18, OnButton18) ON_BN_CLICKED(IDC_BUTTON19, OnButton19) ON_BN_CLICKED(IDC_BUTTON20, OnButton20) ON_BN_CLICKED(IDC_BUTTON21, OnButton21) ON_BN_CLICKED(IDC_BUTTON22, OnButton22) ON_BN_CLICKED(IDC_BUTTON23, OnButton23) ON_BN_CLICKED(IDC_BUTTON24, OnButton24) ON_BN_CLICKED(IDC_BUTTON25, OnButton25) ON_BN_CLICKED(IDC_BUTTON26, OnButton26) ON_BN_CLICKED(IDC_BUTTON27, OnButton27) ON_BN_CLICKED(IDC_BUTTON28, OnButton28) ON_BN_CLICKED(IDC_BUTTON29, OnButton29) ON_BN_CLICKED(IDC_BUTTON30, OnButton30) ON_BN_CLICKED(IDC_BUTTON31, OnButton31) ON_BN_CLICKED(IDC_BUTTON32, OnButton32) ON_BN_CLICKED(IDC_BUTTON33, OnButton33) ON_BN_CLICKED(IDC_BUTTON34, OnButton34) ON_BN_CLICKED(IDC_BUTTON35, OnButton35) ON_BN_CLICKED(IDC_BUTTON36, OnButton36) ON_BN_CLICKED(IDC_BUTTON37, OnButton37) ON_BN_CLICKED(IDC_BUTTON38, OnButton38) ON_BN_CLICKED(IDC_BUTTON39, OnButton39) ON_BN_CLICKED(IDC_BUTTON40, OnButton40) ON_BN_CLICKED(IDC_BUTTON41, OnButton41) ON_BN_CLICKED(IDC_BUTTON42, OnButton42) ON_BN_CLICKED(IDC_BUTTON43, OnButton43) ON_BN_CLICKED(IDC_BUTTON44, OnButton44) ON_BN_CLICKED(IDC_BUTTON45, OnButton45) ON_BN_CLICKED(IDC_BUTTON46, OnButton46) ON_BN_CLICKED(IDC_BUTTON48, OnButton48) ON_BN_CLICKED(IDC_BUTTON49, OnButton49) ON_BN_CLICKED(IDC_BUTTON50, OnButton50) ON_BN_CLICKED(IDC_BUTTON51, OnButton51) ON_BN_CLICKED(IDC_BUTTON52, OnButton52) ON_BN_CLICKED(IDC_BUTTON53, OnButton53) ON_BN_CLICKED(IDC_BUTTON54, OnButton54) ON_BN_CLICKED(IDC_BUTTON55, OnButton55) ON_BN_CLICKED(IDC_BUTTON56, OnButton56) ON_BN_CLICKED(IDC_BUTTON57, OnButton57) ON_BN_CLICKED(IDC_BUTTON58, OnButton58) ON_BN_CLICKED(IDC_BUTTON59, OnButton59) ON_BN_CLICKED(IDC_BUTTON60, OnButton60) ON_BN_CLICKED(IDC_BUTTON61, OnButton61) ON_BN_CLICKED(IDC_BUTTON62, OnButton62) ON_BN_CLICKED(IDC_BUTTON63, OnButton63) ON_BN_CLICKED(IDC_BUTTON64, OnButton64) ON_BN_CLICKED(IDC_BUTTON65, OnButton65) ON_BN_CLICKED(IDC_BUTTON66, OnButton66) ON_BN_CLICKED(IDC_BUTTON67, OnButton67) ON_BN_CLICKED(IDC_BUTTON68, OnButton68) ON_BN_CLICKED(IDC_BUTTON69, OnButton69) ON_BN_CLICKED(IDC_BUTTON70, OnButton70) ON_BN_CLICKED(IDC_BUTTON71, OnButton71) ON_BN_CLICKED(IDC_BUTTON72, OnButton72) ON_BN_CLICKED(IDC_BUTTON73, OnButton73) ON_BN_CLICKED(IDC_BUTTON74, OnButton74) ON_BN_CLICKED(IDC_BUTTON75, OnButton75) ON_BN_CLICKED(IDC_BUTTON76, OnButton76) ON_BN_CLICKED(IDC_BUTTON77, OnButton77) ON_BN_CLICKED(IDC_BUTTON78, OnButton78) ON_BN_CLICKED(IDC_BUTTON79, OnButton79) ON_BN_CLICKED(IDC_BUTTON80, OnButton80) ON_BN_CLICKED(IDC_BUTTON81, OnButton81) ON_BN_CLICKED(IDC_BUTTON82, OnButton82) ON_BN_CLICKED(IDC_BUTTON83, OnButton83) ON_BN_CLICKED(IDC_BUTTON84, OnButton84) ON_BN_CLICKED(IDC_BUTTON85, OnButton85) ON_BN_CLICKED(IDC_BUTTON86, OnButton86) ON_BN_CLICKED(IDC_BUTTON87, OnButton87) ON_BN_CLICKED(IDC_BUTTON88, OnButton88) ON_BN_CLICKED(IDC_BUTTON89, OnButton89) ON_BN_CLICKED(IDC_BUTTON90, OnButton90) ON_BN_CLICKED(IDC_BUTTON91, OnButton91) ON_BN_CLICKED(IDC_BUTTON92, OnButton92) ON_BN_CLICKED(IDC_BUTTON93, OnButton93) ON_BN_CLICKED(IDC_BUTTON94, OnButton94) ON_BN_CLICKED(IDC_BUTTON95, OnButton95) ON_BN_CLICKED(IDC_BUTTON96, OnButton96) ON_BN_CLICKED(IDC_BUTTON97, OnButton97) ON_BN_CLICKED(IDC_BUTTON98, OnButton98) ON_BN_CLICKED(IDC_BUTTON99, OnButton99) ON_BN_CLICKED(IDC_BUTTON100, OnButton100) ON_BN_CLICKED(IDC_BUTTON101, OnButton101) ON_BN_CLICKED(IDC_BUTTON102, OnButton102) ON_BN_CLICKED(IDC_BUTTON103, OnButton103) ON_BN_CLICKED(IDC_BUTTON104, OnButton104) ON_BN_CLICKED(IDC_BUTTON105, OnButton105) ON_BN_CLICKED(IDC_BUTTON107, OnButton107) ON_BN_CLICKED(IDC_BUTTON108, OnButton108) ON_BN_CLICKED(IDC_BUTTON110, OnButton110) ON_BN_CLICKED(IDC_BUTTON109, OnButton109) ON_BN_CLICKED(IDC_BUTTON111, OnButton111) ON_BN_CLICKED(IDC_BUTTON112, OnButton112) ON_BN_CLICKED(IDC_BUTTON113, OnButton113) ON_BN_CLICKED(IDC_BUTTON114, OnButton114) ON_BN_CLICKED(IDC_BUTTON115, OnButton115) ON_BN_CLICKED(IDC_BUTTON116, OnButton116) ON_BN_CLICKED(IDC_BUTTON117, OnButton117) ON_BN_CLICKED(IDC_BUTTON118, OnButton118) ON_BN_CLICKED(IDC_BUTTON119, OnButton119) ON_BN_CLICKED(IDC_BUTTON120, OnButton120) ON_BN_CLICKED(IDC_BUTTON121, OnButton121) ON_BN_CLICKED(IDC_BUTTON122, OnButton122) ON_BN_CLICKED(IDC_BUTTON123, OnButton123) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO2, OnRadio2) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_BN_CLICKED(IDC_BUTTON124, OnButton124) ON_BN_CLICKED(IDC_BUTTON125, OnButton125) ON_BN_CLICKED(IDC_BUTTON126, OnButton126) ON_BN_CLICKED(IDC_RADIO5, OnRadio5) ON_BN_CLICKED(IDC_RADIO6, OnRadio6) ON_BN_CLICKED(IDC_RADIO7, OnRadio7) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CGp4Dlg message handlers BOOL CGp4Dlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control } void CGp4Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CGp4Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CGp4Dlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } //useful global definitions here: vectorFilerHold; vectorOneRan; CString CScreen =""; vectorBernie; vectorCharlink; vectorUserEnt; vectorUserPwD; vectorUserPw1; vectorUserPw2; vectorUserPw3; vectorUserPw4; vectorUserPw5; vectorUserPw6; vectorUserPw7; vectorUserPw8; vectorUserPw9; vectorUserPw10; int UCheck = 0; int UPassed = 0; int Linker = 0; int P_UCheck = 0; int ErrCode = 0; int ErrCode1 = 0; int ErrCode2 = 0; int Timero = 0; int ErrLink = 0; int Bepp = 0; int Add = 0; int Crow = 0; string X; int K1 = 0; int Pseudo = 0; int GridMode = 0; int Idde = 0; int Choice = 0; string sClear; int More = 0; int Ticktest = 0; int Trick = 0; int StartDay = 0; int Realday = 0; int Realmonth = 0; int Realyear = 0; string sCrypto; int Elapsed = 0; int Today = 0; int LicCheck = 0; int Mode = 0; CString AutoCode; CString cAmonth; CString cBday; int Hidden = 23; int TDOTY = 0; int TUsed = 0; int MSize = 0; int Linksize = 0; string sLinkCrypt; int TKlink = 0; string sLink; char C[255];char B[255];char D[255]; int TPassed = 0; CString CThePass; string TsThePass; int Ident = 0; int Ident2 = 0; int Ident3 = 0; string sCleared; int Realmonth2 = 0; int Realday2 = 0; int Trick2 = 0; string ChFiNa; int Vecko = 0; int Phatt = 0; int StealthSize = 0; //default set radio button to text file and screen: int Dafiletype = 2; int blipper = 0; int whoppr = 0; int FileErr = 0; int FreeErr1 = 0; int FreeErr2 = 0; int BeppErr = 0; int Helpcount = 0; int HelpUsed = 0; CString cWinWin88 = ""; int ForEver = 0; int DExact = 0; //function to hold HidRan loading: vector DaHidran(); //message size function to cedit box: CString DaSizer(int); CString CUSize = ""; //translator functions for exact dates: int MDateInter(CString); int DDateInter(CString); vectorBepper; vectorvClear; vectorvClearch; vectorBefore; vectorHidRan; vectorcMonthstrings; vectorcDaystrings; vectorPutins; vectorCharlink2; vectorSince; vectorRanRan; vectorFinal; //Message Key input: void CGp4Dlg::OnButton1() { OneRan.push_back(1); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton2() { OneRan.push_back(2); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton3() { OneRan.push_back(3); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton4() { OneRan.push_back(4); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton5() { OneRan.push_back(5); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton6() { OneRan.push_back(6); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton7() { OneRan.push_back(7); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton8() { OneRan.push_back(8); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton9() { OneRan.push_back(9); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton10() { OneRan.push_back(10); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton11() { OneRan.push_back(11); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton12() { OneRan.push_back(12); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton13() { OneRan.push_back(13); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton14() { OneRan.push_back(14); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton15() { OneRan.push_back(15); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton16() { OneRan.push_back(16); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton17() { OneRan.push_back(17); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton18() { OneRan.push_back(18); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton19() { OneRan.push_back(19); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton20() { OneRan.push_back(20); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton21() { OneRan.push_back(21); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton22() { OneRan.push_back(22); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton23() { OneRan.push_back(23); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton24() { OneRan.push_back(24); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton25() { OneRan.push_back(25); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton26() { OneRan.push_back(26); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton27() { OneRan.push_back(27); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton28() { OneRan.push_back(28); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton29() { OneRan.push_back(29); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton30() { OneRan.push_back(30); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton31() { OneRan.push_back(31); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton32() { OneRan.push_back(32); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton33() { OneRan.push_back(33); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton34() { OneRan.push_back(34); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton35() { OneRan.push_back(35); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton36() { OneRan.push_back(36); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton37() { OneRan.push_back(37); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton38() { OneRan.push_back(38); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton39() { OneRan.push_back(39); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton40() { OneRan.push_back(40); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton41() { OneRan.push_back(41); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton42() { OneRan.push_back(42); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton43() { OneRan.push_back(43); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton44() { OneRan.push_back(44); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } void CGp4Dlg::OnButton45() { OneRan.push_back(45); CUSize = DaSizer(OneRan.size());//converts int size to cstring m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); MKStatus.SetWindowText("X"); if(OneRan.size() > 24) { CUSize = ">24"; m_MessSize.SetWindowText(""); m_MessSize.SetWindowText(CUSize); } } ////////////////////////////////////////////////////////////////////// // Krypt5 Class ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// Krypt5::Krypt5(int initTick, int initLic, int initDOTY, int initUsed, int initKlink) { itsTick = initTick; itsLic = initLic; itsDOTY = initDOTY; itsUsed = initUsed; itsKlink = initKlink; } Krypt5::~Krypt5() { } void CGp4Dlg::OnButton46() //erase messkey { OneRan.erase(OneRan.begin(), OneRan.end()); m_MessSize.SetWindowText(""); m_MessSize.SetWindowText("0"); MKStatus.SetWindowText(""); //m_DoneM.SetWindowText(""); } //screen keyboard input: void CGp4Dlg::OnButton48() { Bernie.push_back(64);//@ CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); m_ESize.SetWindowText("0"); } } void CGp4Dlg::OnButton49() { Bernie.push_back(33); //! CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton50() { Bernie.push_back(34); //" CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton51() { Bernie.push_back(35); //# CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton52() { Bernie.push_back(36); //$ CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton53() { Bernie.push_back(37); //% CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton54() { Bernie.push_back(47); // / CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton55() { Bernie.push_back(40); // ( CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton56() { Bernie.push_back(41); // ) CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton57() { Bernie.push_back(61); //= CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton58() { Bernie.push_back(63); //? CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton59() { Bernie.push_back(49); // 1 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton60() { Bernie.push_back(50); // 2 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton61() { Bernie.push_back(51); //3 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton62() { Bernie.push_back(52); //4 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton63() { Bernie.push_back(53); //5 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton64() { Bernie.push_back(54);//6 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton65() { Bernie.push_back(55); //7 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton66() { Bernie.push_back(56); //8 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton67() { Bernie.push_back(57); //9 CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton68() { Bernie.push_back(48);// 0 zero CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton69() { Bernie.push_back(43); //+ CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton70() { Bernie.push_back(81); //Q CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton71() { Bernie.push_back(87); //W CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton72() { Bernie.push_back(69); //E CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton73() { Bernie.push_back(82); //R CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton74() { Bernie.push_back(84); //T CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton75() { Bernie.push_back(89); //Y CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton76() { Bernie.push_back(85); //U CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton77() { Bernie.push_back(73); //I CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton78() { Bernie.push_back(79); //O CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton79() { Bernie.push_back(80); //P CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton80() { Bernie.push_back(65); //A CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton81() { Bernie.push_back(83); //S CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton82() { Bernie.push_back(68); //D CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton83() { Bernie.push_back(70); //F CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton84() { Bernie.push_back(71); //G CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton85() { Bernie.push_back(72); //H CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton86() { Bernie.push_back(74); //J CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton87() { Bernie.push_back(75); //K CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton88() { Bernie.push_back(76); //L CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton89() { Bernie.push_back(42); //* CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton90() { Bernie.push_back(60); //< CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton91() { Bernie.push_back(62); //> CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton92() { Bernie.push_back(90); //Z CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton93() { Bernie.push_back(88); //X CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton94() { Bernie.push_back(67); //C CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton95() { Bernie.push_back(86); //V CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton96() { Bernie.push_back(66); //B CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton97() { Bernie.push_back(78); //N CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton98() { Bernie.push_back(77); //M CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton99() { Bernie.push_back(44); //, CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton100() { Bernie.push_back(46); //. CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton101() { Bernie.push_back(59); //; CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton102() { Bernie.push_back(58); //: CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton103() { Bernie.push_back(45); //- CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton104() { Bernie.push_back(95); //_ CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton105() { Bernie.push_back(94);// ^ REPRESENTS SPACE CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); MessageBox(CUSize); } } void CGp4Dlg::OnButton107() { // delete all text Bernie.erase(Bernie.begin(), Bernie.end()); m_ESize.SetWindowText(""); m_ESize.SetWindowText("0"); } ////////////////////////////////////////////////////// ENCRYPT ////////////////////////////////////// /////////////////////////////////////////// ENCRYPT //////////////////////////////////////////////////// void CGp4Dlg::OnButton108() //ENCRYPT { ErrCode = 0; MKStatus.SetWindowText(""); LnkStat.SetWindowText(""); //for normal keyboard entry: //string ssstXXt; vectorXtputtCha; if(HelpUsed > 0) NormalKeyboardInput.SetWindowText("");//clear screen of residual help messages NormalKeyboardInput.GetWindowText(cWinWin88); //NormalKeyboardInput.GetWindowText(ssstXXt); if (!cWinWin88.IsEmpty())//else use mouse keyboard by default { Bernie.erase(Bernie.begin(), Bernie.end());//erase remaining help text entry! NormalKeyboardInput.SetWindowText("");//ditto int CsLengd = cWinWin88.GetLength(); int TooLarge = 0; if(CsLengd > 2000) { MessageBox("Exceeded 2000 characters! Aborting..."); EndDialog(1); TooLarge = 5; ErrCode = 1;} if(TooLarge < 1)//i.e. message size less than 2000 { for(int Cs1 = 0; Cs1 < CsLengd; Cs1++) { if(cWinWin88[Cs1] == ' ')//find spaces cWinWin88.SetAt(Cs1,'&');//insert space marker! } //test: //MessageBox(cWinWin88); //cast to string: //LPTSTR sWiintext = new TCHAR[cWinWin88.GetLength()+1]; //_tcscpy(sWiintext, cWinWin88); //bounce to file and convert to int vector Bernie: //OR better, loop through cwinwin88! //added size check >2000, and continuous size report to size window: for(int Cs2 = 0; Cs2 < CsLengd; Cs2++) { switch((int)cWinWin88[Cs2]) { case -59: { CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); cWinWin88 = ""; NormalKeyboardInput.SetWindowText(""); MessageBox(CUSize); } Bernie.push_back(143); } break;//Å case -60: { CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); cWinWin88 = ""; NormalKeyboardInput.SetWindowText(""); MessageBox(CUSize); } Bernie.push_back(142); }break;//Ä case -42: { CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); cWinWin88 = ""; NormalKeyboardInput.SetWindowText(""); MessageBox(CUSize); } Bernie.push_back(148); }break;//Ö default: { CUSize = DaSizer(Bernie.size());//converts int size to cstring m_ESize.SetWindowText(""); m_ESize.SetWindowText(CUSize); if(Bernie.size() > 2000) { CUSize = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); cWinWin88 = ""; NormalKeyboardInput.SetWindowText(""); MessageBox(CUSize); } Bernie.push_back((int)cWinWin88[Cs2]); }break; } } }//end if toolarge < 1 cWinWin88 = ""; }//end new option normal keyboard entry. NormalKeyboardInput.SetWindowText(""); if(Bernie.size() < 1) { MessageBox("No message written!"); EndDialog(1); ErrCode = 1;} else if (Bernie.size() > 2000) {MessageBox("Message too large!"); EndDialog(1); ErrCode = 1;} else if(UPassed < 5) { MessageBox("No or wrong User password!"); EndDialog(1); ErrCode = 1;} else if(Linker < 7) { MessageBox("No Link password entered!"); EndDialog(1); ErrCode = 1;} if(ErrCode < 1) { HidRan.erase(HidRan.begin(), HidRan.end()); //Load OneRan vector, now from buttons directly to oneran! vectorTempRan; int mkeysze = OneRan.size(); if(mkeysze > 24) { for(int Trang = 0; Trang < 24; Trang++) { TempRan.push_back(OneRan[Trang]);//use only the 24 first } OneRan = TempRan; TempRan.erase(TempRan.begin(), TempRan.end()); }//end if >24 //was a bug here, Mess Key 11111 == to 11111111 because added 1's after if smaller! //changed to a couple of semi-random digits instead to reduce this likelyhood: //and copy same method to decrypt! else if(mkeysze < 24) //sort of ok, dont decrypt correctly, but also get no error message! { vectorviKORRO; viKORRO.push_back(8);viKORRO.push_back(5);viKORRO.push_back(3);viKORRO.push_back(9);viKORRO.push_back(2);viKORRO.push_back(1);viKORRO.push_back(9); viKORRO.push_back(3);viKORRO.push_back(8);viKORRO.push_back(1);viKORRO.push_back(3);viKORRO.push_back(8);viKORRO.push_back(8);viKORRO.push_back(7); viKORRO.push_back(4);viKORRO.push_back(9);viKORRO.push_back(2);viKORRO.push_back(3);viKORRO.push_back(9);viKORRO.push_back(5);viKORRO.push_back(5); viKORRO.push_back(5);viKORRO.push_back(7);viKORRO.push_back(2); for(int Tsmll = mkeysze; Tsmll < 24; Tsmll++) { int iPop = viKORRO[Tsmll]; OneRan.push_back(iPop); } viKORRO.erase(viKORRO.begin(), viKORRO.end()); } //tests: //foutKtest << "OneRan size: after correction: " << OneRan.size() << endl; //foutKtest.close(); char G[255]; ifstream finClOld2("S45RGJNHG", ios::binary); if(!finClOld2) { int sergffg2 = 0; } finClOld2 >> G; finClOld2.close(); remove(G); //load HidRan from function: HidRan = DaHidran(); //test: //ofstream foutcheck("What.txt", ios::app); //foutcheck << "encrypt hidran size: "<< HidRan.size() << endl; //foutcheck.close(); //USAGE COUNTER SET, DATE SET: //Use set and get functions to remember trial times etc, //re-load from bin file to class each run. //Date set of today gets printed in crypt later, and used in its name. //set dates: COleDateTime dtCurrent; dtCurrent = COleDateTime::GetCurrentTime(); StartDay = (int)dtCurrent.GetDayOfYear();//1-366, for elapsed time of crypts Realyear = (int)dtCurrent.GetYear();//these for dating log file and for output file names: Realmonth = (int)dtCurrent.GetMonth(); Realday = (int)dtCurrent.GetDay(); int RealSec = (int)dtCurrent.GetSecond(); //Free 3.0's only runs until end of 2010. //test settings, comment out before launch!: //Realyear = 2010; // Realmonth = 3; //if((Realyear > 2014) && (P_UCheck < 1))//&& (Realmonth > 2)) //add global int marker, set during user passwords check. //=> pay versions will continue to run forever. //{ MessageBox("This free GHOSTPHRASE 3.0 edition has expired."); EndDialog(1); FreeErr1 = 1;} //2015 eternal version does not expire if(FreeErr1 < 1) { //check bin file/make it, usage counter set: ifstream Kin("UxTirf", ios::binary); if(!Kin) {//make it if it is not there: ofstream Kout("UxTirf", ios::binary); Krypt5 Tock(1,0,StartDay,201,0);//set TUsed to 4 for free, 200 for pay Kout.write((char*) &Tock, sizeof Tock); Kout.close(); Trick = Tock.GetTick(); LicCheck = Tock.GetLic(); TDOTY = Tock.GetDOTY(); TUsed = Tock.GetUsed(); TKlink = Tock.GetKlink(); //make ReadMe file: ofstream foutRead("ReadMe.txt"); foutRead << "GHOSTPHRASE." < 0) //payed TUsed = 201; else //free version as usual: TUsed = Tock2.GetUsed(); TKlink = Tock2.GetKlink(); if(!(StartDay == TDOTY))//if old Ux, ran yesterday or older, reset Usage count+day: { //if bracket here with user pw check for pay version //set Used to 5 for unlicensed, 201 for payed: //if(P_UCheck > 0) //= payed and have one of the 10 correct 9-digit user pw's Tock2.SetUsed(201);//4 for free, 200 for pay //else Tock2.SetUsed(5); //still using demo mode, gets no privileges! Tock2.SetDOTY(StartDay); TUsed = Tock2.GetUsed(); TDOTY = Tock2.GetDOTY(); } ofstream Kout2("UxTirf", ios::binary); Kout2.write((char*) &Tock2, sizeof Tock2);//from class to bin file Kout2.close(); } //Date Error file each time: ofstream fououto("Errors.txt", ios::app); fououto << endl; fououto << Realyear << "-" << Realmonth << "-" << Realday << " Run: " << Trick << endl; fououto << endl; //User password check: if(!(UPassed == 5)) { ofstream fwere("Errors.txt", ios::app); fwere << "No or wrong User password entered." << endl; fwere.close(); //can't do //return(1); erase Bernie instead! Bernie.erase(Bernie.begin(), Bernie.end()); } //Link password is in vector int! Charlink already!: if(!(Linker == 7)) { ofstream LinkErr("Errors.txt", ios::app); LinkErr << "No Link password entered, or too large (>80 characters)." << endl; LinkErr.close(); //return(1); MessageBox("No Link password, or too large (>80). Message deleted."); Bernie.erase(Bernie.begin(), Bernie.end()); } //translate dialog Link to string, not in this version.. Linksize = Charlink.size(); //store size of Link in Bepper also::: //Krypt5 class order: Tick, Lic, Wrong, Wait, Klink. //create NEW hash of all digits: //int Kombox1 = 0; int Kombox2 = 0; int Kombox3 = 0; int Kombox4 = 0; int Kombox5 = 0; int Kombox6 = 0; //only the extended hashes, now (070619) with modulus: for(int Kombit4 = 0; Kombit4 < OneRan.size()-2; Kombit4++) { Kombox4 = Kombox4 + OneRan[Kombit4] * OneRan[Kombit4 + 1] + OneRan[Kombit4 +2] ; } int KomboxX = Kombox4 % 1000; int charcheckoOne = Charlink.size(); if(charcheckoOne > 0) { for(int Kombit5 = 0; Kombit5 < Charlink.size()-2; Kombit5++) { Kombox5 = Kombox5 + Charlink[Kombit5] * Charlink[Kombit5 + 1] + Charlink[Kombit5 +2] ; } } else {MessageBox("No Link password entered!"); EndDialog(1);} int KomboxY = Kombox5 % 1000; //vectorKomSixer; for(int Kombit6 = 0; Kombit6 < HidRan.size()-2; Kombit6++) { Kombox6 = Kombox6 + HidRan[Kombit6] * HidRan[Kombit6 + 1] + HidRan[Kombit6 +2] ; } int KomboxZ = 0; if((Kombox6 % 10000) > 5500) KomboxZ = Kombox6 % 1000; //upper limit to avoid very large file sizes. else KomboxZ = Kombox6 % 10000; //ofstream foutHashs("HashTests.txt", ios::app); //foutHashs << "KomboxX = " << KomboxX << endl; //foutHashs << "KomboxY = " << KomboxY << endl; //foutHashs << "KomboxZ = " << KomboxZ << endl; //foutHashs << "Kombox4 = " << Kombox4 << " Kombox5 = " << Kombox5 << " Kombox6 = " << Kombox6 << endl; //foutHashs << endl; //foutHashs.close(); //INITIALIZATION of crypto algorithm, use each vector as coordinate lists for //making "arrays" (= in one vector, safer!) harboring values of Hidran and Oneran: Pseudo = (RealSec + Linksize + Charlink[0]) * 10; //range: (0-60 + 4-80 + 20-80)*10 = 240-2200 GridMode = RealSec + HidRan[Pseudo] + OneRan[4];//pseudo-random Grid mode selector, range 2-125. //tst: switch(GridMode)//range: 2 to 125, add more cases? { case 2: { for(int ia = 0; ia < 6000; ia++) { for(int ja = 0; ja < 24; ja++) { Bepp = HidRan[ja] * HidRan[ia] + OneRan[ja] + OneRan[ja] + Realday + KomboxX + KomboxZ; Bepper.push_back(Bepp); }} } break; case 3: { for(int ib = 0; ib < 6000; ib++) { for(int jb = 0; jb < 24; jb++) { Bepp = HidRan[jb] + HidRan[ib] + OneRan[jb] * OneRan[jb] + Realmonth + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 4: { for(int ic = 0; ic < 6000; ic++) { for(int jc = 0; jc < 24; jc++) { Bepp = HidRan[jc] + HidRan[ic] + OneRan[jc] + OneRan[jc] + StartDay + KomboxX + KomboxY + KomboxZ; Bepper.push_back(Bepp); }} } break; case 5: { for(int id = 0; id < 6000; id++) { for(int jd = 0; jd < 24; jd++) { Bepp = HidRan[jd] + HidRan[id] * OneRan[jd] + OneRan[jd] + HidRan[id] + Realday + KomboxX + KomboxY + KomboxZ; Bepper.push_back(Bepp); }} } break; case 6: { for(int ie = 0; ie < 6000; ie++) { for(int je = 0; je < 24; je++) { Bepp = HidRan[je] * HidRan[ie] + OneRan[je] + OneRan[je] + HidRan[ie] + Realmonth + KomboxX + KomboxY + KomboxZ; Bepper.push_back(Bepp); }} } break; case 7: { for(int ig = 0; ig < 6000; ig++) { for(int jg = 0; jg < 24; jg++) { Bepp = HidRan[jg] + HidRan[ig] + OneRan[jg] + OneRan[jg] + StartDay + KomboxX + KomboxY + KomboxZ; Bepper.push_back(Bepp); }} } break; case 8: { for(int ih = 0; ih < 6000; ih++) { for(int jh = 0; jh < 24; jh++) { Bepp = HidRan[jh] + HidRan[ih] + OneRan[jh] * OneRan[jh] + HidRan[ih] + KomboxX + KomboxZ; Bepper.push_back(Bepp); }} } break; case 9: { for(int ii = 0; ii < 6000; ii++) { for(int ji = 0; ji < 24; ji++) { Bepp = HidRan[ji] + HidRan[ii] + OneRan[ji] + OneRan[ji] * HidRan[ii] + KomboxX + KomboxY + KomboxZ; Bepper.push_back(Bepp); }} } break; case 10: { for(int ik = 0; ik < 6000; ik++) { for(int jk = 0; jk < 24; jk++) { Bepp = HidRan[jk] + HidRan[ik] + OneRan[jk] + OneRan[jk] + HidRan[ik] + KomboxX + KomboxY + KomboxZ; Bepper.push_back(Bepp); }} } break; case 11: { for(int il = 0; il < 6000; il++) { for(int jl = 0; jl < 24; jl++) { Bepp = HidRan[jl] * HidRan[il] + OneRan[jl] + OneRan[jl] + HidRan[il] + KomboxZ + KomboxY; Bepper.push_back(Bepp); }} } break; case 12: { for(int im = 0; im < 6000; im++) { for(int jm = 0; jm < 24; jm++) { Bepp = HidRan[jm] + HidRan[im] + OneRan[jm] * OneRan[jm] + HidRan[im] + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 13: { for(int in = 0; in < 6000; in++) { for(int jn = 0; jn < 24; jn++) { Bepp = HidRan[jn] + HidRan[in] + OneRan[jn] + OneRan[jn] + Realday + + KomboxZ; Bepper.push_back(Bepp); }} } break; case 14: { for(int io = 0; io < 6000; io++) { for(int jo = 0; jo < 24; jo++) { Bepp = HidRan[jo] + HidRan[io] * OneRan[jo] + OneRan[jo] + HidRan[io] + (HidRan[jo]/3) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 15: { for(int ip = 0; ip < 6000; ip++) { for(int jp = 0; jp < 24; jp++) { Bepp = HidRan[jp] * HidRan[ip] + OneRan[jp] + OneRan[jp] + HidRan[ip] - (HidRan[jp]/3) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 16: { for(int iq = 0; iq < 6000; iq++) { for(int jq = 0; jq < 24; jq++) { Bepp = HidRan[jq] + HidRan[iq] + OneRan[jq] * OneRan[jq] + HidRan[iq] - (HidRan[jq]/2) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 17: { for(int ir = 0; ir < 6000; ir++) { for(int jr = 0; jr < 24; jr++) { Bepp = HidRan[jr] + HidRan[ir] + OneRan[jr] + OneRan[jr] + HidRan[ir] + Realmonth + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 18: { for(int is = 0; is < 6000; is++) { for(int js = 0; js < 24; js++) { Bepp = HidRan[js] + HidRan[is] + OneRan[js] + OneRan[js] + HidRan[is] + (HidRan[js]*OneRan[js]) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 19: { for(int it = 0; it < 6000; it++) { for(int jt = 0; jt < 24; jt++) { Bepp = HidRan[jt] + HidRan[it] + OneRan[jt] + OneRan[jt] + HidRan[it] + StartDay + KomboxZ + KomboxY; Bepper.push_back(Bepp); }} } break; case 20: { for(int iu = 0; iu < 6000; iu++) { for(int ju = 0; ju < 24; ju++) { Bepp = HidRan[ju] * HidRan[iu] * OneRan[ju] + OneRan[ju] + HidRan[iu] - (HidRan[ju]*OneRan[ju]) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 21: { for(int iv = 0; iv < 6000; iv++) { for(int jv = 0; jv < 24; jv++) { Bepp = HidRan[jv] * HidRan[iv] + OneRan[jv] * OneRan[jv] + HidRan[iv] - (HidRan[jv]*OneRan[jv]) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 22: { for(int ix = 0; ix < 6000; ix++) { for(int jx = 0; jx < 24; jx++) { Bepp = HidRan[jx] * HidRan[ix] + OneRan[jx] + OneRan[jx] * HidRan[ix] + Realday + KomboxX + KomboxZ; Bepper.push_back(Bepp); }} } break; case 23: { for(int iy = 0; iy < 6000; iy++) { for(int jy = 0; jy < 24; jy++) { Bepp = HidRan[jy] * HidRan[iy] + OneRan[jy] + OneRan[jy] + HidRan[iy] * (HidRan[jy]/(Realday+1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 24: { for(int iz = 0; iz < 6000; iz++) { for(int jz = 0; jz < 24; jz++) { Bepp = HidRan[jz] + HidRan[iz] * OneRan[jz] * OneRan[jz] + HidRan[iz] - (HidRan[jz]/(Realyear+1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 25: { for(int i_i = 0; i_i < 6000; i_i++) { for(int j_i = 0; j_i < 24; j_i++) { Bepp = HidRan[j_i] + HidRan[i_i] * OneRan[j_i] + OneRan[j_i] * HidRan[i_i] - (HidRan[j_i]/7) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 26: { for(int ixi = 0; ixi < 6000; ixi++) { for(int jxi = 0; jxi < 24; jxi++) { Bepp = HidRan[jxi] * HidRan[ixi] + OneRan[jxi] + OneRan[jxi] + HidRan[ixi] * (HidRan[jxi]/2) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 27: { for(int ixj = 0; ixj < 6000; ixj++) { for(int jxj = 0; jxj < 24; jxj++) { Bepp = HidRan[jxj] + HidRan[ixj] + OneRan[jxj] * OneRan[jxj] * HidRan[ixj] - (HidRan[jxj]/(Pseudo +1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 28: { for(int iaa = 0; iaa < 6000; iaa++) { for(int jaa = 0; jaa < 24; jaa++) { Bepp = HidRan[jaa] + HidRan[iaa] + OneRan[jaa] * OneRan[jaa] + HidRan[iaa] * (HidRan[jaa]/(Linksize+1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 29: { for(int ibb = 0; ibb < 6000; ibb++) { for(int jbb = 0; jbb < 24; jbb++) { Bepp = HidRan[jbb] + HidRan[ibb] + OneRan[jbb] + OneRan[jbb] * HidRan[ibb] + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 30: { for(int icc = 0; icc < 6000; icc++) { for(int jcc = 0; jcc < 24; jcc++) { Bepp = HidRan[jcc] - HidRan[icc] + OneRan[jcc] + OneRan[jcc] + HidRan[icc] + (HidRan[jcc]/8) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 31: { for(int idd = 0; idd < 6000; idd++) { for(int jdd = 0; jdd < 24; jdd++) { Bepp = HidRan[jdd] - (HidRan[idd]/5) + HidRan[jdd] + OneRan[jdd] * OneRan[jdd] + HidRan[idd] + (HidRan[jdd]/(Pseudo+1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 32: { for(int iee = 0; iee < 6000; iee++) { for(int jee = 0; jee < 24; jee++) { Bepp = HidRan[jee] - (HidRan[iee]/5) + HidRan[jee] + OneRan[jee] * OneRan[jee] + HidRan[iee] * (HidRan[jee]/5) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 33: { for(int iff = 0; iff < 6000; iff++) { for(int jff = 0; jff < 24; jff++) { Bepp = HidRan[jff] - (HidRan[iff]/2) + HidRan[jff] * OneRan[jff] + OneRan[jff] + HidRan[iff] + StartDay + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 34: { for(int igg = 0; igg < 6000; igg++) { for(int jgg = 0; jgg < 24; jgg++) { Bepp = HidRan[jgg] - (HidRan[igg]/3) + HidRan[jgg] + OneRan[jgg] + OneRan[jgg] * HidRan[igg] + (HidRan[jgg]/(Linksize+1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 35: { for(int ihh = 0; ihh < 6000; ihh++) { for(int jhh = 0; jhh < 24; jhh++) { Bepp = HidRan[jhh] - (HidRan[ihh]/5) + HidRan[jhh] * OneRan[jhh] + OneRan[jhh] + HidRan[ihh] + StartDay + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 36: { for(int iii = 0; iii < 6000; iii++) { for(int jii = 0; jii < 24; jii++) { Bepp = HidRan[jii] - (HidRan[iii]/5) + HidRan[jii] + OneRan[jii] * OneRan[jii] * HidRan[iii] + Realday + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 37: { for(int ijj = 0; ijj < 6000; ijj++) { for(int jjj = 0; jjj < 24; jjj++) { Bepp = HidRan[jjj] * (HidRan[ijj]/5) + HidRan[jjj] + OneRan[jjj] * OneRan[jjj] + HidRan[ijj] + Realmonth + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 38: { for(int ikk = 0; ikk < 6000; ikk++) { for(int jkk = 0; jkk < 24; jkk++) { Bepp = HidRan[jkk] + (HidRan[ikk]/5) + HidRan[jkk] + OneRan[jkk] * OneRan[jkk] + HidRan[ikk] + StartDay + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 39: { for(int ill = 0; ill < 6000; ill++) { for(int jll = 0; jll < 24; jll++) { Bepp = HidRan[jll] + (HidRan[ill]/3) + HidRan[jll] + OneRan[jll] + OneRan[jll] + HidRan[ill] * (HidRan[jll]/7) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 40: { for(int imm = 0; imm < 6000; imm++) { for(int jmm = 0; jmm < 24; jmm++) { Bepp = HidRan[jmm] + (HidRan[imm]/3) + HidRan[jmm] + (HidRan[imm]/2) + OneRan[jmm] + HidRan[imm] + (HidRan[jmm]/5) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 41: case 42: case 43: case 44: case 45: case 47: { for(int imm2 = 0; imm2 < 6000; imm2++) { for(int jmm2 = 0; jmm2 < 24; jmm2++) { Bepp = HidRan[jmm2] + (HidRan[imm2]/4) + HidRan[jmm2] + (HidRan[imm2]) + OneRan[jmm2] + (HidRan[jmm2]/3) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; case 48: case 49: case 50: case 51: case 52: case 53: case 54: { for(int imm3 = 0; imm3 < 6000; imm3++) { for(int jmm3 = 0; jmm3 < 24; jmm3++) { Bepp = HidRan[jmm3] + (HidRan[imm3]/4) + (OneRan[jmm3]/3) + HidRan[imm3] + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; default: { for(int inn = 0; inn < 6000; inn++) { for(int jnn = 0; jnn < 24; jnn++) { Bepp = HidRan[jnn] + (HidRan[inn]) + HidRan[jnn] + (HidRan[inn]/4) + (OneRan[jnn]/5) + HidRan[inn] + (HidRan[jnn]/(StartDay+1)) + KomboxX + KomboxY; Bepper.push_back(Bepp); }} } break; }//end switch gridmode //Usage countdown; max x encryptions + decryptions per day: TUsed = TUsed -1; Krypt5 Tock209(Trick, LicCheck, TDOTY, TUsed, TKlink);//set class ofstream Kout209("UxTirf", ios::binary); Kout209.write((char*) &Tock209, sizeof Tock209);//from class to bin file Kout209.close(); if((Trick > 0) && (TUsed < 1)) { ofstream fTused("Errors.txt", ios::app); fTused << "Max usage encryptions+decryptions per day reached." << endl; fTused << "You can run again tomorrow. ;]" << endl; fTused.close(); //return(1); MessageBox("Max usage per day exceeded. Message deleted. Purchase a User Password to unlock demo mode."); Bernie.erase(Bernie.begin(), Bernie.end()); } // add randoms between words: //Kosher list of randoms: only positives: for(int idiot = 0; idiot < 100; idiot++)//now 2500 { for(int jill = 97; jill < 123; jill++)//0-32 were problems! replaced with a-z Putins.push_back(jill); } //ofstream foutxxx("testing.txt"); //foutxxx << "putin size: " << Putins.size() << endl; //foutxxx.close(); #include using std::random_shuffle; random_shuffle(Putins.begin(), Putins.end()); if(!(Bernie.empty()))//erased if wrong passwords etc previously { if(Bernie.size() < 2001)//max allowed size of cleartext { int ftg = Bernie.size(); for(int iCi = 0; iCi < ftg; iCi++) { if(Bernie[iCi] == 94)//spaces defined above as ^ Before.push_back(Putins[iCi]);//bug fixed:Putin only supported messages 30 large! then run out!Made larger! else Before.push_back(Bernie[iCi]); } } else {//message too large as compared to Bepper size: ofstream fErr1("Errors.txt", ios::app); fErr1 << "Input cleartext is too large ( > 2000 characters). Encryption aborted." << endl; fErr1.close(); //return(1); MessageBox("Message > 2000 characters, deleted."); Bernie.erase(Bernie.begin(), Bernie.end()); EndDialog(1); } //ENCRYPTION ALGORITHM: //Change ints of message: //One of eight different random ints, including hashes, added to every message int: //old 2.5 : Crow = (Before[0] + OneRan[14] + Bepper[Before.size()]) / 50;//range: ? Crow = (KomboxZ + OneRan[14] + HidRan[OneRan[5]]) / 3; //range: (100-900 + 1-45 + 1-20)/3 = 36 - 321 //foutHashs << "Crow: " << Crow << endl; //foutHashs.close(); switch(Crow)//3.0 vs 2.5: now less flow-through to default and 8 steps instead of 7: { case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: { Add = OneRan[0] + HidRan[299] + Before[0]; int fth = Before.size(); for(int kEk = 0; kEk < fth; kEk++) { Before[kEk] = Before[kEk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end 40-80 crow case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: { Add = OneRan[3] + HidRan[1299] + HidRan[3333]; int fyk = Before.size(); for(int kFk = 0; kFk < fyk; kFk++) { Before[kFk] = Before[kFk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end 81-120 crow case 121: case 122: case 123: case 124: case 125: case 126: case 127: case 128: case 129: case 130: case 131: case 132: case 133: case 134: case 135: case 136: case 137: case 138: case 139: case 140: case 141: case 142: case 143: case 144: case 145: case 146: case 147: case 148: case 149: case 150: case 151: case 152: case 153: case 154: case 155: case 156: case 157: case 158: case 159: case 160: { Add = OneRan[10] + HidRan[111] + Before[0]; int huk = Before.size(); for(int kGk = 0; kGk < huk; kGk++) { Before[kGk] = Before[kGk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end 121-160 crow case 161: case 162: case 163: case 164: case 165: case 166: case 167: case 168: case 169: case 170: case 171: case 172: case 173: case 174: case 175: case 176: case 177: case 178: case 179: case 180: case 181: case 182: case 183: case 184: case 185: case 186: case 187: case 188: case 189: case 190: case 191: case 192: case 193: case 194: case 195: case 196: case 197: case 198: case 199: case 200: { Add = OneRan[1] + HidRan[123] + Before[1]; int drgy = Before.size(); for(int kHk = 0; kHk < drgy; kHk++) { Before[kHk] = Before[kHk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end 161-200 crow case 201: case 202: case 203: case 204: case 205: case 206: case 207: case 208: case 209: case 210: case 211: case 212: case 213: case 214: case 215: case 216: case 217: case 218: case 219: case 220: case 221: case 222: case 223: case 224: case 225: case 226: case 227: case 228: case 229: case 230: case 231: case 232: case 233: case 234: case 235: case 236: case 237: case 238: case 239: case 240: // { Add = OneRan[9] + HidRan[99] + OneRan[7]; int serg = Before.size(); for(int kIk = 0; kIk < serg; kIk++) { Before[kIk] = Before[kIk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end 201-240 crow case 241: case 242: case 243: case 244: case 245: case 246: case 247: case 248: case 249: case 250: case 251: case 252: case 253: case 254: case 255: case 256: case 257: case 258: case 259: case 260: case 261: case 262: case 263: case 264: case 265: case 266: case 267: case 268: case 269: case 270: case 271: case 272: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: { Add = OneRan[11] + HidRan[2] + OneRan[13]; int sedr = Before.size(); for(int kJk = 0; kJk < sedr; kJk++) { Before[kJk] = Before[kJk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end 241-280 crow case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 288: case 289: case 290: case 291: case 292: case 293: case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: case 302: case 303: case 304: case 305: case 306: case 307: case 308: case 309: case 310: case 311: case 312: case 313: case 314: case 315: case 316: case 317: case 318: case 319: case 320: { Add = OneRan[15] + HidRan[12] + OneRan[20]; int sedr = Before.size(); for(int kJk = 0; kJk < sedr; kJk++) { Before[kJk] = Before[kJk] + Add + KomboxY + KomboxZ; } }break;//end 281-320 crow default:// <40 and > 320 { Add = OneRan[8] + HidRan[55]; //Before[0]; int sdf = Before.size(); for(int kKk = 0; kKk < sdf; kKk++) { Before[kKk] = Before[kKk] + Add + KomboxX + KomboxY + KomboxZ; } }break;//end default crow }//end switch crow //ADDED ENCRYPTION: //load vector with OneRan followed by HidRan, //then loop through Before and add a different random int to each [i]! int deef = OneRan.size(); for(int ghi = 0; ghi < deef; ghi++) { Since.push_back(OneRan[ghi]); } //REMOVED 070619, weak because charlink is not encrypted! //Also, Hidran is big enough! //int klugho = Charlink.size(); //for(int ghi4 = 0; ghi4 < klugho; ghi4++) //{ // Since.push_back(Charlink[ghi4]);//new for version 1.2! //} int awef = HidRan.size(); for(int ghi2 = 0; ghi2 < awef; ghi2++) { Since.push_back(HidRan[ghi2]); } int cfgn = Before.size(); for(int ghi3 = 0; ghi3 < cfgn; ghi3++) { Before[ghi3] = Before[ghi3] + Since[ghi3]; } // add random_shuffle: #include using std::random_shuffle; random_shuffle(Bepper.begin(), Bepper.end()); //debugging: //ofstream foutdbgg("debugg.txt", ios::app); //spread out more dissimilar variations of background (= bepper) //to avoid footprint apperance: //count average bepper value and average before value, then correct bepper to look more like before: //change 070823 to adopt similar dimensions as Before's: int AverBef = HidRan[2344] + OneRan[0]; //so that, for short mesages AverDiff always smaller than AverBepp if(Before.size() > 5) // { AverBef = (Before[0] + Before[1] + Before[2] + Before[3]) / 4; } int AverBepp = 0; if(Bepper.size() > 5)//it is, but just in case... { AverBepp = (Bepper[0] + Bepper[1] + Bepper[2] + Bepper[3] ) /4; } int Averdiff = AverBepp - AverBef; if(Averdiff > 0)//Bepper's > Before's (usually?) { for(int CorrBepp = 0; CorrBepp < Bepper.size(); CorrBepp++) { Bepper[CorrBepp] = Bepper[CorrBepp] - Averdiff; //now same dim as Before } } else if(Averdiff < 0)//Bepper's < Before's { for(int CorrBepp2 = 0; CorrBepp2 < Bepper.size(); CorrBepp2++) { Bepper[CorrBepp2] = Bepper[CorrBepp2] - Averdiff; //- - = +! } } vectorBlighter = Before;//copy the encrypted message to other vector vectorSingher = Since; //copy Since to other vector #include using std::random_shuffle; random_shuffle(Blighter.begin(), Blighter.end()); //random shuffle it for(int iBlig = 0; iBlig < Blighter.size(); iBlig++)//irreversibly encrypt it (= no decrypt of this later in GP decrypt) { Blighter[iBlig] = Blighter[iBlig] + (Singher[iBlig] / 2) + (RealSec / 2); //want as similar dimensions as possible } //expand it to cover larger spaces of Bepper: int BliBBB = Blighter.size() / 2; //only half of double encrpt message please vectorScourer = Blighter; for(int scrgdA = 0; scrgdA < 100; scrgdA++) { for(int scrgB = 0; scrgB < BliBBB; scrgB++) { Scourer.push_back(Blighter[scrgB]);//load it 100 times over } } //load irregularities in Scourer: #include using std::random_shuffle; random_shuffle(Singher.begin(), Singher.end()); Scourer.push_back(Since[505]); Scourer[OneRan[7]] = Singher[15]; Scourer[OneRan[0]] = Singher[151]; Scourer[RealSec] = Singher[1513]; Scourer[5] = 1256 + HidRan[648] + OneRan[5]; //sample only some of them and put them spread out in Bepper close to real message site (after define Add start below): //put clear ('Before') at random pos in Bepper, for decrypt: Just re-wind this algorithm!: //old Add = OneRan[0] + HidRan[33] + OneRan[2] + OneRan[11] + 310;//Start pos: 314-465= 151 frames! //New 2.5 start span wider, more possible frames!: Add = (OneRan[0] * OneRan[5]) + (HidRan[16] * HidRan[OneRan[3]]) + (KomboxX + KomboxY) + OneRan[7] + HidRan[4000] + OneRan[9] + 310; if(Add > 5000) Add = OneRan[0] * OneRan[4]; //max 45*45+20*20+??+45+45+20+ 310 = typ 2845+ ? = typ 3-5000? //min 1*1+1*1+1*0 +1+1+1+310= 315 //=> now spans at least 315-2845 = 2530 frames, or perhaps 312-5000 => 4688 frames! //final bepper in 1.3 and later = 24x6000= 144000. //max start site for 2000 25 space message is at 90000. //load Blighter dimension confounder: int BligPhatt = 0; //Badd should not start exactly where Add starts!: int Badd = (OneRan[10] * OneRan[15]) + (HidRan[1] * HidRan[OneRan[3]]) + (KomboxY) + OneRan[7] + HidRan[3004] + OneRan[9] + 211; if(Badd > 5000) Badd = OneRan[3] * OneRan[0]; int BaxcT = 120 + HidRan[1177] + HidRan[5554]; //Scourer.size() - 70; //-70 so not ovverrun below? for(int biNiB = 0; biNiB < BaxcT; biNiB++)//don't want to max out above hidran size 6000! { BligPhatt = OneRan[3] + HidRan[biNiB + OneRan[4]] + 2;//4-67, but others than for real Phatt below Badd = Badd + BligPhatt; //=> different spacing each char //spacing varies between 2-65 between different crypt files, //and 1-20 from fixed value within one Bepper. if(Badd > 5900) Badd = HidRan[3347] * 30; Bepper[Badd] = Scourer[biNiB];//the confounder } Scourer.erase(Scourer.begin(), Scourer.end()); Singher.erase(Singher.begin(), Singher.end()); Blighter.erase(Blighter.begin(), Blighter.end()); //end Blighter load, start loading message: Bepper[Add] = Before[0];//load first Before in Bepper. //load extra randoms before start, //improve to add differnt at each position:+ Since[iOy] for(int iOy = 0; iOy < Add; iOy = iOy + 9)// { Bepper[iOy] = HidRan[3] + OneRan[1] + Realday + Since[iOy]; } //More in beginning, same dimension and placement principle as later added link pw, date etc!: int Pidd = 0; Pidd = OneRan[5] + 7; Bepper[Pidd] = HidRan[2345] + HidRan[5981] + OneRan[3] + OneRan[11] + 9; Pidd = Pidd + HidRan[253] + 158; Bepper[Pidd] = HidRan[345] + HidRan[981] + OneRan[13] + OneRan[1] + 4; Pidd = Pidd + HidRan[1253] + 56; Bepper[Pidd] = HidRan[23] + HidRan[81] + OneRan[8] + 39; Pidd = Pidd + HidRan[2531] + OneRan[15] + 100; Bepper[Pidd] = HidRan[3751] + HidRan[4444] + OneRan[12] + OneRan[1] + 19; Pidd = OneRan[15] + 17; Bepper[Pidd] = HidRan[45] + HidRan[5981] + OneRan[3] + OneRan[11]; Pidd = Pidd + HidRan[25] + 158; Bepper[Pidd] = HidRan[34] + HidRan[981] + OneRan[13] + 54; Pidd = Pidd + HidRan[13] + 56; Bepper[Pidd] = HidRan[3] + HidRan[81] + OneRan[8] + 31; Pidd = Pidd + HidRan[31] + OneRan[15] + 87; Bepper[Pidd] = HidRan[37] + HidRan[444] + OneRan[12] + 117; // Pidd = HidRan[5675] + 356; Bepper[Pidd] = HidRan[234] + OneRan[3] + OneRan[11] + 19; Pidd = Pidd + HidRan[253] + 158; Bepper[Pidd] = HidRan[2345] + HidRan[2981] + OneRan[1] + 107; Pidd = Pidd + HidRan[1253] + 56; Bepper[Pidd] = HidRan[123] + HidRan[81] + OneRan[18] + 139; Pidd = Pidd + HidRan[531] + OneRan[1]; Bepper[Pidd] = HidRan[131] + HidRan[44] + OneRan[12] + OneRan[1] + 39; Pidd = OneRan[15] + 17; Bepper[Pidd] = HidRan[1145] + HidRan[5981] + OneRan[3] + OneRan[11] + 1; Pidd = Pidd + HidRan[2546] + 158; Bepper[Pidd] = HidRan[3433] + HidRan[981] + OneRan[13] + 54; Pidd = Pidd + HidRan[137] + 56; Bepper[Pidd] = HidRan[33] + HidRan[81] + OneRan[8] + 67; Pidd = Pidd + HidRan[3130] + OneRan[15] + 47; Bepper[Pidd] = HidRan[3774] + HidRan[4478] + 97; if(Before.size() > 3000)//also allow for extra chars etc, there is another block above. {//or if do as a loop with push_backs, it will automatically adjust for size? //return(1); MessageBox("'Before' vector > 3000, message deleted."); Before.erase(Before.begin(), Before.end()); } //Idde holds free Bepper place for Before positions and randoms: Phatt = 0; int axc = Before.size(); for(int iNi = 1; iNi < axc; iNi++)//continue from second Before.. { Phatt = OneRan[1] + HidRan[iNi];//2-65 Add = Add + Phatt; //=> different spacing each char, => better than fixed Add + Idde! //spacing varies between 2-65 between different crypt files, //and 1-20 from fixed value within one Bepper. Bepper[Add] = Before[iNi];//the message } Idde = Add + HidRan[iNi] + OneRan[0] + OneRan[11] + HidRan[1754]; //4-130 //NOTE, put in more triple random series of same stepping later in Bepper if there is room, //else only the first half or third get changes! More = Bepper.size() - (Idde+8);//space left at the Bepper end after adding message and some randoms above. //load new vector with those numbers: int cttn = Bepper.size() - 4; for(int duh = More; duh < cttn; duh++) { RanRan.push_back(duh); } //vectorFunRan; //FunRan = RanRan; //shuffle it: #include using std::random_shuffle; random_shuffle(RanRan.begin(), RanRan.end()); //add random randoms at random intervals after the message: //add Since values, should be more different values!: int wert = RanRan.size(); for(int hoho = 0; hoho < wert; hoho = hoho + OneRan[3] + HidRan[19] + OneRan[0] + HidRan[555]) { if(Bepper[RanRan[hoho]] < 51) Bepper[RanRan[hoho]] = HidRan[0] + OneRan[11] + OneRan[1] + OneRan[19] + Since[hoho]; else if((Bepper[RanRan[hoho]] > 50) && (Bepper[RanRan[hoho]] < 80))//changed <151 to < 80 to leave orig bepper there! Bepper[RanRan[hoho]] = HidRan[23] + Before.size() + OneRan[1] + Before[0] + Since[hoho]; else if((Bepper[RanRan[hoho]] > 150) && (Bepper[RanRan[hoho]] < 190))//changed < 301 to < 190 Bepper[RanRan[hoho]] = Bepper[RanRan[hoho]] + Realday + OneRan[10] + Since[hoho]; //else if(Bepper[RanRan[hoho]] > 700)//changed >300 to >700 //Bepper[RanRan[hoho]] = HidRan[119] + OneRan[18] + HidRan[22] + OneRan[16] + Since[hoho]; } //even more: int ptokk = Idde + 8 + 15; int ptyk = Bepper.size() - 750; int Kodd = 0; for(int wokko = ptokk; wokko < ptyk; wokko = wokko + 15) { Kodd++; Bepper[wokko] = Bepper[wokko + OneRan[0]] + Bepper[Kodd]; } //Load more randoms extra at the end, just for fun: Add = OneRan[0] + HidRan[57] + StartDay/5; int Add2 = OneRan[1] + HidRan[58] * 10; int Add3 = OneRan[2] + HidRan[59] + OneRan[8]; int Add4 = OneRan[3] + HidRan[99]; int Add5 = OneRan[4] + HidRan[112] + Realday; Bepper.push_back(Add); Bepper.push_back(Add2); Bepper.push_back(Add3); Bepper.push_back(Add4); Bepper.push_back(Add5); //store message size here: Add = OneRan[1] + 5;//range 6-50, 5 if accidentally enters zero , no selection! Bepper[Add] = Before.size() + OneRan[1] + OneRan[9] + HidRan[1066] + OneRan[11] + HidRan[207]; //store primary encryption mode here: Add = OneRan[1] + HidRan[11] + 30;//range 32-95 //...but encrypted: Bepper[Add] = Crow + OneRan[5] + HidRan[1923] + OneRan[19] + HidRan[2006]; //store expiration date here: Add = OneRan[1] + HidRan[11] + 35;//range 37-100, but other than for crow! Bepper[Add] = StartDay; //store Link size here: Add = OneRan[1] + HidRan[11] + 55; //57-120 //..but encrypted: Bepper[Add] = Linksize + OneRan[7] + HidRan[1925] + OneRan[17] + HidRan[2003]; //store Link password here: Add = OneRan[1] + HidRan[11] + 57; //range 59-122, => max Link pwsize: 96 //first position first: Bepper[Add] = Charlink[0] + OneRan[2] + HidRan[1921] + OneRan[12] + HidRan[1945]; int xdrg = Charlink.size(); for(int likn = 1; likn < xdrg; likn++) { Add = Add + 2; //...but encrypted: Bepper[Add] = Charlink[likn] + OneRan[2] + HidRan[1921] + OneRan[12] + HidRan[1945]; } Charlink.erase(Charlink.begin(), Charlink.end()); int FileNameStore = Add; //FILE NAME GENERATION: Ident = (OneRan[10] + OneRan[3] + RealSec) % 10; Ident2 = (HidRan[3333] * HidRan[5577] + OneRan[19] * OneRan[10]) % 10; Ident3 = (HidRan[2222] + OneRan[9] + OneRan[8] + KomboxZ + RealSec) % 100; if(Trick > 400) Trick = 5;//local re-defin to avoid very large file names! //get exact exp dates if chosen: CString MMMonnnth = ""; CString DDDayyy = ""; RollMonth.GetWindowText(MMMonnnth); RollDay.GetWindowText(DDDayyy); //bake together the two idents, not add, to create more unique file mames: ofstream foutStamp1("Datstmp46.txt"); //file expiration options: //much better to have an int flag encrypted inside the message, //and switch on that instead of file names. That way, all files //look the same and the opposition can't know timing strategy. switch(ForEver) { case 0: case 1: { //ForEver mode now stored in crypt file as integer. //all files have same type of name! foutStamp1 << Ident << Ident2 << Ident3; // } break; // case 1: {// crypt file never expires // foutStamp1 << "99999" << Ident2 << Ident3;//test for uniqueness before finalize // Ident = 99999; Add = 250 + HidRan[4001] + HidRan[357] + 5; //257-290, but unique, expiration mode Bepper[Add] = ForEver + HidRan[1000] + HidRan[500] + OneRan[5];//encrypted } break; case 2: { //exact date only: // foutStamp1 << "98977" << Ident2 << Ident3;// //Ident = 98977; foutStamp1 << Ident << Ident2 << Ident3; //store exact date if applicable here: //call translator functions to get dates as ints: int ExMonthX = 0; int ExDayX = 0; ExMonthX = MDateInter(MMMonnnth); ExDayX = DDateInter(DDDayyy); Add = 250 + HidRan[4001]; //(251-270)//month position Bepper[Add] = ExMonthX + HidRan[257] + HidRan[5000] + OneRan[4];//encrypted Add = 250 + HidRan[4001] + HidRan[357]; // (252-290, but other than for month)//day position Bepper[Add] = ExDayX + HidRan[157] + HidRan[1009] + OneRan[14];//encrypted Add = 250 + HidRan[4001] + HidRan[357] + 5; //257-290, but unique, expiration mode Bepper[Add] = ForEver + HidRan[1000] + HidRan[500] + OneRan[5];//encrypted } break; default: MessageBox("switch forever in encrypt defaults."); break; }//end switch forever foutStamp1.close(); ifstream finSt2("Datstmp46.txt"); finSt2 >> Ident;//now composited finSt2.close(); ofstream foutStamp("Datstmp46.txt"); foutStamp << Ident << "_" << Realmonth << "_" << Realday << "_" << Trick; foutStamp.close(); ifstream finStamp("Datstmp46.txt"); finStamp >> C; finStamp.close(); remove("Datstmp46.txt"); //load file name in crypt: Add = OneRan[1] + HidRan[11] + 40;//in between exp date and Link size! Bepper[Add] = Ident + (HidRan[555] * HidRan[1234]);//encrypted Bepper[Add+3] = Realmonth + OneRan[5] + HidRan[35]; Bepper[Add+6] = Realday + HidRan[3578]; Bepper[Add+7] = Trick;//= One1+Hid11+40+7 //confounder!: Bepper[Add + 8] = (OneRan[1] + Bepper[OneRan[9]] + StartDay + HidRan[103] + 100)/3 +1; ofstream fCrypt2(C);//becomes bin file without .bin extension if(!fCrypt2){MessageBox("Error writing crypt file."); EndDialog(1);} int bepsizz = Bepper.size(); for(int iRi = 0; iRi < bepsizz; iRi++) { fCrypt2 << Bepper[iRi] << " "; } fCrypt2.close(); MessageBox("The encrypted text is now in a file."); Charlink.erase(Charlink.begin(), Charlink.end()); OneRan.erase(OneRan.begin(), OneRan.end()); Bernie.erase(Bernie.begin(), Bernie.end()); Bepper.erase(Bepper.begin(), Bepper.end()); m_MessSize.SetWindowText(""); m_ESize.SetWindowText(""); CScreen = ""; Linker = 0; NormalKeyboardInput.SetWindowText(""); }//end if! bernie.empty }//end if FreeErr1 }//end if ErrCode < 1 else { MessageBox("No crypt file made due to previous errors."); EndDialog(1);} //erase vectors in case user wants to run multiple times: DExact = 0; //ForEver = 0; RollMonth.SetWindowText(""); RollDay.SetWindowText(""); }//end encrypt button ///////////////////////////////////////////////////////////////////////////////////////////////////////////// void CGp4Dlg::OnButton110() //Link pw { int Blinka = 0; Blinka = Bernie.size(); switch(Blinka) { case 0: { MessageBox("Enter Link password on key-pad, push Link button again"); } break; case 1: case 2: case 3: { MessageBox("Too small Link password! Use 4 to 80 characters."); Bernie.erase(Bernie.begin(), Bernie.end()); m_ESize.SetWindowText(""); m_ESize.SetWindowText("0"); } break; case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 124: case 125: case 126: case 127: case 128: case 129: case 130: case 131: case 132: case 133: { m_ESize.SetWindowText(""); m_ESize.SetWindowText("0"); MessageBox("Too large Link password! Use 4 to 80 characters."); Bernie.erase(Bernie.begin(), Bernie.end()); } break; default: { Charlink = Bernie; Linker = 7; //MessageBox("Link password entered."); m_ESize.SetWindowText(""); m_ESize.SetWindowText("0"); LnkStat.SetWindowText("X"); Bernie.erase(Bernie.begin(), Bernie.end()); } break; }//end sw blinka } void CGp4Dlg::OnButton109() //User Password { //start window with zero: m_MessSize.SetWindowText(""); m_MessSize.SetWindowText("0"); //start window with zero: m_ESize.SetWindowText(""); m_ESize.SetWindowText("0"); //free download user pw: //DEMO 68,69,77,79, UserPwD.push_back(68); UserPwD.push_back(69); UserPwD.push_back(77); UserPwD.push_back(79); //UserPw.push_back(71); UserPw.push_back(50); //UserPw.push_back(56); UserPw.push_back(78); UserPw.push_back(65); //3.0_09; several available user pw for buyers: //HYRE45XDS 72,89,82,69,52,53,88,68,83 UserPw1.push_back(72); UserPw1.push_back(89); UserPw1.push_back(82); UserPw1.push_back(69); UserPw1.push_back(52); UserPw1.push_back(53); UserPw1.push_back(88); UserPw1.push_back(68); UserPw1.push_back(83); //GU5K88SQ2 71,85,53,75,56,56,83,81,50 UserPw2.push_back(71); UserPw2.push_back(85); UserPw2.push_back(53); UserPw2.push_back(75); UserPw2.push_back(56); UserPw2.push_back(56); UserPw2.push_back(83); UserPw2.push_back(81); UserPw2.push_back(50); //SWG326NMP 83,87,71,51,50,54,78,77,80 UserPw3.push_back(83); UserPw3.push_back(87); UserPw3.push_back(71); UserPw3.push_back(51); UserPw3.push_back(50); UserPw3.push_back(54); UserPw3.push_back(78); UserPw3.push_back(77); UserPw3.push_back(80); //BU89MDHH4 66,85,56,57,77,68,72,72,52, UserPw4.push_back(66); UserPw4.push_back(85); UserPw4.push_back(56); UserPw4.push_back(57); UserPw4.push_back(77); UserPw4.push_back(68); UserPw4.push_back(72); UserPw4.push_back(72); UserPw4.push_back(52); //ERT778KOJ 69,82,84,55,55,56,75,79,74 UserPw5.push_back(69); UserPw5.push_back(82); UserPw5.push_back(84); UserPw5.push_back(55); UserPw5.push_back(55); UserPw5.push_back(56); UserPw5.push_back(75); UserPw5.push_back(79); UserPw5.push_back(74); //93WERFBN3 57,51,87,69,82,70,66,78,51 UserPw6.push_back(57); UserPw6.push_back(51); UserPw6.push_back(87); UserPw6.push_back(69); UserPw6.push_back(82); UserPw6.push_back(70); UserPw6.push_back(66); UserPw6.push_back(78); UserPw6.push_back(51); //CCXDRTHU8 67,67,88,68,82,84,72,85,56 UserPw7.push_back(67); UserPw7.push_back(67); UserPw7.push_back(88); UserPw7.push_back(68); UserPw7.push_back(82); UserPw7.push_back(84); UserPw7.push_back(72); UserPw7.push_back(85); UserPw7.push_back(56); //ALE811MB9 65,76,69,56,49,49,77,66,57 UserPw8.push_back(65); UserPw8.push_back(76); UserPw8.push_back(69); UserPw8.push_back(56); UserPw8.push_back(49); UserPw8.push_back(49); UserPw8.push_back(77); UserPw8.push_back(66); UserPw8.push_back(57); //JUG7749NX 74,85,71,55,55,52,57,78,88 UserPw9.push_back(74); UserPw9.push_back(85); UserPw9.push_back(71); UserPw9.push_back(55); UserPw9.push_back(55); UserPw9.push_back(52); UserPw9.push_back(57); UserPw9.push_back(78); UserPw9.push_back(88); //FGHRT443B 70,71,72,82,84,52,52,51,66 UserPw10.push_back(70); UserPw10.push_back(71); UserPw10.push_back(72); UserPw10.push_back(82); UserPw10.push_back(84); UserPw10.push_back(52); UserPw10.push_back(52); UserPw10.push_back(51); UserPw10.push_back(66); UCheck = 0; if(Bernie.empty()) { MessageBox("Enter User password on key-pad, push User password button again"); } else { int huk = Bernie.size(); UserEnt = Bernie; switch(huk) //only four chars for DEMO, nine for pay versions: { case 4: {//demo mode int juh = UserEnt.size(); int pojuh = 4; //assume always use 'DEMO' if(!(juh == pojuh)) UCheck++; for(int iUE = 0; iUE < juh; iUE++) { if(!(UserEnt[iUE] == UserPwD[iUE])) UCheck++; } }//case 4 break; case 9: {//pay versions int juhP = UserEnt.size(); int UCheck1 = 0; int UCheck2 = 0; int UCheck3 = 0; int UCheck4 = 0; int UCheck5 = 0; int UCheck6 = 0; int UCheck7 = 0; int UCheck8 = 0; int UCheck9 = 0; int UCheck10 = 0; int pojuhP = 9; //assume always 9 in pay u pw's. if(!(juhP == pojuhP)) UCheck++; for(int iUEP1 = 0; iUEP1 < juhP; iUEP1++) { if(!(UserEnt[iUEP1] == UserPw1[iUEP1])) UCheck1++; } for(int iUEP2 = 0; iUEP2 < juhP; iUEP2++) { if(!(UserEnt[iUEP2] == UserPw2[iUEP2])) UCheck2++; } for(int iUEP3 = 0; iUEP3 < juhP; iUEP3++) { if(!(UserEnt[iUEP3] == UserPw3[iUEP3])) UCheck3++; } for(int iUEP4 = 0; iUEP4 < juhP; iUEP4++) { if(!(UserEnt[iUEP4] == UserPw4[iUEP4])) UCheck4++; } for(int iUEP5 = 0; iUEP5 < juhP; iUEP5++) { if(!(UserEnt[iUEP5] == UserPw5[iUEP5])) UCheck5++; } for(int iUEP6 = 0; iUEP6 < juhP; iUEP6++) { if(!(UserEnt[iUEP6] == UserPw6[iUEP6])) UCheck6++; } for(int iUEP7 = 0; iUEP7 < juhP; iUEP7++) { if(!(UserEnt[iUEP7] == UserPw7[iUEP7])) UCheck7++; } for(int iUEP8 = 0; iUEP8 < juhP; iUEP8++) { if(!(UserEnt[iUEP8] == UserPw8[iUEP8])) UCheck8++; } for(int iUEP9 = 0; iUEP9 < juhP; iUEP9++) { if(!(UserEnt[iUEP9] == UserPw9[iUEP9])) UCheck9++; } for(int iUEP10 = 0; iUEP10 < juhP; iUEP10++) { if(!(UserEnt[iUEP10] == UserPw10[iUEP10])) UCheck10++; } //if one of them match perfect: if((UCheck1 < 1) || (UCheck2 < 1) || (UCheck3 < 1) || (UCheck4 < 1) || (UCheck5 < 1) || (UCheck6 < 1) || (UCheck7 < 1) || (UCheck8 < 1) || (UCheck9 < 1) || (UCheck10 < 1)) P_UCheck = 1; //set marker for pay version privileges OK. else UCheck = 1; }//case 9 break; default: UCheck = 2; }//end sw huk if(UCheck > 0) { MessageBox("Sorry, wrong User password!"); } else { //MessageBox("Correct password!"); UPassed = 5; UserStatus.SetWindowText("X"); } } Bernie.erase(Bernie.begin(), Bernie.end()); UserEnt.erase(UserEnt.begin(), UserEnt.end()); UserPwD.erase(UserPwD.begin(), UserPwD.end()); UserPw1.erase(UserPw1.begin(), UserPw1.end()); UserPw2.erase(UserPw2.begin(), UserPw2.end()); UserPw3.erase(UserPw3.begin(), UserPw3.end()); UserPw4.erase(UserPw4.begin(), UserPw4.end()); UserPw5.erase(UserPw5.begin(), UserPw5.end()); UserPw6.erase(UserPw6.begin(), UserPw6.end()); UserPw7.erase(UserPw7.begin(), UserPw7.end()); UserPw8.erase(UserPw8.begin(), UserPw8.end()); UserPw9.erase(UserPw9.begin(), UserPw9.end()); UserPw10.erase(UserPw10.begin(), UserPw10.end()); FilerHold.erase(FilerHold.begin(), FilerHold.end()); UCheck = 0; } /////////////////////////////////////////// DECRYPT ///////////////////////////////////////////// /////////////////////////////////////////////DECRYPT//////////////////////////////////////////////// void CGp4Dlg::OnButton111() //decrypt: { ForEver = 0; LnkStat.SetWindowText(""); MKStatus.SetWindowText(""); NormalKeyboardInput.SetWindowText(""); ErrCode1 = 0; if(UPassed < 5) { MessageBox("No or wrong User password!"); ErrCode = 1;} if(Linker < 7) { MessageBox("No Link password entered!"); ErrCode = 1;} if(ErrCode1 < 1) { HidRan.erase(HidRan.begin(), HidRan.end()); Bernie.erase(Bernie.begin(), Bernie.end()); Before.erase(Before.begin(), Before.end()); CScreen = ""; ErrCode = 0; //erase previous clear text, if there: char F[255]; ifstream finClOld("S45RGJNHG", ios::binary); if(!finClOld) { int sergffg = 0; } finClOld >> F; finClOld.close(); remove(F); //remove S45RG..-file: char SG[255] = "S45RGJNHG"; remove(SG); //Load OneRan vector, now from buttons! vectorTempRan; int mkeysze = OneRan.size(); if(mkeysze > 24) { for(int Trang = 0; Trang < 24; Trang++) { TempRan.push_back(OneRan[Trang]);//use only the 24 first } OneRan = TempRan; TempRan.erase(TempRan.begin(), TempRan.end()); }//end if >24 //corrects bug of 11111 == 11111111: //almost: dont get whole message, but gives no error message either!! else if(mkeysze < 24) { vectorviKORRO; viKORRO.push_back(8);viKORRO.push_back(5);viKORRO.push_back(3);viKORRO.push_back(9);viKORRO.push_back(2);viKORRO.push_back(1);viKORRO.push_back(9); viKORRO.push_back(3);viKORRO.push_back(8);viKORRO.push_back(1);viKORRO.push_back(3);viKORRO.push_back(8);viKORRO.push_back(8);viKORRO.push_back(7); viKORRO.push_back(4);viKORRO.push_back(9);viKORRO.push_back(2);viKORRO.push_back(3);viKORRO.push_back(9);viKORRO.push_back(5);viKORRO.push_back(5); viKORRO.push_back(5);viKORRO.push_back(7);viKORRO.push_back(2); for(int Tsmll = mkeysze; Tsmll < 24; Tsmll++) { int iPop = viKORRO[Tsmll]; OneRan.push_back(iPop); } viKORRO.erase(viKORRO.begin(), viKORRO.end()); } //load HidRan from function: HidRan = DaHidran(); //test: //ofstream foutcheck("What.txt", ios::app); //foutcheck << "decrypt hidran size: "<< HidRan.size() << endl; //foutcheck << "oneran size: " << OneRan.size() << endl; //int erdh = OneRan.size(); //for(int i = 0; i < erdh; i++) //{ //foutcheck << OneRan[i] << " "; //} //USAGE COUNTER SET, DATE SET: //Use set and get functions to remember trial times etc, //re-load from bin file to class each run. //Date set of today gets printed in crypt later, and used in its name. //set dates: COleDateTime dtCurrent; dtCurrent = COleDateTime::GetCurrentTime(); StartDay = (int)dtCurrent.GetDayOfYear();//1-366, for elapsed time of crypts Realyear = (int)dtCurrent.GetYear();//these for dating log file and for output file names: Realmonth = (int)dtCurrent.GetMonth(); Realday = (int)dtCurrent.GetDay(); //free version pseudo-random inactivation: block released in silvers! //Free 3.0's only runs until end of 2010. //test settings, comment out before launch!: //Realyear = 2010; // Realmonth = 3; //if((Realyear > 2014) && (P_UCheck < 1))//&& (Realmonth > 2)) //add global int marker, set during user passwords check. //=> pay versions will continue to run forever. //{ MessageBox("This free GHOSTPHRASE 3.0 edition has expired."); EndDialog(1); FreeErr2 = 1;} if(FreeErr2 < 1) { //check bin file/make it, usage counter set: ifstream Kin("UxTirf", ios::binary); if(!Kin) {//make it if it is not there: ofstream Kout("UxTirf", ios::binary); Krypt5 Tock(1,0,StartDay,201,0);//4 for free, 200 for pay/day Kout.write((char*) &Tock, sizeof Tock); Kout.close(); Trick = Tock.GetTick(); LicCheck = Tock.GetLic(); TDOTY = Tock.GetDOTY(); TUsed = Tock.GetUsed(); TKlink = Tock.GetKlink(); //do not make ReadMe file, save space, made if first starts to encrypt. Also found on the web. } else//have Ux file { //load from old bin, set to class, +1, set current value and new bin: Krypt5 Tock2(0,0,0,0,0); Kin.read((char*) &Tock2, sizeof Tock2);//load bin values from file to class Kin.close(); Trick = Tock2.GetTick() + 1; Tock2.SetTick(Trick); Trick = Tock2.GetTick(); LicCheck = Tock2.GetLic(); TDOTY = Tock2.GetDOTY(); if(P_UCheck > 0) //payed TUsed = 201; else //free version as usual: TUsed = Tock2.GetUsed(); TKlink = Tock2.GetKlink(); if(!(StartDay == TDOTY))//if old Ux, ran yesterday or older, reset Usage count+day: { //if bracket here with user pw check for pay version //set Used to 5 for unlicensed, 201 for payed: if(P_UCheck > 0) //= payed and have one of the 10 correct 9-digit user pw's Tock2.SetUsed(201);//4 for free, 200 for pay //else Tock2.SetUsed(5); //still using demo mode, gets no privileges! Tock2.SetDOTY(StartDay); TUsed = Tock2.GetUsed(); TDOTY = Tock2.GetDOTY(); } ofstream Kout2("UxTirf", ios::binary); Kout2.write((char*) &Tock2, sizeof Tock2);//from class to bin file Kout2.close(); } //Date Error file each time: ofstream fououto("Errors.txt", ios::app); fououto << endl; fououto << Realyear << "-" << Realmonth << "-" << Realday << " Run: " << Trick << endl; fououto << endl; //User password check: if(!(UPassed == 5)) { ofstream fwere("Errors.txt", ios::app); fwere << "No or wrong User password entered." << endl; fwere.close(); //can't do //return(1); erase Bernie instead! Bernie.erase(Bernie.begin(), Bernie.end()); ErrCode = 1; } //Link password is in vector int Charlink already!: //need to get it to sLink: //NOTE Charlink is now int vector! ofstream kuiog("jugtyhu.txt"); int fyrtg = Charlink.size(); for(int iChii = 0; iChii < fyrtg; iChii++) { kuiog << (char)Charlink[iChii]; } kuiog.close(); ifstream finnjavel("jugtyhu.txt"); finnjavel >> sLink; finnjavel.close(); remove("jugtyhu.txt"); if(!(Linker == 7)) { ofstream LinkErr("Errors.txt", ios::app); LinkErr << "No Link password entered, or too large (>80 characters)." << endl; LinkErr.close(); //return(1); MessageBox("No Link password, or too large (>80). Message deleted."); Bernie.erase(Bernie.begin(), Bernie.end()); ErrCode = 1; EndDialog(1); } //translate dialog Link to string, not in this version.. Linksize = Charlink.size(); //store size of Link in Bepper also::: //Krypt5 class order: Tick, Lic, Wrong, Wait, Klink. //decrypt: //Usage countdown; max 10 encryptions + decryptions per day: //NEW: free versions have max 4 per day, pay versions max 200 per day. //Set with TUsed above.. TUsed = TUsed -1; Krypt5 Tock210(Trick, LicCheck, TDOTY, TUsed, TKlink);//set class ofstream Kout210("UxTirf", ios::binary); Kout210.write((char*) &Tock210, sizeof Tock210);//from class to bin file Kout210.close(); if((Trick > 0) && (TUsed < 1)) { ofstream fTused2("Errors.txt", ios::app); fTused2 << "Max usage of encryptions+decryptions per day reached." << endl; fTused2 << "You can run again tomorrow. ;]" << endl; fTused2.close(); //return(1); ErrCode = 1; MessageBox("Max daily usage exceeded. Buy a User password to exit demo mode."); Bernie.erase(Bernie.begin(), Bernie.end()); blipper = 5; EndDialog(1); } //erase Bepper: Or only load Bepper under the Encrypt Choice => no need to erase. //Decryption should run faster that way. Bepper.erase(Bepper.begin(), Bepper.end()); //load crypto file to Bepper //used buttons to write file name instead: ofstream fout4("fbouncr.txt"); int cferj = FilerHold.size(); for(int Fil = 0; Fil < cferj; Fil++) { fout4 << FilerHold[Fil]; } fout4.close(); ifstream fin4("fbouncr.txt"); fin4 >> B; fin4.close(); //also as string to compare with file-stored name below: ifstream fin51("fbouncr.txt"); fin51 >> sCrypto; fin51.close(); //NEW 060629! Add .dat and .txt as readable alternatives: char DAT[255]; char TXT[255]; ofstream fout9876234("fDATbouncr.txt"); fout9876234 << sCrypto << ".dat"; fout9876234.close(); ifstream finDAT("fDATbouncr.txt"); finDAT >> DAT; finDAT.close(); ofstream fouthgftr6474("fTXTbouncr.txt"); fouthgftr6474 << sCrypto << ".txt"; fouthgftr6474.close(); ifstream finTXT("fTXTbouncr.txt"); finTXT >> TXT; finTXT.close(); //remove before launch: remove("fbouncr.txt"); remove("fDATbouncr.txt"); remove("fTXTbouncr.txt"); //ifstream finb95("bounce95.txt"); //finb95 >> B; //finb95.close(); //remove ("bounce95.txt"); //fix to read all files: original gp (no .), .txt, and .dat : short sDatTxt = 0; ifstream fin5(B); if(fin5) { sDatTxt = 1;fin5.close(); //normal gp file found } ifstream fin5DATT(DAT); if(fin5DATT) { sDatTxt = 2; fin5DATT.close();//DAT file found } ifstream fin5TXT(TXT); if(fin5TXT) { sDatTxt = 3; fin5TXT.close();//TXT file found } switch(sDatTxt) { case 1: { ifstream finx5555(B); while(finx5555 >> Add) Bepper.push_back(Add); finx5555.close();//normal gp file read } break; case 2: { ifstream finy5DAT(DAT); while(finy5DAT >> Add) Bepper.push_back(Add); finy5DAT.close();//.dat file read } break; case 3: { ifstream finzTXT5(TXT); while(finzTXT5 >> Add) Bepper.push_back(Add); finzTXT5.close();//.txt file read } break; default: { MessageBox("Can't find/open input file."); ofstream fouterrerre("Errors.txt", ios::app); fouterrerre << "cant open/find " << B << endl; fouterrerre.close(); ErrCode2 = 1; whoppr = 9; EndDialog(1);//Bug: wrong name, still cont beyond this point to decrypt!? Two fixes below. } break; }//end switch sdattxt //bugfix, else reads below message after default sDatTxt: if(whoppr < 9) { if(Bepper.size() < 144005) {MessageBox("Damaged input file! Please use an email client that handles attachments properly."); EndDialog(1); BeppErr = 1;} } if(BeppErr == 0) { //create NEW hash of all digits: //int Kombox1 = 0; int Kombox2 = 0; int Kombox3 = 0; int Kombox4 = 0; int Kombox5 = 0; int Kombox6 = 0; //only the extended hashes, now (070619) with modulus: for(int Kombit4 = 0; Kombit4 < OneRan.size()-2; Kombit4++) { Kombox4 = Kombox4 + OneRan[Kombit4] * OneRan[Kombit4 + 1] + OneRan[Kombit4 +2] ; } int KomboxX = Kombox4 % 1000; int charcheckoOne = Charlink.size(); if(charcheckoOne > 0) { for(int Kombit5 = 0; Kombit5 < Charlink.size()-2; Kombit5++) { Kombox5 = Kombox5 + Charlink[Kombit5] * Charlink[Kombit5 + 1] + Charlink[Kombit5 +2] ; } } else {MessageBox("No Link password entered!"); EndDialog(1);} int KomboxY = Kombox5 % 1000; //vectorKomSixer; for(int Kombit6 = 0; Kombit6 < HidRan.size()-2; Kombit6++) { Kombox6 = Kombox6 + HidRan[Kombit6] * HidRan[Kombit6 + 1] + HidRan[Kombit6 +2] ; } int KomboxZ = 0; if((Kombox6 % 10000) > 5500) KomboxZ = Kombox6 % 1000; //upper limit to avoid very large file sizes. else KomboxZ = Kombox6 % 10000; //int ghgfr = Bepper.size(); //if(ghgfr > 20000) // MessageBox("Bepper probably loaded ok from crypt file!"); //define start position: if(ErrCode2 < 1)//extra brake if wrong file name (fix 1) { Add = (OneRan[0] * OneRan[5]) + (HidRan[16] * HidRan[OneRan[3]]) + (KomboxX + KomboxY) + OneRan[7] + HidRan[4000] + OneRan[9] + 310; if(Add > 5000) Add = OneRan[0] * OneRan[4]; Before.push_back(Bepper[Add]);//store first ch/int in Before //loop through Bepper, find and store message in Before: //Retrieve message size: MSize = Bepper[OneRan[1]+5] - OneRan[1] - OneRan[9] - HidRan[1066] - OneRan[11] - HidRan[207]; Phatt = 0; for(int iMZ = 1; iMZ < MSize; iMZ++)//continue from second Before.. { Phatt = OneRan[1] + HidRan[iMZ];//2-65 Add = Add + Phatt; Before.push_back(Bepper[Add]); } //Get and check file name unchanged: bounce stored ints with_ back to string: Add = OneRan[1] + HidRan[11] + 40; Ident = Bepper[Add] - (HidRan[555] * HidRan[1234]); Realmonth2 = Bepper[Add+3] - OneRan[5] - HidRan[35];//'2' because might need the real ones later. Realday2 = Bepper[Add+6] - HidRan[3578]; Trick2 = Bepper[Add+7]; ofstream fckname("namechecker1.txt"); fckname << Ident << "_" << Realmonth2 << "_" << Realday2 << "_" << Trick2 << endl; fckname.close(); ifstream finckname("namechecker1.txt"); finckname >> ChFiNa; //string finckname.close(); ///99999 and 98977 check changed to hidden integer marker, ForEver stored in crypt: //test //vectorvExpCheckre; char Pexer = 0; int DoNotExpire = 0; //ifstream fExprrescxes("namechecker1.txt"); //while(fExprrescxes >> Pexer) vExpCheckre.push_back(Pexer); //fExprrescxes.close(); //99999? //if((vExpCheckre[0] == '9') && (vExpCheckre[1] == '9') && (vExpCheckre[2] == '9') && (vExpCheckre[3] == '9') && (vExpCheckre[4] == '9')) //DoNotExpire = 1; //98977? //if((vExpCheckre[0] == '9') && (vExpCheckre[1] == '8') && (vExpCheckre[2] == '9') && (vExpCheckre[3] == '7') && (vExpCheckre[4] == '7')) //DoNotExpire = 2; remove("namechecker1.txt"); //get ForEver integer from crypt: Add = 250 + HidRan[4001] + HidRan[357] + 5; ForEver = Bepper[Add] - HidRan[1000] - HidRan[500] - OneRan[5]; switch(ForEver) { case 0: //normal post-2-day expiration: //if(DoNotExpire < 1)//skip this if dne set to 1 { //get expiration date from Bepper, remove file if expired: Add = OneRan[1] + HidRan[11] + 35; StartDay = Bepper[Add]; //load current day: Today = (int)dtCurrent.GetDayOfYear(); switch(Today) { case 0: case 1: default: { Elapsed = Today - StartDay; if(Elapsed > 2) { ofstream fbort4("Errors.txt", ios::app); fbort4 << "Encrypted file " << sCrypto << " is too old and has expired, or you used a wrong Message Key." << endl; fbort4.close(); remove(B); remove(DAT); remove(TXT);Timero = 1; MessageBox("That file was too old, or you used the wrong Message Key."); } }break;//end default sw thisday }//end switch thisday } break; //end case 0 switch DoNotExpire case 1: // never expire { //do nothing, no expiration check needed } break; case 2: // exact date read only: {//Allow for zero options! Day 1: zero month= only the 1:st of every month //zero month, day 1 = the first of every month //zero both = never expire (easier) Add = 250 + HidRan[4001];//month setting position int caseMonth = 0; caseMonth = Bepper[Add] - HidRan[257] - HidRan[5000] - OneRan[4];//decrypted month setting int xExacter = 0; if(caseMonth < 1) xExacter = 1; Add = 250 + HidRan[4001] + HidRan[357];//day setting pos int caseDay = 0; caseDay = Bepper[Add] - HidRan[157] - HidRan[1009] - OneRan[14];//decrypted day setting if(caseDay < 1) xExacter = 2; Today = (int)dtCurrent.GetDay(); int ToMonth = (int)dtCurrent.GetMonth(); if((caseMonth == 0) && (caseDay == 0)) xExacter = 3; switch(xExacter) { case 1://month zero { if(caseDay == Today) break; else { remove(B); remove(DAT); remove(TXT);Timero = 1; MessageBox("That file was too old!"); } } break; case 2://day zero { if(caseMonth == ToMonth) break; else { remove(B); remove(DAT); remove(TXT);Timero = 1; MessageBox("That file was too old!"); } }break; case 3://both zero, do nothing, no expiration break; default://exact date run only { if((caseMonth == ToMonth) && (caseDay == Today)) break; else { remove(B); remove(DAT); remove(TXT);Timero = 1; MessageBox("That file was too old!"); } } }//end switch xExacter } break; default: MessageBox("default file date error"); } //end switch donotexpire if(Timero < 1)//ie unless file expired { //file name check moved from here to above if(!(sCrypto == ChFiNa)) { ofstream ferrrorrr("Errors.txt", ios::app); ferrrorrr << "The file name " << sCrypto << " was not the real name of that file! File deleted." << endl; ferrrorrr << "OR: you entered an incorrect Message key!" << endl; ferrrorrr << "OR: your Ghostphrase edition is different from the one used for encryption." << endl; ferrrorrr.close(); remove(B); remove(DAT); remove(TXT);//return(1); ErrCode = 1; MessageBox("Wrong file name, Message key, or internal key edition."); FileErr = 1; EndDialog(1); } if(FileErr < 1) { //Retrieve and check Link password: Add = OneRan[1] + HidRan[11] + 55; Linksize = Bepper[Add] - OneRan[7] - HidRan[1925] - OneRan[17] - HidRan[2003]; Add = OneRan[1] + HidRan[11] + 57; //range 9-27 Charlink2.push_back((char)(Bepper[Add] - OneRan[2] - HidRan[1921] - OneRan[12] - HidRan[1945]));//first Link char here. for(int dlikn = 1; dlikn < Linksize; dlikn++) { Add = Add + 2; Charlink2.push_back((char)(Bepper[Add] - OneRan[2] - HidRan[1921] - OneRan[12] - HidRan[1945])); } //transform to string: ofstream flilu("lilu.txt"); int kkugft = Charlink2.size(); for(int liluc = 0; liluc < kkugft; liluc++) { flilu << Charlink2[liluc]; } flilu.close(); ifstream flilin("lilu.txt"); flilin >> sLinkCrypt; flilin.close(); remove("lilu.txt"); if(blipper < 5)//blipper set to 5 if daily usage expired above, then should not report other errors: { if(whoppr < 9) {//whoppr set to 9 if cant find file if(!(sLink == sLinkCrypt))//Revised + simplified 060629; delete file on first wrong Link pw: { ofstream LiErr("Errors.txt", ios::app); //if(TKlink > 0) { LiErr << "Wrong Link password. Crypt file removed." << endl; remove(B);remove(DAT); remove(TXT); LiErr.close(); //return(1); ErrLink = 1; MessageBox("Wrong Link password. Crypt file removed."); EndDialog(1); } LiErr.close(); }//end if!sLink }//end if whoppr }//end if blipper //if errcode used to be here //new ErrLink code check: if((ErrLink < 1)&&(ErrCode < 1)) { //REMOVE secondary encoding: int deef = OneRan.size(); for(int ghi = 0; ghi < deef; ghi++) { Since.push_back(OneRan[ghi]); } int awef = HidRan.size(); for(int ghi2 = 0; ghi2 < awef; ghi2++) { Since.push_back(HidRan[ghi2]); } int cfgn = Before.size(); for(int ghi3 = 0; ghi3 < cfgn; ghi3++) { Before[ghi3] = Before[ghi3] - Since[ghi3]; } //remove primary coding: //2.5: Get Crow from Bepper: //Add = OneRan[1] + HidRan[11] + 30; //Crow = (Bepper[Add] - OneRan[5] - HidRan[1923] - OneRan[19] - HidRan[2006]) / 50; Crow = (KomboxZ + OneRan[14] + HidRan[OneRan[5]]) / 3; //Retrieve true ints of message: //Retrieve true ints of message: switch(Crow)//3.0 vs 2.5: now less flow-through to default and 8 steps instead of 7: { case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: { Add = OneRan[0] + HidRan[299] + Before[0]; int fth = Before.size(); for(int kEk = 0; kEk < fth; kEk++) { Before[kEk] = Before[kEk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end 40-80 crow case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: { Add = OneRan[3] + HidRan[1299] + HidRan[3333]; int fyk = Before.size(); for(int kFk = 0; kFk < fyk; kFk++) { Before[kFk] = Before[kFk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end 81-120 crow case 121: case 122: case 123: case 124: case 125: case 126: case 127: case 128: case 129: case 130: case 131: case 132: case 133: case 134: case 135: case 136: case 137: case 138: case 139: case 140: case 141: case 142: case 143: case 144: case 145: case 146: case 147: case 148: case 149: case 150: case 151: case 152: case 153: case 154: case 155: case 156: case 157: case 158: case 159: case 160: { Add = OneRan[10] + HidRan[111] + Before[0]; int huk = Before.size(); for(int kGk = 0; kGk < huk; kGk++) { Before[kGk] = Before[kGk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end 121-160 crow case 161: case 162: case 163: case 164: case 165: case 166: case 167: case 168: case 169: case 170: case 171: case 172: case 173: case 174: case 175: case 176: case 177: case 178: case 179: case 180: case 181: case 182: case 183: case 184: case 185: case 186: case 187: case 188: case 189: case 190: case 191: case 192: case 193: case 194: case 195: case 196: case 197: case 198: case 199: case 200: { Add = OneRan[1] + HidRan[123] + Before[1]; int drgy = Before.size(); for(int kHk = 0; kHk < drgy; kHk++) { Before[kHk] = Before[kHk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end 161-200 crow case 201: case 202: case 203: case 204: case 205: case 206: case 207: case 208: case 209: case 210: case 211: case 212: case 213: case 214: case 215: case 216: case 217: case 218: case 219: case 220: case 221: case 222: case 223: case 224: case 225: case 226: case 227: case 228: case 229: case 230: case 231: case 232: case 233: case 234: case 235: case 236: case 237: case 238: case 239: case 240: // { Add = OneRan[9] + HidRan[99] + OneRan[7]; int serg = Before.size(); for(int kIk = 0; kIk < serg; kIk++) { Before[kIk] = Before[kIk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end 201-240 crow case 241: case 242: case 243: case 244: case 245: case 246: case 247: case 248: case 249: case 250: case 251: case 252: case 253: case 254: case 255: case 256: case 257: case 258: case 259: case 260: case 261: case 262: case 263: case 264: case 265: case 266: case 267: case 268: case 269: case 270: case 271: case 272: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: { Add = OneRan[11] + HidRan[2] + OneRan[13]; int sedr = Before.size(); for(int kJk = 0; kJk < sedr; kJk++) { Before[kJk] = Before[kJk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end 241-280 crow case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 288: case 289: case 290: case 291: case 292: case 293: case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: case 302: case 303: case 304: case 305: case 306: case 307: case 308: case 309: case 310: case 311: case 312: case 313: case 314: case 315: case 316: case 317: case 318: case 319: case 320: { Add = OneRan[15] + HidRan[12] + OneRan[20]; int sedr = Before.size(); for(int kJk = 0; kJk < sedr; kJk++) { Before[kJk] = Before[kJk] - Add - KomboxY - KomboxZ; } }break;//end 281-320 crow default:// <40 and > 320 { Add = OneRan[8] + HidRan[55]; //Before[0]; int sdf = Before.size(); for(int kKk = 0; kKk < sdf; kKk++) { Before[kKk] = Before[kKk] - Add - KomboxX - KomboxY - KomboxZ; } }break;//end default crow }//end switch crow remove(B);//now safe to remove, passed all tests etc. remove(DAT); remove(TXT); //out to clear file, names after crypt file B, sCrypto, as char[255]: ofstream fcleard("fc8987.txt"); fcleard << B; fcleard.close(); ifstream finclea("fc8987.txt"); finclea >> sCleared; sCleared = sCleared + "clear.txt"; finclea.close(); remove("fc8987.txt"); ofstream foutname7("S45RGJNHG", ios::binary); foutname7 << sCleared; foutname7.close(); ifstream finkkkk("S45RGJNHG", ios::binary); finkkkk >> D; finkkkk.close(); //remove S45RG..-file: char SG2[255] = "S45RGJNHG"; remove(SG2); //remove("namechanged.txt"); //save to read from to delete Clear next time run! CScreen = ""; switch(Dafiletype)//screen or txt+screen, user selected { case 0: MessageBox("Please choose mode of cleartext output." "\nUse the radio buttons above the Decrypt button.");break; case 1://only screen { //test int edbhjki = Before.size();//removed -1 for(int iXK = 0; iXK < edbhjki; iXK++)// { if((Before[iXK] > 39) && (Before[iXK] < 94)) CScreen = CScreen + (char)Before[iXK];// ()*+,-./0-9:;<=>?@A-Z[\] else if(Before[iXK] == 95)// _ CScreen = CScreen + (char)Before[iXK]; else if ((Before[iXK] > 32) && (Before[iXK] < 38))//!"#$% CScreen = CScreen + (char)Before[iXK]; //else if (Before[iXK] == 94)//^ is space //ÅÄÖ: else if(Before[iXK] == 142) CScreen = CScreen + "Ä"; else if(Before[iXK] == 143)//Å CScreen = CScreen + "Å"; else if(Before[iXK] == 148)//ö CScreen = CScreen + "Ö"; else {CScreen = CScreen + " ";} } //MessageBox(CScreen); NormalKeyboardInput.SetWindowText(CScreen); }break; case 2://screen+txt file { ofstream fout6(D); int edbhj = Before.size();//removed -1 for(int iXK = 0; iXK < edbhj; iXK++)// { if((Before[iXK] > 39) && (Before[iXK] < 94)) fout6 << (char)Before[iXK];// ()*+,-./0-9:;<=>?@A-Z[\] else if(Before[iXK] == 95)// _ fout6 << (char)Before[iXK]; else if ((Before[iXK] > 32) && (Before[iXK] < 38))//!"#$% fout6 << (char)Before[iXK]; else if (Before[iXK] == 142)//Ä fout6 << "Ä"; else if (Before[iXK] == 143)//Å fout6 << "Å"; else if (Before[iXK] == 148)//ö fout6 << "Ö"; //else if (Before[iXK] == 94)//^ is space else {fout6 << " ";} } fout6 << endl; fout6.close(); int bhjki = Before.size();//removed -1 for(int iXKb = 0; iXKb < bhjki; iXKb++) { if((Before[iXKb] > 39) && (Before[iXKb] < 94)) CScreen = CScreen + (char)Before[iXKb];// ()*+,-./0-9:;<=>?@A-Z[\] else if(Before[iXKb] == 95)// _ CScreen = CScreen + (char)Before[iXKb]; else if ((Before[iXKb] > 32) && (Before[iXKb] < 38))//!"#$% CScreen = CScreen + (char)Before[iXKb]; //else if (Before[iXK] == 94)//^ is space //ÅÄÖ: else if(Before[iXKb] == 142) CScreen = CScreen + "Ä"; else if(Before[iXKb] == 143)//Å CScreen = CScreen + "Å"; else if(Before[iXKb] == 148)//ö CScreen = CScreen + "Ö"; else {CScreen = CScreen + " ";} } //MessageBox(CScreen); NormalKeyboardInput.SetWindowText(CScreen); }//end case 2 }//end switch dafiletype }//end ErrLink }//end fileerr }//end Timero err code }//end ErrCode2 }//end bepperr }//end FreeErr2 ErrCode = 0; Timero = 0; BeppErr = 0; FilerHold.erase(FilerHold.begin(), FilerHold.end()); Charlink.erase(Charlink.begin(), Charlink.end()); Charlink2.erase(Charlink2.begin(), Charlink2.end()); OneRan.erase(OneRan.begin(), OneRan.end()); CScreen = ""; Bernie.erase(Bernie.begin(), Bernie.end()); Before.erase(Before.begin(), Before.end()); Bepper.erase(Bepper.begin(), Bepper.end()); m_MessSize.SetWindowText(""); m_ESize.SetWindowText(""); //NormalKeyboardInput.SetWindowText(""); }//end if ErrCode1 < 1 else MessageBox("Previous errors prohibits decryption."); }//end decrypt void CGp4Dlg::OnButton112() { FilerHold.push_back('1'); } void CGp4Dlg::OnButton113() { FilerHold.push_back('2'); } void CGp4Dlg::OnButton114() { FilerHold.push_back('3'); } void CGp4Dlg::OnButton115() { FilerHold.push_back('4'); } void CGp4Dlg::OnButton116() { FilerHold.push_back('5'); } void CGp4Dlg::OnButton117() { FilerHold.push_back('6'); } void CGp4Dlg::OnButton118() { FilerHold.push_back('7'); } void CGp4Dlg::OnButton119() { FilerHold.push_back('8'); } void CGp4Dlg::OnButton120() { FilerHold.push_back('9'); } void CGp4Dlg::OnButton121() { FilerHold.push_back('0'); } void CGp4Dlg::OnButton122() { FilerHold.push_back('_'); } void CGp4Dlg::OnButton123() { FilerHold.erase(FilerHold.begin(), FilerHold.end()); } void CGp4Dlg::OnRadio1() { Dafiletype = 1; } void CGp4Dlg::OnRadio2() { Dafiletype = 2; } //Hidran function, used in both encrypt and display: vector DaHidran() { vectorFHidran; // FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(20); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(20); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(20); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(7); FHidran.push_back(14); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(14); FHidran.push_back(14); FHidran.push_back(6); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(15); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(12); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(6); FHidran.push_back(19); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(2); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(8); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(15); FHidran.push_back(17); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(10); FHidran.push_back(10); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(14); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(5); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(14); FHidran.push_back(19); FHidran.push_back(15); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(8); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(11); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(13); FHidran.push_back(1); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(7); FHidran.push_back(8); FHidran.push_back(10); FHidran.push_back(9); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(9); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(20); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(11); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(16); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(9); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(16); FHidran.push_back(3); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(18); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(7); FHidran.push_back(2); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(7); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(17); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(19); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(19); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(16); FHidran.push_back(7); FHidran.push_back(18); FHidran.push_back(13); FHidran.push_back(2); FHidran.push_back(5); FHidran.push_back(13); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(2); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(10); FHidran.push_back(14); FHidran.push_back(17); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(9); FHidran.push_back(18); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(13); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(2); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(10); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(5); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(12); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(3); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(6); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(5); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(7); FHidran.push_back(4); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(8); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(13); FHidran.push_back(6); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(19); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(4); FHidran.push_back(20); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(12); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(20); FHidran.push_back(8); FHidran.push_back(3); FHidran.push_back(14); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(4); FHidran.push_back(10); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(9); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(6); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(13); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(3); FHidran.push_back(11); FHidran.push_back(2); FHidran.push_back(14); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(15); FHidran.push_back(15); FHidran.push_back(5); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(7); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(18); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(2); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(5); FHidran.push_back(16); FHidran.push_back(11); FHidran.push_back(12); FHidran.push_back(5); FHidran.push_back(17); FHidran.push_back(18); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(2); FHidran.push_back(2); FHidran.push_back(1); FHidran.push_back(10); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(13); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(12); FHidran.push_back(2); FHidran.push_back(20); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(9); FHidran.push_back(11); FHidran.push_back(17); FHidran.push_back(15); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(10); FHidran.push_back(2); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(1); FHidran.push_back(16); FHidran.push_back(18); FHidran.push_back(6); FHidran.push_back(1); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(5); FHidran.push_back(6); FHidran.push_back(15); FHidran.push_back(14); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(8); FHidran.push_back(16); FHidran.push_back(19); FHidran.push_back(3); FHidran.push_back(16); FHidran.push_back(16); FHidran.push_back(14); FHidran.push_back(5); FHidran.push_back(11); FHidran.push_back(15); FHidran.push_back(10); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(10); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(8); FHidran.push_back(8); FHidran.push_back(7); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(20); FHidran.push_back(20); FHidran.push_back(1); FHidran.push_back(20); FHidran.push_back(3); FHidran.push_back(13); FHidran.push_back(18); FHidran.push_back(3); FHidran.push_back(17); FHidran.push_back(10); FHidran.push_back(4); FHidran.push_back(5); FHidran.push_back(12); FHidran.push_back(11); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(4); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(8); FHidran.push_back(12); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(2); FHidran.push_back(12); FHidran.push_back(10); FHidran.push_back(5); FHidran.push_back(20); FHidran.push_back(7); FHidran.push_back(12); FHidran.push_back(4); FHidran.push_back(19); FHidran.push_back(4); FHidran.push_back(15); FHidran.push_back(16); FHidran.push_back(9); FHidran.push_back(20); FHidran.push_back(11); FHidran.push_back(1); FHidran.push_back(18); FHidran.push_back(10); FHidran.push_back(16); FHidran.push_back(8); FHidran.push_back(11); FHidran.push_back(19); FHidran.push_back(8); FHidran.push_back(18); FHidran.push_back(17); FHidran.push_back(1); FHidran.push_back(6); FHidran.push_back(7); FHidran.push_back(7); FHidran.push_back(16); FHidran.push_back(2); FHidran.push_back(18); FHidran.push_back(9); FHidran.push_back(13); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(4); FHidran.push_back(16); FHidran.push_back(15); FHidran.push_back(11); FHidran.push_back(9); FHidran.push_back(15); FHidran.push_back(18); FHidran.push_back(12); FHidran.push_back(1); FHidran.push_back(9); FHidran.push_back(4); FHidran.push_back(4); FHidran.push_back(8); return FHidran; } CString DaSizer(int iSized)//view current text size { CString Csize = ""; char ch; vectorvChars; ofstream fout2("studs1.txt"); if(!fout2) { Csize = "Dasizer file problem 1"; return Csize;} fout2 << iSized; fout2.close(); ifstream fin2("studs1.txt"); if(!fin2) { Csize = "Dasizer file problem 2"; return Csize;} while(fin2 >> ch) vChars.push_back(ch); fin2.close(); remove("studs1.txt"); for(int j = 0; j < vChars.size(); j++) { Csize = Csize + vChars[j]; } vChars.erase(vChars.begin(), vChars.end()); if(StealthSize > 0) Csize = "Stealth"; return Csize; } void CGp4Dlg::OnRadio3() { StealthSize = 5; } void CGp4Dlg::OnRadio4() { StealthSize = 0; } void CGp4Dlg::OnButton124() //helpful hints toggle! { HelpUsed = 1; if(Helpcount > 10) Helpcount = 0; switch(Helpcount) { case 0: NormalKeyboardInput.SetWindowText("Brief instructions: Enter User Password (demo or your purchased), Message Key, and Link Password in any order. For the message: use either the mouse keyboard to the left (safer!), or the normal keyboard with this box. You must choose one of them, and not mix mouse and normal keyboard entry. Then press encrypt.");break; case 1: NormalKeyboardInput.SetWindowText("These characters are not recognized: small caps, these help hints, and: § ½ ¤ & ´ ` ¨ £ { } ~ | €");break; case 2: NormalKeyboardInput.SetWindowText("Please clear this box of any old message before entering message with the mouse keyboard. Otherwise the old message will be encrypted again.");break; case 3: NormalKeyboardInput.SetWindowText("To decrypt: enter the three passwords, then file name (buttons to the right), choose output mode, press decrypt.");break; case 4: NormalKeyboardInput.SetWindowText("If you want, you can decide at encryption when the message file will expire or specify a date when it can be read (Access date, top middle). ");break; case 5: NormalKeyboardInput.SetWindowText("To send the encrypted message, just attach the file (of type '357_8_24_1') to your email or P2P or VoIP of choice. Outlook, Gmail, iPlanet, Skype all work fine, for example.");break; case 6: NormalKeyboardInput.SetWindowText("Instead of sending messages as e-mail attachments, you can up- and download message files to file sharing sites.");break; case 7: NormalKeyboardInput.SetWindowText("See also the ReadMe text file, and the Instructions for use and full Terms on www.ghostphrase.com.");break; case 8: NormalKeyboardInput.SetWindowText("The 3.0 GOLD editions are just like this 3.0, but have unique internal 48 000-bit keys, and are made and distributed off-line. Order on www.ghostphrase.com.");break; case 9: NormalKeyboardInput.SetWindowText("The 3.0 SILVER editions work just like this one, but have unique internal keys and are distributed by temporary download links. Order on www.ghostphrase.com.");break; case 10: NormalKeyboardInput.SetWindowText("Copyrights and trademarks owned by HJALT Computing.");break; default: NormalKeyboardInput.SetWindowText("");break; } Helpcount++; } void CGp4Dlg::OnButton125() //clear window { NormalKeyboardInput.SetWindowText(""); HelpUsed = 0; } void CGp4Dlg::OnButton126() //check size { CString cSizzler = ""; NormalKeyboardInput.GetWindowText(cSizzler);//load current window text int iCsiz = cSizzler.GetLength(); //its size as int cSizzler = DaSizer(iCsiz);//converts int size to cstring, redefine cSizzler with it m_ESize.SetWindowText(""); m_ESize.SetWindowText(cSizzler);//size to size window if(iCsiz > 2000) { cSizzler = "More than 2000 characters! Text deleted!"; Bernie.erase(Bernie.begin(), Bernie.end()); cWinWin88 = ""; NormalKeyboardInput.SetWindowText(""); MessageBox(cSizzler); } } void CGp4Dlg::OnRadio5() //two-day crypt file limit { ForEver = 0; } void CGp4Dlg::OnRadio6() //no expiration { ForEver = 1; } void CGp4Dlg::OnRadio7() //exact date { DExact = 1; ForEver = 2; } int MDateInter(CString MMMonnnth)//translate input CString exact date month to ints { int ExMonthX = 0; if(MMMonnnth == "Jan") ExMonthX = 1; if(MMMonnnth == "Feb") ExMonthX = 2; if(MMMonnnth == "Mar") ExMonthX = 3; if(MMMonnnth == "Apr") ExMonthX = 4; if(MMMonnnth == "May") ExMonthX = 5; if(MMMonnnth == "Jun") ExMonthX = 6; if(MMMonnnth == "Jul") ExMonthX = 7; if(MMMonnnth == "Aug") ExMonthX = 8; if(MMMonnnth == "Sep") ExMonthX = 9; if(MMMonnnth == "Oct") ExMonthX = 10; if(MMMonnnth == "Nov") ExMonthX = 11; if(MMMonnnth == "Dec") ExMonthX = 12; if(MMMonnnth == "") ExMonthX = 0; return ExMonthX; } int DDateInter(CString DDDayyy)//translate input CString exact date day to ints { int ExDayX = 0; if(DDDayyy == "1") ExDayX = 1; if(DDDayyy == "2") ExDayX = 2; if(DDDayyy == "3") ExDayX = 3; if(DDDayyy == "4") ExDayX = 4; if(DDDayyy == "5") ExDayX = 5; if(DDDayyy == "6") ExDayX = 6; if(DDDayyy == "7") ExDayX = 7; if(DDDayyy == "8") ExDayX = 8; if(DDDayyy == "9") ExDayX = 9; if(DDDayyy == "10") ExDayX = 10; if(DDDayyy == "11") ExDayX = 11; if(DDDayyy == "12") ExDayX = 12; if(DDDayyy == "13") ExDayX = 13; if(DDDayyy == "14") ExDayX = 14; if(DDDayyy == "15") ExDayX = 15; if(DDDayyy == "16") ExDayX = 16; if(DDDayyy == "17") ExDayX = 17; if(DDDayyy == "18") ExDayX = 18; if(DDDayyy == "19") ExDayX = 19; if(DDDayyy == "20") ExDayX = 20; if(DDDayyy == "21") ExDayX = 21; if(DDDayyy == "22") ExDayX = 22; if(DDDayyy == "23") ExDayX = 23; if(DDDayyy == "24") ExDayX = 24; if(DDDayyy == "25") ExDayX = 25; if(DDDayyy == "26") ExDayX = 26; if(DDDayyy == "27") ExDayX = 27; if(DDDayyy == "28") ExDayX = 28; if(DDDayyy == "29") ExDayX = 29; if(DDDayyy == "30") ExDayX = 30; if(DDDayyy == "31") ExDayX = 31; if(DDDayyy == "") ExDayX = 0; return ExDayX; }