<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created by RR Donnelley IM Processor 6.0.0.0 using Fujitsu Interstage XWand-->
<schema targetNamespace="http://www.jhfunds.com/20121226" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:jhf28="http://www.jhfunds.com/20121226" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric">
  <annotation>
    <appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf28-20121226_pre.xml" xlink:title="Presentation Links, all" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf28-20121226_cal.xml" xlink:title="Calculation Links, all" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf28-20121226_def.xml" xlink:title="Definition Links, all" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="jhf28-20121226_lab.xml" xlink:title="Label Links, all" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentDocumentandEntityInformation" id="DocumentDocumentandEntityInformation">
        <link:definition>000000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassAandC" id="DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassAandC">
        <link:definition>000011 - Document - Risk/Return Summary {Unlabeled} - Alternative Asset Allocation Fund Class A and C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAlternativeAssetAllocationFund" id="ScheduleShareholderFeesAlternativeAssetAllocationFund">
        <link:definition>000012 - Schedule - Shareholder Fees {- Alternative Asset Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFund" id="ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFund">
        <link:definition>000013 - Schedule - Annual Fund Operating Expenses {- Alternative Asset Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleAlternativeAssetAllocationFund" id="ScheduleExpenseExampleAlternativeAssetAllocationFund">
        <link:definition>000014 - Schedule - Expense Example {- Alternative Asset Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionAlternativeAssetAllocationFund" id="ScheduleExpenseExampleNoRedemptionAlternativeAssetAllocationFund">
        <link:definition>000015 - Schedule - Expense Example, No Redemption {- Alternative Asset Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundBarChart" id="ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundBarChart">
        <link:definition>000016 - Schedule - Annual Total Returns - Alternative Asset Allocation Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFund" id="ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFund">
        <link:definition>000017 - Schedule - Average Annual Total Returns {Transposed} {- Alternative Asset Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFund" id="DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFund">
        <link:definition>000018 - Document - Risk/Return Detail {Unlabeled} - Alternative Asset Allocation Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassAandC" id="DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassAandC">
        <link:definition>000019 - Disclosure - Risk/Return Detail Data {Elements} - Alternative Asset Allocation Fund Class A and C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassI" id="DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassI">
        <link:definition>000021 - Document - Risk/Return Summary {Unlabeled} - Alternative Asset Allocation Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAlternativeAssetAllocationFundClassI" id="ScheduleShareholderFeesAlternativeAssetAllocationFundClassI">
        <link:definition>000022 - Schedule - Shareholder Fees {- Alternative Asset Allocation Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFundClassI" id="ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFundClassI">
        <link:definition>000023 - Schedule - Annual Fund Operating Expenses {- Alternative Asset Allocation Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleAlternativeAssetAllocationFundClassI" id="ScheduleExpenseExampleAlternativeAssetAllocationFundClassI">
        <link:definition>000024 - Schedule - Expense Example {- Alternative Asset Allocation Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAlternativeAssetAllocationFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedAlternativeAssetAllocationFundClassI">
        <link:definition>000025 - Schedule - Expense Example, No Redemption {Transposed} {- Alternative Asset Allocation Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundClassIBarChart" id="ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundClassIBarChart">
        <link:definition>000026 - Schedule - Annual Total Returns - Alternative Asset Allocation Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFundClassI">
        <link:definition>000027 - Schedule - Average Annual Total Returns {Transposed} {- Alternative Asset Allocation Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFundClassI" id="DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFundClassI">
        <link:definition>000028 - Document - Risk/Return Detail {Unlabeled} - Alternative Asset Allocation Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassI" id="DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassI">
        <link:definition>000029 - Disclosure - Risk/Return Detail Data {Elements} - Alternative Asset Allocation Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassR2" id="DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassR2">
        <link:definition>000031 - Document - Risk/Return Summary {Unlabeled} - Alternative Asset Allocation Fund Class R2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAlternativeAssetAllocationFundClassR2" id="ScheduleShareholderFeesAlternativeAssetAllocationFundClassR2">
        <link:definition>000032 - Schedule - Shareholder Fees {- Alternative Asset Allocation Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFundClassR2" id="ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFundClassR2">
        <link:definition>000033 - Schedule - Annual Fund Operating Expenses {- Alternative Asset Allocation Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleAlternativeAssetAllocationFundClassR2" id="ScheduleExpenseExampleAlternativeAssetAllocationFundClassR2">
        <link:definition>000034 - Schedule - Expense Example {- Alternative Asset Allocation Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAlternativeAssetAllocationFundClassR2" id="ScheduleExpenseExampleNoRedemptionTransposedAlternativeAssetAllocationFundClassR2">
        <link:definition>000035 - Schedule - Expense Example, No Redemption {Transposed} {- Alternative Asset Allocation Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundClassR2BarChart" id="ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundClassR2BarChart">
        <link:definition>000036 - Schedule - Annual Total Returns - Alternative Asset Allocation Fund Class R2 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFundClassR2" id="ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFundClassR2">
        <link:definition>000037 - Schedule - Average Annual Total Returns {Transposed} {- Alternative Asset Allocation Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFundClassR2" id="DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFundClassR2">
        <link:definition>000038 - Document - Risk/Return Detail {Unlabeled} - Alternative Asset Allocation Fund Class R2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassR2" id="DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassR2">
        <link:definition>000039 - Disclosure - Risk/Return Detail Data {Elements} - Alternative Asset Allocation Fund Class R2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassR6" id="DocumentRiskReturnSummaryUnlabeledAlternativeAssetAllocationFundClassR6">
        <link:definition>000041 - Document - Risk/Return Summary {Unlabeled} - Alternative Asset Allocation Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAlternativeAssetAllocationFundClassR6" id="ScheduleShareholderFeesAlternativeAssetAllocationFundClassR6">
        <link:definition>000042 - Schedule - Shareholder Fees {- Alternative Asset Allocation Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFundClassR6" id="ScheduleAnnualFundOperatingExpensesAlternativeAssetAllocationFundClassR6">
        <link:definition>000043 - Schedule - Annual Fund Operating Expenses {- Alternative Asset Allocation Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleAlternativeAssetAllocationFundClassR6" id="ScheduleExpenseExampleAlternativeAssetAllocationFundClassR6">
        <link:definition>000044 - Schedule - Expense Example {- Alternative Asset Allocation Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAlternativeAssetAllocationFundClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedAlternativeAssetAllocationFundClassR6">
        <link:definition>000045 - Schedule - Expense Example, No Redemption {Transposed} {- Alternative Asset Allocation Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundClassR6BarChart" id="ScheduleAnnualTotalReturnsAlternativeAssetAllocationFundClassR6BarChart">
        <link:definition>000046 - Schedule - Annual Total Returns - Alternative Asset Allocation Fund Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFundClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedAlternativeAssetAllocationFundClassR6">
        <link:definition>000047 - Schedule - Average Annual Total Returns {Transposed} {- Alternative Asset Allocation Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFundClassR6" id="DocumentRiskReturnDetailUnlabeledAlternativeAssetAllocationFundClassR6">
        <link:definition>000048 - Document - Risk/Return Detail {Unlabeled} - Alternative Asset Allocation Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassR6" id="DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassR6">
        <link:definition>000049 - Disclosure - Risk/Return Detail Data {Elements} - Alternative Asset Allocation Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassA" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassA">
        <link:definition>000051 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFund" id="ScheduleShareholderFeesEmergingMarketsFund">
        <link:definition>000052 - Schedule - Shareholder Fees {- Emerging Markets Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsFund" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsFund">
        <link:definition>000053 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsFund" id="ScheduleExpenseExampleEmergingMarketsFund">
        <link:definition>000054 - Schedule - Expense Example {- Emerging Markets Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionEmergingMarketsFund" id="ScheduleExpenseExampleNoRedemptionEmergingMarketsFund">
        <link:definition>000055 - Schedule - Expense Example, No Redemption {- Emerging Markets Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundBarChart">
        <link:definition>000056 - Schedule - Annual Total Returns - Emerging Markets Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFund" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFund">
        <link:definition>000057 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFund" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFund">
        <link:definition>000058 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassA" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassA">
        <link:definition>000059 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassC" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassC">
        <link:definition>000061 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFundClassC" id="ScheduleShareholderFeesEmergingMarketsFundClassC">
        <link:definition>000062 - Schedule - Shareholder Fees {- Emerging Markets Fund Class C}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassC" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassC">
        <link:definition>000063 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Fund Class C}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsFundClassC" id="ScheduleExpenseExampleEmergingMarketsFundClassC">
        <link:definition>000064 - Schedule - Expense Example {- Emerging Markets Fund Class C}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionEmergingMarketsFundClassC" id="ScheduleExpenseExampleNoRedemptionEmergingMarketsFundClassC">
        <link:definition>000065 - Schedule - Expense Example, No Redemption {- Emerging Markets Fund Class C}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundClassCBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundClassCBarChart">
        <link:definition>000066 - Schedule - Annual Total Returns - Emerging Markets Fund Class C [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassC" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassC">
        <link:definition>000067 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund Class C}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassC" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassC">
        <link:definition>000068 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund Class C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassC" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassC">
        <link:definition>000069 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassI" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassI">
        <link:definition>000071 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFundClassI" id="ScheduleShareholderFeesEmergingMarketsFundClassI">
        <link:definition>000072 - Schedule - Shareholder Fees {- Emerging Markets Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassI" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassI">
        <link:definition>000073 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsFundClassI" id="ScheduleExpenseExampleEmergingMarketsFundClassI">
        <link:definition>000074 - Schedule - Expense Example {- Emerging Markets Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassI">
        <link:definition>000075 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundClassIBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundClassIBarChart">
        <link:definition>000076 - Schedule - Annual Total Returns - Emerging Markets Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassI">
        <link:definition>000077 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassI" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassI">
        <link:definition>000078 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassI" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassI">
        <link:definition>000079 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassR6" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassR6">
        <link:definition>000081 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFundClassR6" id="ScheduleShareholderFeesEmergingMarketsFundClassR6">
        <link:definition>000082 - Schedule - Shareholder Fees {- Emerging Markets Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassR6" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassR6">
        <link:definition>000083 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsFundClassR6" id="ScheduleExpenseExampleEmergingMarketsFundClassR6">
        <link:definition>000084 - Schedule - Expense Example {- Emerging Markets Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassR6">
        <link:definition>000085 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundClassR6BarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundClassR6BarChart">
        <link:definition>000086 - Schedule - Annual Total Returns - Emerging Markets Fund Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassR6">
        <link:definition>000087 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassR6" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassR6">
        <link:definition>000088 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassR6" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassR6">
        <link:definition>000089 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassR1R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassR1R3R4andR5">
        <link:definition>000091 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class R1 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFundClassR1R3R4R5" id="ScheduleShareholderFeesEmergingMarketsFundClassR1R3R4R5">
        <link:definition>000092 - Schedule - Shareholder Fees {- Emerging Markets Fund Class R1 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassR1R3R4R5" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsFundClassR1R3R4R5">
        <link:definition>000093 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Fund Class R1 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsFundClassR1R3R4R5" id="ScheduleExpenseExampleEmergingMarketsFundClassR1R3R4R5">
        <link:definition>000094 - Schedule - Expense Example {- Emerging Markets Fund Class R1 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassR1R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassR1R3R4R5">
        <link:definition>000095 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Fund Class R1 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundClassR1R3R4R5BarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundClassR1R3R4R5BarChart">
        <link:definition>000096 - Schedule - Annual Total Returns - Emerging Markets Fund Class R1 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassR1R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassR1R3R4R5">
        <link:definition>000097 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund Class R1 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassR1R3R4R5" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassR1R3R4R5">
        <link:definition>000098 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund Class R1 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassR1R3R4andR5" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassR1R3R4andR5">
        <link:definition>000099 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class R1 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsDebtFundClassA" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsDebtFundClassA">
        <link:definition>000101 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Debt Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsDebtFund" id="ScheduleShareholderFeesEmergingMarketsDebtFund">
        <link:definition>000102 - Schedule - Shareholder Fees {- Emerging Markets Debt Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsDebtFund" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsDebtFund">
        <link:definition>000103 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Debt Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsDebtFund" id="ScheduleExpenseExampleEmergingMarketsDebtFund">
        <link:definition>000104 - Schedule - Expense Example {- Emerging Markets Debt Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionEmergingMarketsDebtFund" id="ScheduleExpenseExampleNoRedemptionEmergingMarketsDebtFund">
        <link:definition>000105 - Schedule - Expense Example, No Redemption {- Emerging Markets Debt Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsDebtFundBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsDebtFundBarChart">
        <link:definition>000106 - Schedule - Annual Total Returns - Emerging Markets Debt Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsDebtFund" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsDebtFund">
        <link:definition>000107 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Debt Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsDebtFund" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsDebtFund">
        <link:definition>000108 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Debt Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassA" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassA">
        <link:definition>000109 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Debt Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsDebtFundClassI" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsDebtFundClassI">
        <link:definition>000111 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Debt Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsDebtFundClassI" id="ScheduleShareholderFeesEmergingMarketsDebtFundClassI">
        <link:definition>000112 - Schedule - Shareholder Fees {- Emerging Markets Debt Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesEmergingMarketsDebtFundClassI" id="ScheduleAnnualFundOperatingExpensesEmergingMarketsDebtFundClassI">
        <link:definition>000113 - Schedule - Annual Fund Operating Expenses {- Emerging Markets Debt Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleEmergingMarketsDebtFundClassI" id="ScheduleExpenseExampleEmergingMarketsDebtFundClassI">
        <link:definition>000114 - Schedule - Expense Example {- Emerging Markets Debt Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsDebtFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsDebtFundClassI">
        <link:definition>000115 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Debt Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsDebtFundClassIBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsDebtFundClassIBarChart">
        <link:definition>000116 - Schedule - Annual Total Returns - Emerging Markets Debt Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsDebtFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsDebtFundClassI">
        <link:definition>000117 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Debt Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsDebtFundClassI" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsDebtFundClassI">
        <link:definition>000118 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Debt Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassI" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassI">
        <link:definition>000119 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Debt Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassABandC" id="DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassABandC">
        <link:definition>000121 - Document - Risk/Return Summary {Unlabeled} - Floating Rate Income Fund Class A B and C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFloatingRateIncomeFund" id="ScheduleShareholderFeesFloatingRateIncomeFund">
        <link:definition>000122 - Schedule - Shareholder Fees {- Floating Rate Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesFloatingRateIncomeFund" id="ScheduleAnnualFundOperatingExpensesFloatingRateIncomeFund">
        <link:definition>000123 - Schedule - Annual Fund Operating Expenses {- Floating Rate Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleFloatingRateIncomeFund" id="ScheduleExpenseExampleFloatingRateIncomeFund">
        <link:definition>000124 - Schedule - Expense Example {- Floating Rate Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionFloatingRateIncomeFund" id="ScheduleExpenseExampleNoRedemptionFloatingRateIncomeFund">
        <link:definition>000125 - Schedule - Expense Example, No Redemption {- Floating Rate Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFloatingRateIncomeFundBarChart" id="ScheduleAnnualTotalReturnsFloatingRateIncomeFundBarChart">
        <link:definition>000126 - Schedule - Annual Total Returns - Floating Rate Income Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFund" id="ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFund">
        <link:definition>000127 - Schedule - Average Annual Total Returns {Transposed} {- Floating Rate Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFund" id="DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFund">
        <link:definition>000128 - Document - Risk/Return Detail {Unlabeled} - Floating Rate Income Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassABandC" id="DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassABandC">
        <link:definition>000129 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund Class A B and C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassI" id="DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassI">
        <link:definition>000131 - Document - Risk/Return Summary {Unlabeled} - Floating Rate Income Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFloatingRateIncomeFundClassI" id="ScheduleShareholderFeesFloatingRateIncomeFundClassI">
        <link:definition>000132 - Schedule - Shareholder Fees {- Floating Rate Income Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesFloatingRateIncomeFundClassI" id="ScheduleAnnualFundOperatingExpensesFloatingRateIncomeFundClassI">
        <link:definition>000133 - Schedule - Annual Fund Operating Expenses {- Floating Rate Income Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleFloatingRateIncomeFundClassI" id="ScheduleExpenseExampleFloatingRateIncomeFundClassI">
        <link:definition>000134 - Schedule - Expense Example {- Floating Rate Income Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClassI">
        <link:definition>000135 - Schedule - Expense Example, No Redemption {Transposed} {- Floating Rate Income Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFloatingRateIncomeFundClassIBarChart" id="ScheduleAnnualTotalReturnsFloatingRateIncomeFundClassIBarChart">
        <link:definition>000136 - Schedule - Annual Total Returns - Floating Rate Income Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClassI">
        <link:definition>000137 - Schedule - Average Annual Total Returns {Transposed} {- Floating Rate Income Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClassI" id="DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClassI">
        <link:definition>000138 - Document - Risk/Return Detail {Unlabeled} - Floating Rate Income Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassI" id="DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassI">
        <link:definition>000139 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassR6" id="DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassR6">
        <link:definition>000141 - Document - Risk/Return Summary {Unlabeled} - Floating Rate Income Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFloatingRateIncomeFundClassR6" id="ScheduleShareholderFeesFloatingRateIncomeFundClassR6">
        <link:definition>000142 - Schedule - Shareholder Fees {- Floating Rate Income Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesFloatingRateIncomeFundClassR6" id="ScheduleAnnualFundOperatingExpensesFloatingRateIncomeFundClassR6">
        <link:definition>000143 - Schedule - Annual Fund Operating Expenses {- Floating Rate Income Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleFloatingRateIncomeFundClassR6" id="ScheduleExpenseExampleFloatingRateIncomeFundClassR6">
        <link:definition>000144 - Schedule - Expense Example {- Floating Rate Income Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClassR6">
        <link:definition>000145 - Schedule - Expense Example, No Redemption {Transposed} {- Floating Rate Income Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFloatingRateIncomeFundClassR6BarChart" id="ScheduleAnnualTotalReturnsFloatingRateIncomeFundClassR6BarChart">
        <link:definition>000146 - Schedule - Annual Total Returns - Floating Rate Income Fund Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClassR6">
        <link:definition>000147 - Schedule - Average Annual Total Returns {Transposed} {- Floating Rate Income Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClassR6" id="DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClassR6">
        <link:definition>000148 - Document - Risk/Return Detail {Unlabeled} - Floating Rate Income Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassR6" id="DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassR6">
        <link:definition>000149 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFundamentalGlobalFranchiseFundClassA" id="DocumentRiskReturnSummaryUnlabeledFundamentalGlobalFranchiseFundClassA">
        <link:definition>000151 - Document - Risk/Return Summary {Unlabeled} - Fundamental Global Franchise Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFundamentalGlobalFranchiseFund" id="ScheduleShareholderFeesFundamentalGlobalFranchiseFund">
        <link:definition>000152 - Schedule - Shareholder Fees {- Fundamental Global Franchise Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesFundamentalGlobalFranchiseFund" id="ScheduleAnnualFundOperatingExpensesFundamentalGlobalFranchiseFund">
        <link:definition>000153 - Schedule - Annual Fund Operating Expenses {- Fundamental Global Franchise Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleFundamentalGlobalFranchiseFund" id="ScheduleExpenseExampleFundamentalGlobalFranchiseFund">
        <link:definition>000154 - Schedule - Expense Example {- Fundamental Global Franchise Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionFundamentalGlobalFranchiseFund" id="ScheduleExpenseExampleNoRedemptionFundamentalGlobalFranchiseFund">
        <link:definition>000155 - Schedule - Expense Example, No Redemption {- Fundamental Global Franchise Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFundamentalGlobalFranchiseFundBarChart" id="ScheduleAnnualTotalReturnsFundamentalGlobalFranchiseFundBarChart">
        <link:definition>000156 - Schedule - Annual Total Returns - Fundamental Global Franchise Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFundamentalGlobalFranchiseFund" id="ScheduleAverageAnnualTotalReturnsTransposedFundamentalGlobalFranchiseFund">
        <link:definition>000157 - Schedule - Average Annual Total Returns {Transposed} {- Fundamental Global Franchise Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFundamentalGlobalFranchiseFund" id="DocumentRiskReturnDetailUnlabeledFundamentalGlobalFranchiseFund">
        <link:definition>000158 - Document - Risk/Return Detail {Unlabeled} - Fundamental Global Franchise Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassA" id="DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassA">
        <link:definition>000159 - Disclosure - Risk/Return Detail Data {Elements} - Fundamental Global Franchise Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFundamentalGlobalFranchiseFundClassI" id="DocumentRiskReturnSummaryUnlabeledFundamentalGlobalFranchiseFundClassI">
        <link:definition>000161 - Document - Risk/Return Summary {Unlabeled} - Fundamental Global Franchise Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFundamentalGlobalFranchiseFundClassI" id="ScheduleShareholderFeesFundamentalGlobalFranchiseFundClassI">
        <link:definition>000162 - Schedule - Shareholder Fees {- Fundamental Global Franchise Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesFundamentalGlobalFranchiseFundClassI" id="ScheduleAnnualFundOperatingExpensesFundamentalGlobalFranchiseFundClassI">
        <link:definition>000163 - Schedule - Annual Fund Operating Expenses {- Fundamental Global Franchise Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleFundamentalGlobalFranchiseFundClassI" id="ScheduleExpenseExampleFundamentalGlobalFranchiseFundClassI">
        <link:definition>000164 - Schedule - Expense Example {- Fundamental Global Franchise Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFundamentalGlobalFranchiseFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedFundamentalGlobalFranchiseFundClassI">
        <link:definition>000165 - Schedule - Expense Example, No Redemption {Transposed} {- Fundamental Global Franchise Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFundamentalGlobalFranchiseFundClassIBarChart" id="ScheduleAnnualTotalReturnsFundamentalGlobalFranchiseFundClassIBarChart">
        <link:definition>000166 - Schedule - Annual Total Returns - Fundamental Global Franchise Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFundamentalGlobalFranchiseFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedFundamentalGlobalFranchiseFundClassI">
        <link:definition>000167 - Schedule - Average Annual Total Returns {Transposed} {- Fundamental Global Franchise Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFundamentalGlobalFranchiseFundClassI" id="DocumentRiskReturnDetailUnlabeledFundamentalGlobalFranchiseFundClassI">
        <link:definition>000168 - Document - Risk/Return Detail {Unlabeled} - Fundamental Global Franchise Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassI" id="DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassI">
        <link:definition>000169 - Disclosure - Risk/Return Detail Data {Elements} - Fundamental Global Franchise Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalGrowthOpportunitiesFundClassA" id="DocumentRiskReturnSummaryUnlabeledInternationalGrowthOpportunitiesFundClassA">
        <link:definition>000171 - Document - Risk/Return Summary {Unlabeled} - International Growth Opportunities Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalGrowthOpportunitiesFund" id="ScheduleShareholderFeesInternationalGrowthOpportunitiesFund">
        <link:definition>000172 - Schedule - Shareholder Fees {- International Growth Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesInternationalGrowthOpportunitiesFund" id="ScheduleAnnualFundOperatingExpensesInternationalGrowthOpportunitiesFund">
        <link:definition>000173 - Schedule - Annual Fund Operating Expenses {- International Growth Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleInternationalGrowthOpportunitiesFund" id="ScheduleExpenseExampleInternationalGrowthOpportunitiesFund">
        <link:definition>000174 - Schedule - Expense Example {- International Growth Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionInternationalGrowthOpportunitiesFund" id="ScheduleExpenseExampleNoRedemptionInternationalGrowthOpportunitiesFund">
        <link:definition>000175 - Schedule - Expense Example, No Redemption {- International Growth Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalGrowthOpportunitiesFundBarChart" id="ScheduleAnnualTotalReturnsInternationalGrowthOpportunitiesFundBarChart">
        <link:definition>000176 - Schedule - Annual Total Returns - International Growth Opportunities Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthOpportunitiesFund" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthOpportunitiesFund">
        <link:definition>000177 - Schedule - Average Annual Total Returns {Transposed} {- International Growth Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalGrowthOpportunitiesFund" id="DocumentRiskReturnDetailUnlabeledInternationalGrowthOpportunitiesFund">
        <link:definition>000178 - Document - Risk/Return Detail {Unlabeled} - International Growth Opportunities Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalGrowthOpportunitiesFundClassA" id="DisclosureRiskReturnDetailDataElementsInternationalGrowthOpportunitiesFundClassA">
        <link:definition>000179 - Disclosure - Risk/Return Detail Data {Elements} - International Growth Opportunities Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalGrowthOpportunitiesFundClassI" id="DocumentRiskReturnSummaryUnlabeledInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000181 - Document - Risk/Return Summary {Unlabeled} - International Growth Opportunities Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalGrowthOpportunitiesFundClassI" id="ScheduleShareholderFeesInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000182 - Schedule - Shareholder Fees {- International Growth Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesInternationalGrowthOpportunitiesFundClassI" id="ScheduleAnnualFundOperatingExpensesInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000183 - Schedule - Annual Fund Operating Expenses {- International Growth Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleInternationalGrowthOpportunitiesFundClassI" id="ScheduleExpenseExampleInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000184 - Schedule - Expense Example {- International Growth Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalGrowthOpportunitiesFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000185 - Schedule - Expense Example, No Redemption {Transposed} {- International Growth Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalGrowthOpportunitiesFundClassIBarChart" id="ScheduleAnnualTotalReturnsInternationalGrowthOpportunitiesFundClassIBarChart">
        <link:definition>000186 - Schedule - Annual Total Returns - International Growth Opportunities Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthOpportunitiesFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000187 - Schedule - Average Annual Total Returns {Transposed} {- International Growth Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalGrowthOpportunitiesFundClassI" id="DocumentRiskReturnDetailUnlabeledInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000188 - Document - Risk/Return Detail {Unlabeled} - International Growth Opportunities Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalGrowthOpportunitiesFundClassI" id="DisclosureRiskReturnDetailDataElementsInternationalGrowthOpportunitiesFundClassI">
        <link:definition>000189 - Disclosure - Risk/Return Detail Data {Elements} - International Growth Opportunities Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassA" id="DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassA">
        <link:definition>000191 - Document - Risk/Return Summary {Unlabeled} - Natural Resources Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesNaturalResourcesFund" id="ScheduleShareholderFeesNaturalResourcesFund">
        <link:definition>000192 - Schedule - Shareholder Fees {- Natural Resources Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesNaturalResourcesFund" id="ScheduleAnnualFundOperatingExpensesNaturalResourcesFund">
        <link:definition>000193 - Schedule - Annual Fund Operating Expenses {- Natural Resources Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNaturalResourcesFund" id="ScheduleExpenseExampleNaturalResourcesFund">
        <link:definition>000194 - Schedule - Expense Example {- Natural Resources Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionNaturalResourcesFund" id="ScheduleExpenseExampleNoRedemptionNaturalResourcesFund">
        <link:definition>000195 - Schedule - Expense Example, No Redemption {- Natural Resources Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsNaturalResourcesFundBarChart" id="ScheduleAnnualTotalReturnsNaturalResourcesFundBarChart">
        <link:definition>000196 - Schedule - Annual Total Returns - Natural Resources Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFund" id="ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFund">
        <link:definition>000197 - Schedule - Average Annual Total Returns {Transposed} {- Natural Resources Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledNaturalResourcesFund" id="DocumentRiskReturnDetailUnlabeledNaturalResourcesFund">
        <link:definition>000198 - Document - Risk/Return Detail {Unlabeled} - Natural Resources Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassA" id="DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassA">
        <link:definition>000199 - Disclosure - Risk/Return Detail Data {Elements} - Natural Resources Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassI" id="DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassI">
        <link:definition>000201 - Document - Risk/Return Summary {Unlabeled} - Natural Resources Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesNaturalResourcesFundClassI" id="ScheduleShareholderFeesNaturalResourcesFundClassI">
        <link:definition>000202 - Schedule - Shareholder Fees {- Natural Resources Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesNaturalResourcesFundClassI" id="ScheduleAnnualFundOperatingExpensesNaturalResourcesFundClassI">
        <link:definition>000203 - Schedule - Annual Fund Operating Expenses {- Natural Resources Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNaturalResourcesFundClassI" id="ScheduleExpenseExampleNaturalResourcesFundClassI">
        <link:definition>000204 - Schedule - Expense Example {- Natural Resources Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClassI">
        <link:definition>000205 - Schedule - Expense Example, No Redemption {Transposed} {- Natural Resources Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsNaturalResourcesFundClassIBarChart" id="ScheduleAnnualTotalReturnsNaturalResourcesFundClassIBarChart">
        <link:definition>000206 - Schedule - Annual Total Returns - Natural Resources Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClassI">
        <link:definition>000207 - Schedule - Average Annual Total Returns {Transposed} {- Natural Resources Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClassI" id="DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClassI">
        <link:definition>000208 - Document - Risk/Return Detail {Unlabeled} - Natural Resources Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassI" id="DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassI">
        <link:definition>000209 - Disclosure - Risk/Return Detail Data {Elements} - Natural Resources Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassR6" id="DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassR6">
        <link:definition>000211 - Document - Risk/Return Summary {Unlabeled} - Natural Resources Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesNaturalResourcesFundClassR6" id="ScheduleShareholderFeesNaturalResourcesFundClassR6">
        <link:definition>000212 - Schedule - Shareholder Fees {- Natural Resources Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesNaturalResourcesFundClassR6" id="ScheduleAnnualFundOperatingExpensesNaturalResourcesFundClassR6">
        <link:definition>000213 - Schedule - Annual Fund Operating Expenses {- Natural Resources Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNaturalResourcesFundClassR6" id="ScheduleExpenseExampleNaturalResourcesFundClassR6">
        <link:definition>000214 - Schedule - Expense Example {- Natural Resources Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClassR6">
        <link:definition>000215 - Schedule - Expense Example, No Redemption {Transposed} {- Natural Resources Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsNaturalResourcesFundClassR6BarChart" id="ScheduleAnnualTotalReturnsNaturalResourcesFundClassR6BarChart">
        <link:definition>000216 - Schedule - Annual Total Returns - Natural Resources Fund Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClassR6">
        <link:definition>000217 - Schedule - Average Annual Total Returns {Transposed} {- Natural Resources Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClassR6" id="DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClassR6">
        <link:definition>000218 - Document - Risk/Return Detail {Unlabeled} - Natural Resources Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassR6" id="DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassR6">
        <link:definition>000219 - Disclosure - Risk/Return Detail Data {Elements} - Natural Resources Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClassA">
        <link:definition>000221 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2050 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2050Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2050Portfolio">
        <link:definition>000222 - Schedule - Shareholder Fees {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050Portfolio">
        <link:definition>000223 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2050Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2050Portfolio">
        <link:definition>000224 - Schedule - Expense Example {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2050Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2050Portfolio">
        <link:definition>000225 - Schedule - Expense Example, No Redemption {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioBarChart">
        <link:definition>000226 - Schedule - Annual Total Returns - Retirement Living through 2050 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050Portfolio">
        <link:definition>000227 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050Portfolio">
        <link:definition>000228 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2050 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClassA">
        <link:definition>000229 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2050 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClassA">
        <link:definition>000231 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2045 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2045Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2045Portfolio">
        <link:definition>000232 - Schedule - Shareholder Fees {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045Portfolio">
        <link:definition>000233 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2045Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2045Portfolio">
        <link:definition>000234 - Schedule - Expense Example {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2045Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2045Portfolio">
        <link:definition>000235 - Schedule - Expense Example, No Redemption {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioBarChart">
        <link:definition>000236 - Schedule - Annual Total Returns - Retirement Living through 2045 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045Portfolio">
        <link:definition>000237 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045Portfolio">
        <link:definition>000238 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2045 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClassA">
        <link:definition>000239 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2045 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClassA">
        <link:definition>000241 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2040 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2040Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2040Portfolio">
        <link:definition>000242 - Schedule - Shareholder Fees {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040Portfolio">
        <link:definition>000243 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2040Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2040Portfolio">
        <link:definition>000244 - Schedule - Expense Example {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2040Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2040Portfolio">
        <link:definition>000245 - Schedule - Expense Example, No Redemption {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioBarChart">
        <link:definition>000246 - Schedule - Annual Total Returns - Retirement Living through 2040 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040Portfolio">
        <link:definition>000247 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040Portfolio">
        <link:definition>000248 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2040 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClassA">
        <link:definition>000249 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2040 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClassA">
        <link:definition>000251 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2035 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2035Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2035Portfolio">
        <link:definition>000252 - Schedule - Shareholder Fees {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035Portfolio">
        <link:definition>000253 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2035Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2035Portfolio">
        <link:definition>000254 - Schedule - Expense Example {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2035Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2035Portfolio">
        <link:definition>000255 - Schedule - Expense Example, No Redemption {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioBarChart">
        <link:definition>000256 - Schedule - Annual Total Returns - Retirement Living through 2035 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035Portfolio">
        <link:definition>000257 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035Portfolio">
        <link:definition>000258 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2035 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClassA">
        <link:definition>000259 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2035 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClassA">
        <link:definition>000261 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2030 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2030Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2030Portfolio">
        <link:definition>000262 - Schedule - Shareholder Fees {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030Portfolio">
        <link:definition>000263 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2030Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2030Portfolio">
        <link:definition>000264 - Schedule - Expense Example {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2030Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2030Portfolio">
        <link:definition>000265 - Schedule - Expense Example, No Redemption {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioBarChart">
        <link:definition>000266 - Schedule - Annual Total Returns - Retirement Living through 2030 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030Portfolio">
        <link:definition>000267 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030Portfolio">
        <link:definition>000268 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2030 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClassA">
        <link:definition>000269 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2030 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClassA">
        <link:definition>000271 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2025 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2025Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2025Portfolio">
        <link:definition>000272 - Schedule - Shareholder Fees {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025Portfolio">
        <link:definition>000273 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2025Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2025Portfolio">
        <link:definition>000274 - Schedule - Expense Example {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2025Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2025Portfolio">
        <link:definition>000275 - Schedule - Expense Example, No Redemption {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioBarChart">
        <link:definition>000276 - Schedule - Annual Total Returns - Retirement Living through 2025 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025Portfolio">
        <link:definition>000277 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025Portfolio">
        <link:definition>000278 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2025 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClassA">
        <link:definition>000279 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2025 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClassA">
        <link:definition>000281 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2020 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2020Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2020Portfolio">
        <link:definition>000282 - Schedule - Shareholder Fees {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020Portfolio">
        <link:definition>000283 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2020Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2020Portfolio">
        <link:definition>000284 - Schedule - Expense Example {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2020Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2020Portfolio">
        <link:definition>000285 - Schedule - Expense Example, No Redemption {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioBarChart">
        <link:definition>000286 - Schedule - Annual Total Returns - Retirement Living through 2020 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020Portfolio">
        <link:definition>000287 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020Portfolio">
        <link:definition>000288 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2020 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClassA">
        <link:definition>000289 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2020 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClassA">
        <link:definition>000291 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2015 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2015Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2015Portfolio">
        <link:definition>000292 - Schedule - Shareholder Fees {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015Portfolio">
        <link:definition>000293 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2015Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2015Portfolio">
        <link:definition>000294 - Schedule - Expense Example {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2015Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2015Portfolio">
        <link:definition>000295 - Schedule - Expense Example, No Redemption {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioBarChart">
        <link:definition>000296 - Schedule - Annual Total Returns - Retirement Living through 2015 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015Portfolio">
        <link:definition>000297 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015Portfolio">
        <link:definition>000298 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2015 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClassA">
        <link:definition>000299 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2015 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClassA" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClassA">
        <link:definition>000301 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2010 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2010Portfolio" id="ScheduleShareholderFeesRetirementLivingthrough2010Portfolio">
        <link:definition>000302 - Schedule - Shareholder Fees {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010Portfolio">
        <link:definition>000303 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2010Portfolio" id="ScheduleExpenseExampleRetirementLivingthrough2010Portfolio">
        <link:definition>000304 - Schedule - Expense Example {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2010Portfolio" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2010Portfolio">
        <link:definition>000305 - Schedule - Expense Example, No Redemption {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioBarChart">
        <link:definition>000306 - Schedule - Annual Total Returns - Retirement Living through 2010 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010Portfolio">
        <link:definition>000307 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010Portfolio">
        <link:definition>000308 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2010 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClassA" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClassA">
        <link:definition>000309 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2010 Portfolio Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5">
        <link:definition>000311 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2050PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2050PortfolioClassR1R2R3R4R5">
        <link:definition>000312 - Schedule - Shareholder Fees {- Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050PortfolioClassR1R2R3R4R5">
        <link:definition>000313 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2050PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2050PortfolioClassR1R2R3R4R5">
        <link:definition>000314 - Schedule - Expense Example {- Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050PortfolioClassR1R2R3R4R5">
        <link:definition>000315 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000316 - Schedule - Annual Total Returns - Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050PortfolioClassR1R2R3R4R5">
        <link:definition>000317 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050PortfolioClassR1R2R3R4R5">
        <link:definition>000318 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClassR1R2R3R4andR5">
        <link:definition>000319 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2050 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5">
        <link:definition>000321 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2045PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2045PortfolioClassR1R2R3R4R5">
        <link:definition>000322 - Schedule - Shareholder Fees {- Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045PortfolioClassR1R2R3R4R5">
        <link:definition>000323 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2045PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2045PortfolioClassR1R2R3R4R5">
        <link:definition>000324 - Schedule - Expense Example {- Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045PortfolioClassR1R2R3R4R5">
        <link:definition>000325 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000326 - Schedule - Annual Total Returns - Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045PortfolioClassR1R2R3R4R5">
        <link:definition>000327 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045PortfolioClassR1R2R3R4R5">
        <link:definition>000328 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClassR1R2R3R4andR5">
        <link:definition>000329 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2045 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5">
        <link:definition>000331 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2040PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2040PortfolioClassR1R2R3R4R5">
        <link:definition>000332 - Schedule - Shareholder Fees {- Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040PortfolioClassR1R2R3R4R5">
        <link:definition>000333 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2040PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2040PortfolioClassR1R2R3R4R5">
        <link:definition>000334 - Schedule - Expense Example {- Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040PortfolioClassR1R2R3R4R5">
        <link:definition>000335 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000336 - Schedule - Annual Total Returns - Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040PortfolioClassR1R2R3R4R5">
        <link:definition>000337 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040PortfolioClassR1R2R3R4R5">
        <link:definition>000338 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClassR1R2R3R4andR5">
        <link:definition>000339 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2040 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5">
        <link:definition>000341 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2035PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2035PortfolioClassR1R2R3R4R5">
        <link:definition>000342 - Schedule - Shareholder Fees {- Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035PortfolioClassR1R2R3R4R5">
        <link:definition>000343 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2035PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2035PortfolioClassR1R2R3R4R5">
        <link:definition>000344 - Schedule - Expense Example {- Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035PortfolioClassR1R2R3R4R5">
        <link:definition>000345 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000346 - Schedule - Annual Total Returns - Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035PortfolioClassR1R2R3R4R5">
        <link:definition>000347 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035PortfolioClassR1R2R3R4R5">
        <link:definition>000348 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClassR1R2R3R4andR5">
        <link:definition>000349 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2035 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5">
        <link:definition>000351 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2030PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2030PortfolioClassR1R2R3R4R5">
        <link:definition>000352 - Schedule - Shareholder Fees {- Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030PortfolioClassR1R2R3R4R5">
        <link:definition>000353 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2030PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2030PortfolioClassR1R2R3R4R5">
        <link:definition>000354 - Schedule - Expense Example {- Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030PortfolioClassR1R2R3R4R5">
        <link:definition>000355 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000356 - Schedule - Annual Total Returns - Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030PortfolioClassR1R2R3R4R5">
        <link:definition>000357 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030PortfolioClassR1R2R3R4R5">
        <link:definition>000358 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClassR1R2R3R4andR5">
        <link:definition>000359 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2030 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5">
        <link:definition>000361 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2025PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2025PortfolioClassR1R2R3R4R5">
        <link:definition>000362 - Schedule - Shareholder Fees {- Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025PortfolioClassR1R2R3R4R5">
        <link:definition>000363 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2025PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2025PortfolioClassR1R2R3R4R5">
        <link:definition>000364 - Schedule - Expense Example {- Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025PortfolioClassR1R2R3R4R5">
        <link:definition>000365 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000366 - Schedule - Annual Total Returns - Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025PortfolioClassR1R2R3R4R5">
        <link:definition>000367 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025PortfolioClassR1R2R3R4R5">
        <link:definition>000368 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClassR1R2R3R4andR5">
        <link:definition>000369 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2025 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5">
        <link:definition>000371 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2020PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2020PortfolioClassR1R2R3R4R5">
        <link:definition>000372 - Schedule - Shareholder Fees {- Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020PortfolioClassR1R2R3R4R5">
        <link:definition>000373 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2020PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2020PortfolioClassR1R2R3R4R5">
        <link:definition>000374 - Schedule - Expense Example {- Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2020PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionRetirementLivingthrough2020PortfolioClassR1R2R3R4R5">
        <link:definition>000375 - Schedule - Expense Example, No Redemption {- Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000376 - Schedule - Annual Total Returns - Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020PortfolioClassR1R2R3R4R5">
        <link:definition>000377 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020PortfolioClassR1R2R3R4R5">
        <link:definition>000378 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClassR1R2R3R4andR5">
        <link:definition>000379 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2020 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5">
        <link:definition>000381 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2015PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2015PortfolioClassR1R2R3R4R5">
        <link:definition>000382 - Schedule - Shareholder Fees {- Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015PortfolioClassR1R2R3R4R5">
        <link:definition>000383 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2015PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2015PortfolioClassR1R2R3R4R5">
        <link:definition>000384 - Schedule - Expense Example {- Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015PortfolioClassR1R2R3R4R5">
        <link:definition>000385 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000386 - Schedule - Annual Total Returns - Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015PortfolioClassR1R2R3R4R5">
        <link:definition>000387 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015PortfolioClassR1R2R3R4R5">
        <link:definition>000388 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClassR1R2R3R4andR5">
        <link:definition>000389 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2015 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5">
        <link:definition>000391 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2010PortfolioClassR1R2R3R4R5" id="ScheduleShareholderFeesRetirementLivingthrough2010PortfolioClassR1R2R3R4R5">
        <link:definition>000392 - Schedule - Shareholder Fees {- Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010PortfolioClassR1R2R3R4R5" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010PortfolioClassR1R2R3R4R5">
        <link:definition>000393 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2010PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleRetirementLivingthrough2010PortfolioClassR1R2R3R4R5">
        <link:definition>000394 - Schedule - Expense Example {- Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010PortfolioClassR1R2R3R4R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010PortfolioClassR1R2R3R4R5">
        <link:definition>000395 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioClassR1R2R3R4R5BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioClassR1R2R3R4R5BarChart">
        <link:definition>000396 - Schedule - Annual Total Returns - Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010PortfolioClassR1R2R3R4R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010PortfolioClassR1R2R3R4R5">
        <link:definition>000397 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010PortfolioClassR1R2R3R4R5" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010PortfolioClassR1R2R3R4R5">
        <link:definition>000398 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClassR1R2R3R4andR5">
        <link:definition>000399 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2010 Portfolio Class R1 R2 R3 R4 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000401 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2050PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000402 - Schedule - Shareholder Fees {- Retirement Living through 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000403 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2050PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000404 - Schedule - Expense Example {- Retirement Living through 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000405 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioClassR6BarChart">
        <link:definition>000406 - Schedule - Annual Total Returns - Retirement Living through 2050 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000407 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000408 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClassR6">
        <link:definition>000409 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000411 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2045PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000412 - Schedule - Shareholder Fees {- Retirement Living through 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000413 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2045PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000414 - Schedule - Expense Example {- Retirement Living through 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000415 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioClassR6BarChart">
        <link:definition>000416 - Schedule - Annual Total Returns - Retirement Living through 2045 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000417 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000418 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClassR6">
        <link:definition>000419 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000421 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2040PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000422 - Schedule - Shareholder Fees {- Retirement Living through 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000423 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2040PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000424 - Schedule - Expense Example {- Retirement Living through 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000425 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioClassR6BarChart">
        <link:definition>000426 - Schedule - Annual Total Returns - Retirement Living through 2040 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000427 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000428 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClassR6">
        <link:definition>000429 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000431 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2035PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000432 - Schedule - Shareholder Fees {- Retirement Living through 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000433 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2035PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000434 - Schedule - Expense Example {- Retirement Living through 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000435 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioClassR6BarChart">
        <link:definition>000436 - Schedule - Annual Total Returns - Retirement Living through 2035 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000437 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000438 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClassR6">
        <link:definition>000439 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000441 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2030PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000442 - Schedule - Shareholder Fees {- Retirement Living through 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000443 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2030PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000444 - Schedule - Expense Example {- Retirement Living through 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000445 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioClassR6BarChart">
        <link:definition>000446 - Schedule - Annual Total Returns - Retirement Living through 2030 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000447 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000448 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClassR6">
        <link:definition>000449 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000451 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2025PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000452 - Schedule - Shareholder Fees {- Retirement Living through 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000453 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2025PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000454 - Schedule - Expense Example {- Retirement Living through 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000455 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioClassR6BarChart">
        <link:definition>000456 - Schedule - Annual Total Returns - Retirement Living through 2025 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000457 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000458 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClassR6">
        <link:definition>000459 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000461 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2020PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000462 - Schedule - Shareholder Fees {- Retirement Living through 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000463 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2020PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000464 - Schedule - Expense Example {- Retirement Living through 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2020PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000465 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioClassR6BarChart">
        <link:definition>000466 - Schedule - Annual Total Returns - Retirement Living through 2020 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000467 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000468 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClassR6">
        <link:definition>000469 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000471 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2015PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000472 - Schedule - Shareholder Fees {- Retirement Living through 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000473 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2015PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000474 - Schedule - Expense Example {- Retirement Living through 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000475 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioClassR6BarChart">
        <link:definition>000476 - Schedule - Annual Total Returns - Retirement Living through 2015 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000477 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000478 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClassR6">
        <link:definition>000479 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000481 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2010PortfolioClassR6" id="ScheduleShareholderFeesRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000482 - Schedule - Shareholder Fees {- Retirement Living through 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000483 - Schedule - Annual Fund Operating Expenses {- Retirement Living through 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementLivingthrough2010PortfolioClassR6" id="ScheduleExpenseExampleRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000484 - Schedule - Expense Example {- Retirement Living through 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000485 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioClassR6BarChart">
        <link:definition>000486 - Schedule - Annual Total Returns - Retirement Living through 2010 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000487 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000488 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClassR6">
        <link:definition>000489 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClassR1R2andR4">
        <link:definition>000491 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2050 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2050Portfolio">
        <link:definition>000492 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050Portfolio">
        <link:definition>000493 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2050Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2050Portfolio">
        <link:definition>000494 - Schedule - Expense Example {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050Portfolio">
        <link:definition>000495 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioBarChart">
        <link:definition>000496 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050Portfolio">
        <link:definition>000497 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050Portfolio">
        <link:definition>000498 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClassR1R2andR4">
        <link:definition>000499 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2050 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClassR1R2andR4">
        <link:definition>000501 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2045 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2045Portfolio">
        <link:definition>000502 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045Portfolio">
        <link:definition>000503 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2045Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2045Portfolio">
        <link:definition>000504 - Schedule - Expense Example {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045Portfolio">
        <link:definition>000505 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioBarChart">
        <link:definition>000506 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045Portfolio">
        <link:definition>000507 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045Portfolio">
        <link:definition>000508 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClassR1R2andR4">
        <link:definition>000509 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2045 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClassR1R2andR4">
        <link:definition>000511 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2040 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2040Portfolio">
        <link:definition>000512 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040Portfolio">
        <link:definition>000513 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2040Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2040Portfolio">
        <link:definition>000514 - Schedule - Expense Example {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040Portfolio">
        <link:definition>000515 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioBarChart">
        <link:definition>000516 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040Portfolio">
        <link:definition>000517 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040Portfolio">
        <link:definition>000518 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClassR1R2andR4">
        <link:definition>000519 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2040 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClassR1R2andR4">
        <link:definition>000521 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2035 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2035Portfolio">
        <link:definition>000522 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035Portfolio">
        <link:definition>000523 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2035Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2035Portfolio">
        <link:definition>000524 - Schedule - Expense Example {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035Portfolio">
        <link:definition>000525 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioBarChart">
        <link:definition>000526 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035Portfolio">
        <link:definition>000527 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035Portfolio">
        <link:definition>000528 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClassR1R2andR4">
        <link:definition>000529 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2035 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClassR1R2andR4">
        <link:definition>000531 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2030 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2030Portfolio">
        <link:definition>000532 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030Portfolio">
        <link:definition>000533 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2030Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2030Portfolio">
        <link:definition>000534 - Schedule - Expense Example {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030Portfolio">
        <link:definition>000535 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioBarChart">
        <link:definition>000536 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030Portfolio">
        <link:definition>000537 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030Portfolio">
        <link:definition>000538 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClassR1R2andR4">
        <link:definition>000539 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2030 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClassR1R2andR4">
        <link:definition>000541 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2025 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2025Portfolio">
        <link:definition>000542 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025Portfolio">
        <link:definition>000543 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2025Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2025Portfolio">
        <link:definition>000544 - Schedule - Expense Example {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025Portfolio">
        <link:definition>000545 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioBarChart">
        <link:definition>000546 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025Portfolio">
        <link:definition>000547 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025Portfolio">
        <link:definition>000548 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClassR1R2andR4">
        <link:definition>000549 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2025 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClassR1R2andR4">
        <link:definition>000551 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2020 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2020Portfolio">
        <link:definition>000552 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020Portfolio">
        <link:definition>000553 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2020Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2020Portfolio">
        <link:definition>000554 - Schedule - Expense Example {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020Portfolio">
        <link:definition>000555 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioBarChart">
        <link:definition>000556 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020Portfolio">
        <link:definition>000557 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020Portfolio">
        <link:definition>000558 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClassR1R2andR4">
        <link:definition>000559 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2020 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR1R2andR4">
        <link:definition>000561 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2015 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2015Portfolio">
        <link:definition>000562 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015Portfolio">
        <link:definition>000563 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2015Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2015Portfolio">
        <link:definition>000564 - Schedule - Expense Example  {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015Portfolio">
        <link:definition>000565 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioBarChart">
        <link:definition>000566 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015Portfolio">
        <link:definition>000567 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015Portfolio">
        <link:definition>000568 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClassR1R2andR4">
        <link:definition>000569 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2015 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClassR1R2andR4" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClassR1R2andR4">
        <link:definition>000571 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2010 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010Portfolio" id="ScheduleShareholderFeesRetirementChoicesat2010Portfolio">
        <link:definition>000572 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010Portfolio" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010Portfolio">
        <link:definition>000573 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2010Portfolio" id="ScheduleExpenseExampleRetirementChoicesat2010Portfolio">
        <link:definition>000574 - Schedule - Expense Example {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010Portfolio" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010Portfolio">
        <link:definition>000575 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioBarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioBarChart">
        <link:definition>000576 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010Portfolio" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010Portfolio">
        <link:definition>000577 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010Portfolio" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010Portfolio">
        <link:definition>000578 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClassR1R2andR4" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClassR1R2andR4">
        <link:definition>000579 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2010 Portfolio Class R1 R2 and R4</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClassR3andR5">
        <link:definition>000581 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2050 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR3R5">
        <link:definition>000582 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR3R5">
        <link:definition>000583 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2050 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR3R5">
        <link:definition>000584 - Schedule - Expense Example {- Retirement Choices at 2050 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR3R5">
        <link:definition>000585 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR3R5BarChart">
        <link:definition>000586 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR3R5">
        <link:definition>000587 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR3R5">
        <link:definition>000588 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClassR3andR5">
        <link:definition>000589 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2050 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClassR3andR5">
        <link:definition>000591 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2045 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR3R5">
        <link:definition>000592 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR3R5">
        <link:definition>000593 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2045 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR3R5">
        <link:definition>000594 - Schedule - Expense Example {- Retirement Choices at 2045 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR3R5">
        <link:definition>000595 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR3R5BarChart">
        <link:definition>000596 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR3R5">
        <link:definition>000597 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR3R5">
        <link:definition>000598 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClassR3andR5">
        <link:definition>000599 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2045 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClassR3andR5">
        <link:definition>000601 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2040 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR3R5">
        <link:definition>000602 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR3R5">
        <link:definition>000603 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2040 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR3R5">
        <link:definition>000604 - Schedule - Expense Example {- Retirement Choices at 2040 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR3R5">
        <link:definition>000605 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR3R5BarChart">
        <link:definition>000606 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR3R5">
        <link:definition>000607 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR3R5">
        <link:definition>000608 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClassR3andR5">
        <link:definition>000609 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2040 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClassR3andR5">
        <link:definition>000611 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2035 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR3R5">
        <link:definition>000612 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR3R5">
        <link:definition>000613 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2035 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR3R5">
        <link:definition>000614 - Schedule - Expense Example {- Retirement Choices at 2035 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR3R5">
        <link:definition>000615 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR3R5BarChart">
        <link:definition>000616 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR3R5">
        <link:definition>000617 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR3R5">
        <link:definition>000618 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClassR3andR5">
        <link:definition>000619 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2035 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClassR3andR5">
        <link:definition>000621 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2030 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR3R5">
        <link:definition>000622 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR3R5">
        <link:definition>000623 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2030 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR3R5">
        <link:definition>000624 - Schedule - Expense Example {- Retirement Choices at 2030 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR3R5">
        <link:definition>000625 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR3R5BarChart">
        <link:definition>000626 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR3R5">
        <link:definition>000627 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR3R5">
        <link:definition>000628 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClassR3andR5">
        <link:definition>000629 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2030 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClassR3andR5">
        <link:definition>000631 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2025 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR3R5">
        <link:definition>000632 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR3R5">
        <link:definition>000633 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2025 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR3R5">
        <link:definition>000634 - Schedule - Expense Example {- Retirement Choices at 2025 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR3R5">
        <link:definition>000635 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR3R5BarChart">
        <link:definition>000636 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR3R5">
        <link:definition>000637 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR3R5">
        <link:definition>000638 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClassR3andR5">
        <link:definition>000639 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2025 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClassR3andR5">
        <link:definition>000641 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2020 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR3R5">
        <link:definition>000642 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR3R5">
        <link:definition>000643 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2020 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR3R5">
        <link:definition>000644 - Schedule - Expense Example {- Retirement Choices at 2020 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR3R5">
        <link:definition>000645 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR3R5BarChart">
        <link:definition>000646 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR3R5">
        <link:definition>000647 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR3R5">
        <link:definition>000648 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClassR3andR5">
        <link:definition>000649 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2020 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR3andR5">
        <link:definition>000651 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2015 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR3R5">
        <link:definition>000652 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR3R5">
        <link:definition>000653 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2015 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR3R5">
        <link:definition>000654 - Schedule - Expense Example {- Retirement Choices at 2015 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR3R5">
        <link:definition>000655 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR3R5BarChart">
        <link:definition>000656 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR3R5">
        <link:definition>000657 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR3R5">
        <link:definition>000658 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClassR3andR5">
        <link:definition>000659 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2015 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClassR3andR5" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClassR3andR5">
        <link:definition>000661 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2010 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR3R5" id="ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR3R5">
        <link:definition>000662 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR3R5" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR3R5">
        <link:definition>000663 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2010 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR3R5" id="ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR3R5">
        <link:definition>000664 - Schedule - Expense Example {- Retirement Choices at 2010 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR3R5" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR3R5">
        <link:definition>000665 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR3R5BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR3R5BarChart">
        <link:definition>000666 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio Class R3 R5 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR3R5" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR3R5">
        <link:definition>000667 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio Class R3 R5}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR3R5" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR3R5">
        <link:definition>000668 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio Class R3 R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClassR3andR5" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClassR3andR5">
        <link:definition>000669 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2010 Portfolio Class R3 and R5</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000671 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000672 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000673 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000674 - Schedule - Expense Example {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000675 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClassR6BarChart">
        <link:definition>000676 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000677 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000678 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClassR6">
        <link:definition>000679 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2050 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000681 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000682 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000683 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000684 - Schedule - Expense Example {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000685 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClassR6BarChart">
        <link:definition>000686 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000687 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000688 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClassR6">
        <link:definition>000689 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2045 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000691 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000692 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000693 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000694 - Schedule - Expense Example  {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000695 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClassR6BarChart">
        <link:definition>000696 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000697 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000698 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClassR6">
        <link:definition>000699 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2040 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000701 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000702 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000703 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000704 - Schedule - Expense Example {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000705 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClassR6BarChart">
        <link:definition>000706 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000707 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000708 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClassR6">
        <link:definition>000709 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2035 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000711 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000712 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000713 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000714 - Schedule - Expense Example {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000715 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClassR6BarChart">
        <link:definition>000716 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000717 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000718 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClassR6">
        <link:definition>000719 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2030 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000721 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000722 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000723 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000724 - Schedule - Expense Example {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000725 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClassR6BarChart">
        <link:definition>000726 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000727 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000728 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClassR6">
        <link:definition>000729 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2025 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000731 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000732 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000733 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000734 - Schedule - Expense Example {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000735 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClassR6BarChart">
        <link:definition>000736 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000737 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000738 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClassR6">
        <link:definition>000739 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2020 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000741 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000742 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000743 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000744 - Schedule - Expense Example {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000745 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClassR6BarChart">
        <link:definition>000746 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000747 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000748 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClassR6">
        <link:definition>000749 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2015 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClassR6" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000751 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR6" id="ScheduleShareholderFeesRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000752 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR6" id="ScheduleAnnualFundOperatingExpensesRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000753 - Schedule - Annual Fund Operating Expenses {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR6" id="ScheduleExpenseExampleRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000754 - Schedule - Expense Example {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000755 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR6BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClassR6BarChart">
        <link:definition>000756 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000757 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR6" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000758 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClassR6" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClassR6">
        <link:definition>000759 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2010 Portfolio Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassAandC" id="DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassAandC">
        <link:definition>000761 - Document - Risk/Return Summary {Unlabeled} - Strategic Income Opportunities Fund Class A and C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesStrategicIncomeOpportunitiesFund" id="ScheduleShareholderFeesStrategicIncomeOpportunitiesFund">
        <link:definition>000762 - Schedule - Shareholder Fees {- Strategic Income Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFund" id="ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFund">
        <link:definition>000763 - Schedule - Annual Fund Operating Expenses {- Strategic Income Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleStrategicIncomeOpportunitiesFund" id="ScheduleExpenseExampleStrategicIncomeOpportunitiesFund">
        <link:definition>000764 - Schedule - Expense Example {- Strategic Income Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionStrategicIncomeOpportunitiesFund" id="ScheduleExpenseExampleNoRedemptionStrategicIncomeOpportunitiesFund">
        <link:definition>000765 - Schedule - Expense Example, No Redemption {- Strategic Income Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundBarChart" id="ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundBarChart">
        <link:definition>000766 - Schedule - Annual Total Returns - Strategic Income Opportunities Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFund" id="ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFund">
        <link:definition>000767 - Schedule - Average Annual Total Returns {Transposed} {- Strategic Income Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFund" id="DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFund">
        <link:definition>000768 - Document - Risk/Return Detail {Unlabeled} - Strategic Income Opportunities Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassAandC" id="DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassAandC">
        <link:definition>000769 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund Class A and C</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassI" id="DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000771 - Document - Risk/Return Summary {Unlabeled} - Strategic Income Opportunities Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassI" id="ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000772 - Schedule - Shareholder Fees {- Strategic Income Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFundClassI" id="ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000773 - Schedule - Annual Fund Operating Expenses {- Strategic Income Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleStrategicIncomeOpportunitiesFundClassI" id="ScheduleExpenseExampleStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000774 - Schedule - Expense Example {- Strategic Income Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassI" id="ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000775 - Schedule - Expense Example, No Redemption {Transposed} {- Strategic Income Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassIBarChart" id="ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassIBarChart">
        <link:definition>000776 - Schedule - Annual Total Returns - Strategic Income Opportunities Fund Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassI" id="ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000777 - Schedule - Average Annual Total Returns {Transposed} {- Strategic Income Opportunities Fund Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassI" id="DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000778 - Document - Risk/Return Detail {Unlabeled} - Strategic Income Opportunities Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassI" id="DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassI">
        <link:definition>000779 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassR2" id="DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000781 - Document - Risk/Return Summary {Unlabeled} - Strategic Income Opportunities Fund Class R2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassR2" id="ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000782 - Schedule - Shareholder Fees {- Strategic Income Opportunities Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFundClassR2" id="ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000783 - Schedule - Annual Fund Operating Expenses {- Strategic Income Opportunities Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleStrategicIncomeOpportunitiesFundClassR2" id="ScheduleExpenseExampleStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000784 - Schedule - Expense Example {- Strategic Income Opportunities Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassR2" id="ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000785 - Schedule - Expense Example, No Redemption {Transposed} {- Strategic Income Opportunities Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassR2BarChart" id="ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassR2BarChart">
        <link:definition>000786 - Schedule - Annual Total Returns - Strategic Income Opportunities Fund Class R2 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassR2" id="ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000787 - Schedule - Average Annual Total Returns {Transposed} {- Strategic Income Opportunities Fund Class R2}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassR2" id="DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000788 - Document - Risk/Return Detail {Unlabeled} - Strategic Income Opportunities Fund Class R2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassR2" id="DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassR2">
        <link:definition>000789 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund Class R2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassR6" id="DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000791 - Document - Risk/Return Summary {Unlabeled} - Strategic Income Opportunities Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassR6" id="ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000792 - Schedule - Shareholder Fees {- Strategic Income Opportunities Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFundClassR6" id="ScheduleAnnualFundOperatingExpensesStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000793 - Schedule - Annual Fund Operating Expenses {- Strategic Income Opportunities Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleStrategicIncomeOpportunitiesFundClassR6" id="ScheduleExpenseExampleStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000794 - Schedule - Expense Example {- Strategic Income Opportunities Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassR6" id="ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000795 - Schedule - Expense Example, No Redemption {Transposed} {- Strategic Income Opportunities Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassR6BarChart" id="ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassR6BarChart">
        <link:definition>000796 - Schedule - Annual Total Returns - Strategic Income Opportunities Fund Class R6 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassR6" id="ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000797 - Schedule - Average Annual Total Returns {Transposed} {- Strategic Income Opportunities Fund Class R6}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassR6" id="DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000798 - Document - Risk/Return Detail {Unlabeled} - Strategic Income Opportunities Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassR6" id="DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassR6">
        <link:definition>000799 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund Class R6</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledUSEquityFundClassA" id="DocumentRiskReturnSummaryUnlabeledUSEquityFundClassA">
        <link:definition>000801 - Document - Risk/Return Summary {Unlabeled} - U.S. Equity Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesU.S.EquityFund(FKAU.S.MultiSectorFund)" id="ScheduleShareholderFeesUSEquityFundFKAUSMultiSectorFund">
        <link:definition>000802 - Schedule - Shareholder Fees {- U.S. Equity Fund (FKA U.S. Multi Sector Fund)}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesU.S.EquityFund(FKAU.S.MultiSectorFund)" id="ScheduleAnnualFundOperatingExpensesUSEquityFundFKAUSMultiSectorFund">
        <link:definition>000803 - Schedule - Annual Fund Operating Expenses {- U.S. Equity Fund (FKA U.S. Multi Sector Fund)}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleUSEquityFundFKAUSMultiSectorFund" id="ScheduleExpenseExampleUSEquityFundFKAUSMultiSectorFund">
        <link:definition>000804 - Schedule - Expense Example {- U.S. Equity Fund (FKA U.S. Multi Sector Fund)}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionUSEquityFundFKAUSMultiSectorFund" id="ScheduleExpenseExampleNoRedemptionUSEquityFundFKAUSMultiSectorFund">
        <link:definition>000805 - Schedule - Expense Example, No Redemption {- U.S. Equity Fund (FKA U.S. Multi Sector Fund)}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsU.S.EquityFund(FKAU.S.MultiSectorFund)BarChart" id="ScheduleAnnualTotalReturnsUSEquityFundFKAUSMultiSectorFundBarChart">
        <link:definition>000806 - Schedule - Annual Total Returns - U.S. Equity Fund (FKA U.S. Multi Sector Fund) [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)" id="ScheduleAverageAnnualTotalReturnsTransposedUSEquityFundFKAUSMultiSectorFund">
        <link:definition>000807 - Schedule - Average Annual Total Returns {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund)}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledU.S.EquityFund(FKAU.S.MultiSectorFund)" id="DocumentRiskReturnDetailUnlabeledUSEquityFundFKAUSMultiSectorFund">
        <link:definition>000808 - Document - Risk/Return Detail {Unlabeled} - U.S. Equity Fund (FKA U.S. Multi Sector Fund)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsUSEquityFundClassA" id="DisclosureRiskReturnDetailDataElementsUSEquityFundClassA">
        <link:definition>000809 - Disclosure - Risk/Return Detail Data {Elements} - U.S. Equity Fund Class A</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledUSEquityFundClassI" id="DocumentRiskReturnSummaryUnlabeledUSEquityFundClassI">
        <link:definition>000811 - Document - Risk/Return Summary {Unlabeled} - U.S. Equity Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesU.S.EquityFund(FKAU.S.MultiSectorFund)ClassI" id="ScheduleShareholderFeesUSEquityFundFKAUSMultiSectorFundClassI">
        <link:definition>000812 - Schedule - Shareholder Fees {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesU.S.EquityFund(FKAU.S.MultiSectorFund)ClassI" id="ScheduleAnnualFundOperatingExpensesUSEquityFundFKAUSMultiSectorFundClassI">
        <link:definition>000813 - Schedule - Annual Fund Operating Expenses {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleUSEquityFundFKAUSMultiSectorFundClassI" id="ScheduleExpenseExampleUSEquityFundFKAUSMultiSectorFundClassI">
        <link:definition>000814 - Schedule - Expense Example {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)ClassI" id="ScheduleExpenseExampleNoRedemptionTransposedUSEquityFundFKAUSMultiSectorFundClassI">
        <link:definition>000815 - Schedule - Expense Example, No Redemption {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsU.S.EquityFund(FKAU.S.MultiSectorFund)ClassIBarChart" id="ScheduleAnnualTotalReturnsUSEquityFundFKAUSMultiSectorFundClassIBarChart">
        <link:definition>000816 - Schedule - Annual Total Returns - U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)ClassI" id="ScheduleAverageAnnualTotalReturnsTransposedUSEquityFundFKAUSMultiSectorFundClassI">
        <link:definition>000817 - Schedule - Average Annual Total Returns {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledU.S.EquityFund(FKAU.S.MultiSectorFund)ClassI" id="DocumentRiskReturnDetailUnlabeledUSEquityFundFKAUSMultiSectorFundClassI">
        <link:definition>000818 - Document - Risk/Return Detail {Unlabeled} - U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsUSEquityFundClassI" id="DisclosureRiskReturnDetailDataElementsUSEquityFundClassI">
        <link:definition>000819 - Disclosure - Risk/Return Detail Data {Elements} - U.S. Equity Fund Class I</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledActiveBondFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledActiveBondFundClassNAV">
        <link:definition>000821 - Document - Risk/Return Summary {Unlabeled} - Active Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesActiveBondFund" id="ScheduleShareholderFeesActiveBondFund">
        <link:definition>000822 - Schedule - Shareholder Fees {- Active Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedActiveBondFund" id="ScheduleAnnualFundOperatingExpensesTransposedActiveBondFund">
        <link:definition>000823 - Schedule - Annual Fund Operating Expenses {Transposed} {- Active Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedActiveBondFund" id="ScheduleExpenseExampleTransposedActiveBondFund">
        <link:definition>000824 - Schedule - Expense Example {Transposed} {- Active Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedActiveBondFund" id="ScheduleExpenseExampleNoRedemptionTransposedActiveBondFund">
        <link:definition>000825 - Schedule - Expense Example, No Redemption {Transposed} {- Active Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsActiveBondFundBarChart" id="ScheduleAnnualTotalReturnsActiveBondFundBarChart">
        <link:definition>000826 - Schedule - Annual Total Returns - Active Bond Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedActiveBondFund" id="ScheduleAverageAnnualTotalReturnsTransposedActiveBondFund">
        <link:definition>000827 - Schedule - Average Annual Total Returns {Transposed} {- Active Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledActiveBondFund" id="DocumentRiskReturnDetailUnlabeledActiveBondFund">
        <link:definition>000828 - Document - Risk/Return Detail {Unlabeled} - Active Bond Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsActiveBondFundClassNAV" id="DisclosureRiskReturnDetailDataElementsActiveBondFundClassNAV">
        <link:definition>000829 - Disclosure - Risk/Return Detail Data {Elements} - Active Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAllCapCoreFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledAllCapCoreFundClassNAV">
        <link:definition>000831 - Document - Risk/Return Summary {Unlabeled} - All Cap Core Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAllCapCoreFund" id="ScheduleShareholderFeesAllCapCoreFund">
        <link:definition>000832 - Schedule - Shareholder Fees {- All Cap Core Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedAllCapCoreFund" id="ScheduleAnnualFundOperatingExpensesTransposedAllCapCoreFund">
        <link:definition>000833 - Schedule - Annual Fund Operating Expenses {Transposed} {- All Cap Core Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedAllCapCoreFund" id="ScheduleExpenseExampleTransposedAllCapCoreFund">
        <link:definition>000834 - Schedule - Expense Example {Transposed} {- All Cap Core Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAllCapCoreFund" id="ScheduleExpenseExampleNoRedemptionTransposedAllCapCoreFund">
        <link:definition>000835 - Schedule - Expense Example, No Redemption {Transposed} {- All Cap Core Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAllCapCoreFundBarChart" id="ScheduleAnnualTotalReturnsAllCapCoreFundBarChart">
        <link:definition>000836 - Schedule - Annual Total Returns - All Cap Core Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAllCapCoreFund" id="ScheduleAverageAnnualTotalReturnsTransposedAllCapCoreFund">
        <link:definition>000837 - Schedule - Average Annual Total Returns {Transposed} {- All Cap Core Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAllCapCoreFund" id="DocumentRiskReturnDetailUnlabeledAllCapCoreFund">
        <link:definition>000838 - Document - Risk/Return Detail {Unlabeled} - All Cap Core Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAllCapCoreFundClassNAV" id="DisclosureRiskReturnDetailDataElementsAllCapCoreFundClassNAV">
        <link:definition>000839 - Disclosure - Risk/Return Detail Data {Elements} - All Cap Core Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAllCapValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledAllCapValueFundClassNAV">
        <link:definition>000841 - Document - Risk/Return Summary {Unlabeled} - All Cap Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAllCapValueFund" id="ScheduleShareholderFeesAllCapValueFund">
        <link:definition>000842 - Schedule - Shareholder Fees {- All Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedAllCapValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedAllCapValueFund">
        <link:definition>000843 - Schedule - Annual Fund Operating Expenses {Transposed} {- All Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedAllCapValueFund" id="ScheduleExpenseExampleTransposedAllCapValueFund">
        <link:definition>000844 - Schedule - Expense Example {Transposed} {- All Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAllCapValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedAllCapValueFund">
        <link:definition>000845 - Schedule - Expense Example, No Redemption {Transposed} {- All Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAllCapValueFundBarChart" id="ScheduleAnnualTotalReturnsAllCapValueFundBarChart">
        <link:definition>000846 - Schedule - Annual Total Returns - All Cap Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAllCapValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedAllCapValueFund">
        <link:definition>000847 - Schedule - Average Annual Total Returns {Transposed} {- All Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAllCapValueFund" id="DocumentRiskReturnDetailUnlabeledAllCapValueFund">
        <link:definition>000848 - Document - Risk/Return Detail {Unlabeled} - All Cap Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAllCapValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsAllCapValueFundClassNAV">
        <link:definition>000849 - Disclosure - Risk/Return Detail Data {Elements} - All Cap Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAlphaOpportunitiesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledAlphaOpportunitiesFundClassNAV">
        <link:definition>000851 - Document - Risk/Return Summary {Unlabeled} - Alpha Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAlphaOpportunitiesFund" id="ScheduleShareholderFeesAlphaOpportunitiesFund">
        <link:definition>000852 - Schedule - Shareholder Fees {- Alpha Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedAlphaOpportunitiesFund" id="ScheduleAnnualFundOperatingExpensesTransposedAlphaOpportunitiesFund">
        <link:definition>000853 - Schedule - Annual Fund Operating Expenses {Transposed} {- Alpha Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedAlphaOpportunitiesFund" id="ScheduleExpenseExampleTransposedAlphaOpportunitiesFund">
        <link:definition>000854 - Schedule - Expense Example {Transposed} {- Alpha Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAlphaOpportunitiesFund" id="ScheduleExpenseExampleNoRedemptionTransposedAlphaOpportunitiesFund">
        <link:definition>000855 - Schedule - Expense Example, No Redemption {Transposed} {- Alpha Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAlphaOpportunitiesFundBarChart" id="ScheduleAnnualTotalReturnsAlphaOpportunitiesFundBarChart">
        <link:definition>000856 - Schedule - Annual Total Returns - Alpha Opportunities Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAlphaOpportunitiesFund" id="ScheduleAverageAnnualTotalReturnsTransposedAlphaOpportunitiesFund">
        <link:definition>000857 - Schedule - Average Annual Total Returns {Transposed} {- Alpha Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAlphaOpportunitiesFund" id="DocumentRiskReturnDetailUnlabeledAlphaOpportunitiesFund">
        <link:definition>000858 - Document - Risk/Return Detail {Unlabeled} - Alpha Opportunities Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAlphaOpportunitiesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsAlphaOpportunitiesFundClassNAV">
        <link:definition>000859 - Disclosure - Risk/Return Detail Data {Elements} - Alpha Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledBlueChipGrowthFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledBlueChipGrowthFundClassNAV">
        <link:definition>000861 - Document - Risk/Return Summary {Unlabeled} - Blue Chip Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesBlueChipGrowthFund" id="ScheduleShareholderFeesBlueChipGrowthFund">
        <link:definition>000862 - Schedule - Shareholder Fees {- Blue Chip Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedBlueChipGrowthFund" id="ScheduleAnnualFundOperatingExpensesTransposedBlueChipGrowthFund">
        <link:definition>000863 - Schedule - Annual Fund Operating Expenses {Transposed} {- Blue Chip Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedBlueChipGrowthFund" id="ScheduleExpenseExampleTransposedBlueChipGrowthFund">
        <link:definition>000864 - Schedule - Expense Example {Transposed} {- Blue Chip Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedBlueChipGrowthFund" id="ScheduleExpenseExampleNoRedemptionTransposedBlueChipGrowthFund">
        <link:definition>000865 - Schedule - Expense Example, No Redemption {Transposed} {- Blue Chip Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsBlueChipGrowthFundBarChart" id="ScheduleAnnualTotalReturnsBlueChipGrowthFundBarChart">
        <link:definition>000866 - Schedule - Annual Total Returns - Blue Chip Growth Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedBlueChipGrowthFund" id="ScheduleAverageAnnualTotalReturnsTransposedBlueChipGrowthFund">
        <link:definition>000867 - Schedule - Average Annual Total Returns {Transposed} {- Blue Chip Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledBlueChipGrowthFund" id="DocumentRiskReturnDetailUnlabeledBlueChipGrowthFund">
        <link:definition>000868 - Document - Risk/Return Detail {Unlabeled} - Blue Chip Growth Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClassNAV" id="DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClassNAV">
        <link:definition>000869 - Disclosure - Risk/Return Detail Data {Elements} - Blue Chip Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCapitalAppreciationFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledCapitalAppreciationFundClassNAV">
        <link:definition>000871 - Document - Risk/Return Summary {Unlabeled} - Capital Appreciation Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCapitalAppreciationFund" id="ScheduleShareholderFeesCapitalAppreciationFund">
        <link:definition>000872 - Schedule - Shareholder Fees {- Capital Appreciation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCapitalAppreciationFund" id="ScheduleAnnualFundOperatingExpensesTransposedCapitalAppreciationFund">
        <link:definition>000873 - Schedule - Annual Fund Operating Expenses {Transposed} {- Capital Appreciation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCapitalAppreciationFund" id="ScheduleExpenseExampleTransposedCapitalAppreciationFund">
        <link:definition>000874 - Schedule - Expense Example {Transposed} {- Capital Appreciation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCapitalAppreciationFund" id="ScheduleExpenseExampleNoRedemptionTransposedCapitalAppreciationFund">
        <link:definition>000875 - Schedule - Expense Example, No Redemption {Transposed} {- Capital Appreciation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCapitalAppreciationFundBarChart" id="ScheduleAnnualTotalReturnsCapitalAppreciationFundBarChart">
        <link:definition>000876 - Schedule - Annual Total Returns - Capital Appreciation Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCapitalAppreciationFund" id="ScheduleAverageAnnualTotalReturnsTransposedCapitalAppreciationFund">
        <link:definition>000877 - Schedule - Average Annual Total Returns {Transposed} {- Capital Appreciation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCapitalAppreciationFund" id="DocumentRiskReturnDetailUnlabeledCapitalAppreciationFund">
        <link:definition>000878 - Document - Risk/Return Detail {Unlabeled} - Capital Appreciation Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCapitalAppreciationFundClassNAV" id="DisclosureRiskReturnDetailDataElementsCapitalAppreciationFundClassNAV">
        <link:definition>000879 - Disclosure - Risk/Return Detail Data {Elements} - Capital Appreciation Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCapitalAppreciationValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledCapitalAppreciationValueFundClassNAV">
        <link:definition>000881 - Document - Risk/Return Summary {Unlabeled} - Capital Appreciation Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCapitalAppreciationValueFund" id="ScheduleShareholderFeesCapitalAppreciationValueFund">
        <link:definition>000882 - Schedule - Shareholder Fees {- Capital Appreciation Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCapitalAppreciationValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedCapitalAppreciationValueFund">
        <link:definition>000883 - Schedule - Annual Fund Operating Expenses {Transposed} {- Capital Appreciation Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCapitalAppreciationValueFund" id="ScheduleExpenseExampleTransposedCapitalAppreciationValueFund">
        <link:definition>000884 - Schedule - Expense Example {Transposed} {- Capital Appreciation Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCapitalAppreciationValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedCapitalAppreciationValueFund">
        <link:definition>000885 - Schedule - Expense Example, No Redemption {Transposed} {- Capital Appreciation Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCapitalAppreciationValueFundBarChart" id="ScheduleAnnualTotalReturnsCapitalAppreciationValueFundBarChart">
        <link:definition>000886 - Schedule - Annual Total Returns - Capital Appreciation Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCapitalAppreciationValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedCapitalAppreciationValueFund">
        <link:definition>000887 - Schedule - Average Annual Total Returns {Transposed} {- Capital Appreciation Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCapitalAppreciationValueFund" id="DocumentRiskReturnDetailUnlabeledCapitalAppreciationValueFund">
        <link:definition>000888 - Document - Risk/Return Detail {Unlabeled} - Capital Appreciation Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCapitalAppreciationValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsCapitalAppreciationValueFundClassNAV">
        <link:definition>000889 - Disclosure - Risk/Return Detail Data {Elements} - Capital Appreciation Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCoreBondFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledCoreBondFundClassNAV">
        <link:definition>000891 - Document - Risk/Return Summary {Unlabeled} - Core Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCoreBondFund" id="ScheduleShareholderFeesCoreBondFund">
        <link:definition>000892 - Schedule - Shareholder Fees {- Core Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCoreBondFund" id="ScheduleAnnualFundOperatingExpensesTransposedCoreBondFund">
        <link:definition>000893 - Schedule - Annual Fund Operating Expenses {Transposed} {- Core Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCoreBondFund" id="ScheduleExpenseExampleTransposedCoreBondFund">
        <link:definition>000894 - Schedule - Expense Example {Transposed} {- Core Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCoreBondFund" id="ScheduleExpenseExampleNoRedemptionTransposedCoreBondFund">
        <link:definition>000895 - Schedule - Expense Example, No Redemption {Transposed} {- Core Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCoreBondFundBarChart" id="ScheduleAnnualTotalReturnsCoreBondFundBarChart">
        <link:definition>000896 - Schedule - Annual Total Returns - Core Bond Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCoreBondFund" id="ScheduleAverageAnnualTotalReturnsTransposedCoreBondFund">
        <link:definition>000897 - Schedule - Average Annual Total Returns {Transposed} {- Core Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCoreBondFund" id="DocumentRiskReturnDetailUnlabeledCoreBondFund">
        <link:definition>000898 - Document - Risk/Return Detail {Unlabeled} - Core Bond Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCoreBondFundClassNAV" id="DisclosureRiskReturnDetailDataElementsCoreBondFundClassNAV">
        <link:definition>000899 - Disclosure - Risk/Return Detail Data {Elements} - Core Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClassNAV">
        <link:definition>000901 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFundClassNAV" id="ScheduleShareholderFeesEmergingMarketsFundClassNAV">
        <link:definition>000902 - Schedule - Shareholder Fees {- Emerging Markets Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedEmergingMarketsFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedEmergingMarketsFundClassNAV">
        <link:definition>000903 - Schedule - Annual Fund Operating Expenses {Transposed} {- Emerging Markets Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedEmergingMarketsFundClassNAV" id="ScheduleExpenseExampleTransposedEmergingMarketsFundClassNAV">
        <link:definition>000904 - Schedule - Expense Example {Transposed} {- Emerging Markets Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClassNAV">
        <link:definition>000905 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundClassNAVBarChart">
        <link:definition>000906 - Schedule - Annual Total Returns - Emerging Markets Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClassNAV">
        <link:definition>000907 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassNAV" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClassNAV">
        <link:definition>000908 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassNAV" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClassNAV">
        <link:definition>000909 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsDebtFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsDebtFundClassNAV">
        <link:definition>000911 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Debt Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsDebtFundClassNAV" id="ScheduleShareholderFeesEmergingMarketsDebtFundClassNAV">
        <link:definition>000912 - Schedule - Shareholder Fees {- Emerging Markets Debt Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedEmergingMarketsDebtFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedEmergingMarketsDebtFundClassNAV">
        <link:definition>000913 - Schedule - Annual Fund Operating Expenses {Transposed} {- Emerging Markets Debt Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedEmergingMarketsDebtFundClassNAV" id="ScheduleExpenseExampleTransposedEmergingMarketsDebtFundClassNAV">
        <link:definition>000914 - Schedule - Expense Example {Transposed} {- Emerging Markets Debt Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsDebtFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsDebtFundClassNAV">
        <link:definition>000915 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Debt Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsDebtFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsDebtFundClassNAVBarChart">
        <link:definition>000916 - Schedule - Annual Total Returns - Emerging Markets Debt Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsDebtFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsDebtFundClassNAV">
        <link:definition>000917 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Debt Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsDebtFundClassNAV" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsDebtFundClassNAV">
        <link:definition>000918 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Debt Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassNAV" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassNAV">
        <link:definition>000919 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Debt Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEquityIncomeFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledEquityIncomeFundClassNAV">
        <link:definition>000921 - Document - Risk/Return Summary {Unlabeled} - Equity-Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEquity-IncomeFund" id="ScheduleShareholderFeesEquityIncomeFund">
        <link:definition>000922 - Schedule - Shareholder Fees {- Equity-Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedEquityIncomeFund" id="ScheduleAnnualFundOperatingExpensesTransposedEquityIncomeFund">
        <link:definition>000923 - Schedule - Annual Fund Operating Expenses {Transposed} {- Equity-Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedEquity-IncomeFund" id="ScheduleExpenseExampleTransposedEquityIncomeFund">
        <link:definition>000924 - Schedule - Expense Example {Transposed} {- Equity-Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEquity-IncomeFund" id="ScheduleExpenseExampleNoRedemptionTransposedEquityIncomeFund">
        <link:definition>000925 - Schedule - Expense Example, No Redemption {Transposed} {- Equity-Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEquity-IncomeFundBarChart" id="ScheduleAnnualTotalReturnsEquityIncomeFundBarChart">
        <link:definition>000926 - Schedule - Annual Total Returns - Equity-Income Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEquity-IncomeFund" id="ScheduleAverageAnnualTotalReturnsTransposedEquityIncomeFund">
        <link:definition>000927 - Schedule - Average Annual Total Returns {Transposed} {- Equity-Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEquity-IncomeFund" id="DocumentRiskReturnDetailUnlabeledEquityIncomeFund">
        <link:definition>000928 - Document - Risk/Return Detail {Unlabeled} - Equity-Income Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEquityIncomeFundClassNAV" id="DisclosureRiskReturnDetailDataElementsEquityIncomeFundClassNAV">
        <link:definition>000929 - Disclosure - Risk/Return Detail Data {Elements} - Equity-Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFinancialServicesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledFinancialServicesFundClassNAV">
        <link:definition>000931 - Document - Risk/Return Summary {Unlabeled} - Financial Services Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFinancialServicesFund" id="ScheduleShareholderFeesFinancialServicesFund">
        <link:definition>000932 - Schedule - Shareholder Fees {- Financial Services Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedFinancialServicesFund" id="ScheduleAnnualFundOperatingExpensesTransposedFinancialServicesFund">
        <link:definition>000933 - Schedule - Annual Fund Operating Expenses {Transposed} {- Financial Services Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedFinancialServicesFund" id="ScheduleExpenseExampleTransposedFinancialServicesFund">
        <link:definition>000934 - Schedule - Expense Example {Transposed} {- Financial Services Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFinancialServicesFund" id="ScheduleExpenseExampleNoRedemptionTransposedFinancialServicesFund">
        <link:definition>000935 - Schedule - Expense Example, No Redemption {Transposed} {- Financial Services Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFinancialServicesFundBarChart" id="ScheduleAnnualTotalReturnsFinancialServicesFundBarChart">
        <link:definition>000936 - Schedule - Annual Total Returns - Financial Services Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFinancialServicesFund" id="ScheduleAverageAnnualTotalReturnsTransposedFinancialServicesFund">
        <link:definition>000937 - Schedule - Average Annual Total Returns {Transposed} {- Financial Services Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFinancialServicesFund" id="DocumentRiskReturnDetailUnlabeledFinancialServicesFund">
        <link:definition>000938 - Document - Risk/Return Detail {Unlabeled} - Financial Services Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFinancialServicesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsFinancialServicesFundClassNAV">
        <link:definition>000939 - Disclosure - Risk/Return Detail Data {Elements} - Financial Services Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClassNAV">
        <link:definition>000941 - Document - Risk/Return Summary {Unlabeled} - Floating Rate Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFloatingRateIncomeFundClassNAV" id="ScheduleShareholderFeesFloatingRateIncomeFundClassNAV">
        <link:definition>000942 - Schedule - Shareholder Fees {- Floating Rate Income Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedFloatingRateIncomeFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedFloatingRateIncomeFundClassNAV">
        <link:definition>000943 - Schedule - Annual Fund Operating Expenses {Transposed} {- Floating Rate Income Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedFloatingRateIncomeFundClassNAV" id="ScheduleExpenseExampleTransposedFloatingRateIncomeFundClassNAV">
        <link:definition>000944 - Schedule - Expense Example {Transposed} {- Floating Rate Income Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClassNAV">
        <link:definition>000945 - Schedule - Expense Example, No Redemption {Transposed} {- Floating Rate Income Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFloatingRateIncomeFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsFloatingRateIncomeFundClassNAVBarChart">
        <link:definition>000946 - Schedule - Annual Total Returns - Floating Rate Income Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClassNAV">
        <link:definition>000947 - Schedule - Average Annual Total Returns {Transposed} {- Floating Rate Income Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClassNAV" id="DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClassNAV">
        <link:definition>000948 - Document - Risk/Return Detail {Unlabeled} - Floating Rate Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassNAV" id="DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassNAV">
        <link:definition>000949 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFundamentalGlobalFranchiseFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000951 - Document - Risk/Return Summary {Unlabeled} - Fundamental Global Franchise Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFundamentalGlobalFranchiseFundClassNAV" id="ScheduleShareholderFeesFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000952 - Schedule - Shareholder Fees {- Fundamental Global Franchise Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedFundamentalGlobalFranchiseFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000953 - Schedule - Annual Fund Operating Expenses {Transposed} {- Fundamental Global Franchise Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedFundamentalGlobalFranchiseFundClassNAV" id="ScheduleExpenseExampleTransposedFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000954 - Schedule - Expense Example {Transposed} {- Fundamental Global Franchise Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFundamentalGlobalFranchiseFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000955 - Schedule - Expense Example, No Redemption {Transposed} {- Fundamental Global Franchise Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFundamentalGlobalFranchiseFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsFundamentalGlobalFranchiseFundClassNAVBarChart">
        <link:definition>000956 - Schedule - Annual Total Returns - Fundamental Global Franchise Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFundamentalGlobalFranchiseFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000957 - Schedule - Average Annual Total Returns {Transposed} {- Fundamental Global Franchise Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFundamentalGlobalFranchiseFundClassNAV" id="DocumentRiskReturnDetailUnlabeledFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000958 - Document - Risk/Return Detail {Unlabeled} - Fundamental Global Franchise Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassNAV" id="DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassNAV">
        <link:definition>000959 - Disclosure - Risk/Return Detail Data {Elements} - Fundamental Global Franchise Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFundamentalValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledFundamentalValueFundClassNAV">
        <link:definition>000961 - Document - Risk/Return Summary {Unlabeled} - Fundamental Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFundamentalValueFund" id="ScheduleShareholderFeesFundamentalValueFund">
        <link:definition>000962 - Schedule - Shareholder Fees {- Fundamental Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedFundamentalValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedFundamentalValueFund">
        <link:definition>000963 - Schedule - Annual Fund Operating Expenses {Transposed} {- Fundamental Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedFundamentalValueFund" id="ScheduleExpenseExampleTransposedFundamentalValueFund">
        <link:definition>000964 - Schedule - Expense Example {Transposed} {- Fundamental Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFundamentalValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedFundamentalValueFund">
        <link:definition>000965 - Schedule - Expense Example, No Redemption {Transposed} {- Fundamental Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFundamentalValueFundBarChart" id="ScheduleAnnualTotalReturnsFundamentalValueFundBarChart">
        <link:definition>000966 - Schedule - Annual Total Returns - Fundamental Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFundamentalValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedFundamentalValueFund">
        <link:definition>000967 - Schedule - Average Annual Total Returns {Transposed} {- Fundamental Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFundamentalValueFund" id="DocumentRiskReturnDetailUnlabeledFundamentalValueFund">
        <link:definition>000968 - Document - Risk/Return Detail {Unlabeled} - Fundamental Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFundamentalValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsFundamentalValueFundClassNAV">
        <link:definition>000969 - Disclosure - Risk/Return Detail Data {Elements} - Fundamental Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledGlobalBondFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledGlobalBondFundClassNAV">
        <link:definition>000971 - Document - Risk/Return Summary {Unlabeled} - Global Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesGlobalBondFund" id="ScheduleShareholderFeesGlobalBondFund">
        <link:definition>000972 - Schedule - Shareholder Fees {- Global Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedGlobalBondFund" id="ScheduleAnnualFundOperatingExpensesTransposedGlobalBondFund">
        <link:definition>000973 - Schedule - Annual Fund Operating Expenses {Transposed} {- Global Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedGlobalBondFund" id="ScheduleExpenseExampleTransposedGlobalBondFund">
        <link:definition>000974 - Schedule - Expense Example {Transposed} {- Global Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedGlobalBondFund" id="ScheduleExpenseExampleNoRedemptionTransposedGlobalBondFund">
        <link:definition>000975 - Schedule - Expense Example, No Redemption {Transposed} {- Global Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsGlobalBondFundBarChart" id="ScheduleAnnualTotalReturnsGlobalBondFundBarChart">
        <link:definition>000976 - Schedule - Annual Total Returns - Global Bond Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedGlobalBondFund" id="ScheduleAverageAnnualTotalReturnsTransposedGlobalBondFund">
        <link:definition>000977 - Schedule - Average Annual Total Returns {Transposed} {- Global Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledGlobalBondFund" id="DocumentRiskReturnDetailUnlabeledGlobalBondFund">
        <link:definition>000978 - Document - Risk/Return Detail {Unlabeled} - Global Bond Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsGlobalBondFundClassNAV" id="DisclosureRiskReturnDetailDataElementsGlobalBondFundClassNAV">
        <link:definition>000979 - Disclosure - Risk/Return Detail Data {Elements} - Global Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledGlobalRealEstateFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledGlobalRealEstateFundClassNAV">
        <link:definition>000981 - Document - Risk/Return Summary {Unlabeled} - Global Real Estate Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesGlobalRealEstateFund" id="ScheduleShareholderFeesGlobalRealEstateFund">
        <link:definition>000982 - Schedule - Shareholder Fees {- Global Real Estate Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedGlobalRealEstateFund" id="ScheduleAnnualFundOperatingExpensesTransposedGlobalRealEstateFund">
        <link:definition>000983 - Schedule - Annual Fund Operating Expenses {Transposed} {- Global Real Estate Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedGlobalRealEstateFund" id="ScheduleExpenseExampleTransposedGlobalRealEstateFund">
        <link:definition>000984 - Schedule - Expense Example {Transposed} {- Global Real Estate Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedGlobalRealEstateFund" id="ScheduleExpenseExampleNoRedemptionTransposedGlobalRealEstateFund">
        <link:definition>000985 - Schedule - Expense Example, No Redemption {Transposed} {- Global Real Estate Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsGlobalRealEstateFundBarChart" id="ScheduleAnnualTotalReturnsGlobalRealEstateFundBarChart">
        <link:definition>000986 - Schedule - Annual Total Returns - Global Real Estate Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedGlobalRealEstateFund" id="ScheduleAverageAnnualTotalReturnsTransposedGlobalRealEstateFund">
        <link:definition>000987 - Schedule - Average Annual Total Returns {Transposed} {- Global Real Estate Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledGlobalRealEstateFund" id="DocumentRiskReturnDetailUnlabeledGlobalRealEstateFund">
        <link:definition>000988 - Document - Risk/Return Detail {Unlabeled} - Global Real Estate Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsGlobalRealEstateFundClassNAV" id="DisclosureRiskReturnDetailDataElementsGlobalRealEstateFundClassNAV">
        <link:definition>000989 - Disclosure - Risk/Return Detail Data {Elements} - Global Real Estate Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledHealthSciencesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledHealthSciencesFundClassNAV">
        <link:definition>000991 - Document - Risk/Return Summary {Unlabeled} - Health Sciences Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesHealthSciencesFund" id="ScheduleShareholderFeesHealthSciencesFund">
        <link:definition>000992 - Schedule - Shareholder Fees {- Health Sciences Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedHealthSciencesFund" id="ScheduleAnnualFundOperatingExpensesTransposedHealthSciencesFund">
        <link:definition>000993 - Schedule - Annual Fund Operating Expenses {Transposed} {- Health Sciences Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedHealthSciencesFund" id="ScheduleExpenseExampleTransposedHealthSciencesFund">
        <link:definition>000994 - Schedule - Expense Example {Transposed} {- Health Sciences Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedHealthSciencesFund" id="ScheduleExpenseExampleNoRedemptionTransposedHealthSciencesFund">
        <link:definition>000995 - Schedule - Expense Example, No Redemption {Transposed} {- Health Sciences Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsHealthSciencesFundBarChart" id="ScheduleAnnualTotalReturnsHealthSciencesFundBarChart">
        <link:definition>000996 - Schedule - Annual Total Returns - Health Sciences Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedHealthSciencesFund" id="ScheduleAverageAnnualTotalReturnsTransposedHealthSciencesFund">
        <link:definition>000997 - Schedule - Average Annual Total Returns {Transposed} {- Health Sciences Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledHealthSciencesFund" id="DocumentRiskReturnDetailUnlabeledHealthSciencesFund">
        <link:definition>000998 - Document - Risk/Return Detail {Unlabeled} - Health Sciences Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsHealthSciencesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsHealthSciencesFundClassNAV">
        <link:definition>000999 - Disclosure - Risk/Return Detail Data {Elements} - Health Sciences Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledHeritageFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledHeritageFundClassNAV">
        <link:definition>001001 - Document - Risk/Return Summary {Unlabeled} - Heritage Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesHeritageFund" id="ScheduleShareholderFeesHeritageFund">
        <link:definition>001002 - Schedule - Shareholder Fees {- Heritage Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedHeritageFund" id="ScheduleAnnualFundOperatingExpensesTransposedHeritageFund">
        <link:definition>001003 - Schedule - Annual Fund Operating Expenses {Transposed} {- Heritage Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedHeritageFund" id="ScheduleExpenseExampleTransposedHeritageFund">
        <link:definition>001004 - Schedule - Expense Example {Transposed} {- Heritage Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedHeritageFund" id="ScheduleExpenseExampleNoRedemptionTransposedHeritageFund">
        <link:definition>001005 - Schedule - Expense Example, No Redemption {Transposed} {- Heritage Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsHeritageFundBarChart" id="ScheduleAnnualTotalReturnsHeritageFundBarChart">
        <link:definition>001006 - Schedule - Annual Total Returns - Heritage Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedHeritageFund" id="ScheduleAverageAnnualTotalReturnsTransposedHeritageFund">
        <link:definition>001007 - Schedule - Average Annual Total Returns {Transposed} {- Heritage Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledHeritageFund" id="DocumentRiskReturnDetailUnlabeledHeritageFund">
        <link:definition>001008 - Document - Risk/Return Detail {Unlabeled} - Heritage Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsHeritageFundClassNAV" id="DisclosureRiskReturnDetailDataElementsHeritageFundClassNAV">
        <link:definition>001009 - Disclosure - Risk/Return Detail Data {Elements} - Heritage Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledHighIncomeFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledHighIncomeFundClassNAV">
        <link:definition>001011 - Document - Risk/Return Summary {Unlabeled} - High Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesHighIncomeFund" id="ScheduleShareholderFeesHighIncomeFund">
        <link:definition>001012 - Schedule - Shareholder Fees {- High Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedHighIncomeFund" id="ScheduleAnnualFundOperatingExpensesTransposedHighIncomeFund">
        <link:definition>001013 - Schedule - Annual Fund Operating Expenses {Transposed} {- High Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedHighIncomeFund" id="ScheduleExpenseExampleTransposedHighIncomeFund">
        <link:definition>001014 - Schedule - Expense Example {Transposed} {- High Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedHighIncomeFund" id="ScheduleExpenseExampleNoRedemptionTransposedHighIncomeFund">
        <link:definition>001015 - Schedule - Expense Example, No Redemption {Transposed} {- High Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsHighIncomeFundBarChart" id="ScheduleAnnualTotalReturnsHighIncomeFundBarChart">
        <link:definition>001016 - Schedule - Annual Total Returns - High Income Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedHighIncomeFund" id="ScheduleAverageAnnualTotalReturnsTransposedHighIncomeFund">
        <link:definition>001017 - Schedule - Average Annual Total Returns {Transposed} {- High Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledHighIncomeFund" id="DocumentRiskReturnDetailUnlabeledHighIncomeFund">
        <link:definition>001018 - Document - Risk/Return Detail {Unlabeled} - High Income Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsHighIncomeFundClassNAV" id="DisclosureRiskReturnDetailDataElementsHighIncomeFundClassNAV">
        <link:definition>001019 - Disclosure - Risk/Return Detail Data {Elements} - High Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledHighYieldFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledHighYieldFundClassNAV">
        <link:definition>001021 - Document - Risk/Return Summary {Unlabeled} - High Yield Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesHighYieldFund" id="ScheduleShareholderFeesHighYieldFund">
        <link:definition>001022 - Schedule - Shareholder Fees {- High Yield Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedHighYieldFund" id="ScheduleAnnualFundOperatingExpensesTransposedHighYieldFund">
        <link:definition>001023 - Schedule - Annual Fund Operating Expenses {Transposed} {- High Yield Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedHighYieldFund" id="ScheduleExpenseExampleTransposedHighYieldFund">
        <link:definition>001024 - Schedule - Expense Example {Transposed} {- High Yield Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedHighYieldFund" id="ScheduleExpenseExampleNoRedemptionTransposedHighYieldFund">
        <link:definition>001025 - Schedule - Expense Example, No Redemption {Transposed} {- High Yield Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsHighYieldFundBarChart" id="ScheduleAnnualTotalReturnsHighYieldFundBarChart">
        <link:definition>001026 - Schedule - Annual Total Returns - High Yield Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedHighYieldFund" id="ScheduleAverageAnnualTotalReturnsTransposedHighYieldFund">
        <link:definition>001027 - Schedule - Average Annual Total Returns {Transposed} {- High Yield Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledHighYieldFund" id="DocumentRiskReturnDetailUnlabeledHighYieldFund">
        <link:definition>001028 - Document - Risk/Return Detail {Unlabeled} - High Yield Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsHighYieldFundClassNAV" id="DisclosureRiskReturnDetailDataElementsHighYieldFundClassNAV">
        <link:definition>001029 - Disclosure - Risk/Return Detail Data {Elements} - High Yield Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledIncomeFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledIncomeFundClassNAV">
        <link:definition>001031 - Document - Risk/Return Summary {Unlabeled} - Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesIncomeFund" id="ScheduleShareholderFeesIncomeFund">
        <link:definition>001032 - Schedule - Shareholder Fees {- Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedIncomeFund" id="ScheduleAnnualFundOperatingExpensesTransposedIncomeFund">
        <link:definition>001033 - Schedule - Annual Fund Operating Expenses {Transposed} {- Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedIncomeFund" id="ScheduleExpenseExampleTransposedIncomeFund">
        <link:definition>001034 - Schedule - Expense Example {Transposed} {- Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedIncomeFund" id="ScheduleExpenseExampleNoRedemptionTransposedIncomeFund">
        <link:definition>001035 - Schedule - Expense Example, No Redemption {Transposed} {- Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsIncomeFundBarChart" id="ScheduleAnnualTotalReturnsIncomeFundBarChart">
        <link:definition>001036 - Schedule - Annual Total Returns - Income Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedIncomeFund" id="ScheduleAverageAnnualTotalReturnsTransposedIncomeFund">
        <link:definition>001037 - Schedule - Average Annual Total Returns {Transposed} {- Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledIncomeFund" id="DocumentRiskReturnDetailUnlabeledIncomeFund">
        <link:definition>001038 - Document - Risk/Return Detail {Unlabeled} - Income Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsIncomeFundClassNAV" id="DisclosureRiskReturnDetailDataElementsIncomeFundClassNAV">
        <link:definition>001039 - Disclosure - Risk/Return Detail Data {Elements} - Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalGrowthOpportunitiesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001041 - Document - Risk/Return Summary {Unlabeled} - International Growth Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalGrowthOpportunitiesFundClassNAV" id="ScheduleShareholderFeesInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001042 - Schedule - Shareholder Fees {- International Growth Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalGrowthOpportunitiesFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001043 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Growth Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalGrowthOpportunitiesFundClassNAV" id="ScheduleExpenseExampleTransposedInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001044 - Schedule - Expense Example {Transposed} {- International Growth Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalGrowthOpportunitiesFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001045 - Schedule - Expense Example, No Redemption {Transposed} {- International Growth Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalGrowthOpportunitiesFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsInternationalGrowthOpportunitiesFundClassNAVBarChart">
        <link:definition>001046 - Schedule - Annual Total Returns - International Growth Opportunities Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthOpportunitiesFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001047 - Schedule - Average Annual Total Returns {Transposed} {- International Growth Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalGrowthOpportunitiesFundClassNAV" id="DocumentRiskReturnDetailUnlabeledInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001048 - Document - Risk/Return Detail {Unlabeled} - International Growth Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalGrowthOpportunitiesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsInternationalGrowthOpportunitiesFundClassNAV">
        <link:definition>001049 - Disclosure - Risk/Return Detail Data {Elements} - International Growth Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalGrowthStockFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledInternationalGrowthStockFundClassNAV">
        <link:definition>001051 - Document - Risk/Return Summary {Unlabeled} - International Growth Stock Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalGrowthStockFund" id="ScheduleShareholderFeesInternationalGrowthStockFund">
        <link:definition>001052 - Schedule - Shareholder Fees {- International Growth Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalGrowthStockFund" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalGrowthStockFund">
        <link:definition>001053 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Growth Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalGrowthStockFund" id="ScheduleExpenseExampleTransposedInternationalGrowthStockFund">
        <link:definition>001054 - Schedule - Expense Example {Transposed} {- International Growth Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalGrowthStockFund" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalGrowthStockFund">
        <link:definition>001055 - Schedule - Expense Example, No Redemption {Transposed} {- International Growth Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalGrowthStockFundBarChart" id="ScheduleAnnualTotalReturnsInternationalGrowthStockFundBarChart">
        <link:definition>001056 - Schedule - Annual Total Returns - International Growth Stock Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthStockFund" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalGrowthStockFund">
        <link:definition>001057 - Schedule - Average Annual Total Returns {Transposed} {- International Growth Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalGrowthStockFund" id="DocumentRiskReturnDetailUnlabeledInternationalGrowthStockFund">
        <link:definition>001058 - Document - Risk/Return Detail {Unlabeled} - International Growth Stock Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalGrowthStockFundClassNAV" id="DisclosureRiskReturnDetailDataElementsInternationalGrowthStockFundClassNAV">
        <link:definition>001059 - Disclosure - Risk/Return Detail Data {Elements} - International Growth Stock Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalSmallCapFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledInternationalSmallCapFundClassNAV">
        <link:definition>001061 - Document - Risk/Return Summary {Unlabeled} - International Small Cap Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalSmallCapFund" id="ScheduleShareholderFeesInternationalSmallCapFund">
        <link:definition>001062 - Schedule - Shareholder Fees {- International Small Cap Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCapFund" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCapFund">
        <link:definition>001063 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Small Cap Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalSmallCapFund" id="ScheduleExpenseExampleTransposedInternationalSmallCapFund">
        <link:definition>001064 - Schedule - Expense Example {Transposed} {- International Small Cap Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCapFund" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCapFund">
        <link:definition>001065 - Schedule - Expense Example, No Redemption {Transposed} {- International Small Cap Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalSmallCapFundBarChart" id="ScheduleAnnualTotalReturnsInternationalSmallCapFundBarChart">
        <link:definition>001066 - Schedule - Annual Total Returns - International Small Cap Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCapFund" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCapFund">
        <link:definition>001067 - Schedule - Average Annual Total Returns {Transposed} {- International Small Cap Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalSmallCapFund" id="DocumentRiskReturnDetailUnlabeledInternationalSmallCapFund">
        <link:definition>001068 - Document - Risk/Return Detail {Unlabeled} - International Small Cap Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCapFundClassNAV" id="DisclosureRiskReturnDetailDataElementsInternationalSmallCapFundClassNAV">
        <link:definition>001069 - Disclosure - Risk/Return Detail Data {Elements} - International Small Cap Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalSmallCompanyFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledInternationalSmallCompanyFundClassNAV">
        <link:definition>001071 - Document - Risk/Return Summary {Unlabeled} - International Small Company Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalSmallCompanyFund" id="ScheduleShareholderFeesInternationalSmallCompanyFund">
        <link:definition>001072 - Schedule - Shareholder Fees {- International Small Company Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCompanyFund" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCompanyFund">
        <link:definition>001073 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Small Company Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalSmallCompanyFund" id="ScheduleExpenseExampleTransposedInternationalSmallCompanyFund">
        <link:definition>001074 - Schedule - Expense Example {Transposed} {- International Small Company Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCompanyFund" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCompanyFund">
        <link:definition>001075 - Schedule - Expense Example, No Redemption {Transposed} {- International Small Company Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalSmallCompanyFundBarChart" id="ScheduleAnnualTotalReturnsInternationalSmallCompanyFundBarChart">
        <link:definition>001076 - Schedule - Annual Total Returns - International Small Company Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCompanyFund" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCompanyFund">
        <link:definition>001077 - Schedule - Average Annual Total Returns {Transposed} {- International Small Company Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalSmallCompanyFund" id="DocumentRiskReturnDetailUnlabeledInternationalSmallCompanyFund">
        <link:definition>001078 - Document - Risk/Return Detail {Unlabeled} - International Small Company Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClassNAV" id="DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClassNAV">
        <link:definition>001079 - Disclosure - Risk/Return Detail Data {Elements} - International Small Company Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledInternationalValueFundClassNAV">
        <link:definition>001081 - Document - Risk/Return Summary {Unlabeled} - International Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalValueFund" id="ScheduleShareholderFeesInternationalValueFund">
        <link:definition>001082 - Schedule - Shareholder Fees {- International Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalValueFund">
        <link:definition>001083 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalValueFund" id="ScheduleExpenseExampleTransposedInternationalValueFund">
        <link:definition>001084 - Schedule - Expense Example {Transposed} {- International Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalValueFund">
        <link:definition>001085 - Schedule - Expense Example, No Redemption {Transposed} {- International Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalValueFundBarChart" id="ScheduleAnnualTotalReturnsInternationalValueFundBarChart">
        <link:definition>001086 - Schedule - Annual Total Returns - International Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalValueFund">
        <link:definition>001087 - Schedule - Average Annual Total Returns {Transposed} {- International Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalValueFund" id="DocumentRiskReturnDetailUnlabeledInternationalValueFund">
        <link:definition>001088 - Document - Risk/Return Detail {Unlabeled} - International Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsInternationalValueFundClassNAV">
        <link:definition>001089 - Disclosure - Risk/Return Detail Data {Elements} - International Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInvestmentQualityBondFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledInvestmentQualityBondFundClassNAV">
        <link:definition>001091 - Document - Risk/Return Summary {Unlabeled} - Investment Quality Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInvestmentQualityBondFund" id="ScheduleShareholderFeesInvestmentQualityBondFund">
        <link:definition>001092 - Schedule - Shareholder Fees {- Investment Quality Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInvestmentQualityBondFund" id="ScheduleAnnualFundOperatingExpensesTransposedInvestmentQualityBondFund">
        <link:definition>001093 - Schedule - Annual Fund Operating Expenses {Transposed} {- Investment Quality Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInvestmentQualityBondFund" id="ScheduleExpenseExampleTransposedInvestmentQualityBondFund">
        <link:definition>001094 - Schedule - Expense Example {Transposed} {- Investment Quality Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInvestmentQualityBondFund" id="ScheduleExpenseExampleNoRedemptionTransposedInvestmentQualityBondFund">
        <link:definition>001095 - Schedule - Expense Example, No Redemption {Transposed} {- Investment Quality Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInvestmentQualityBondFundBarChart" id="ScheduleAnnualTotalReturnsInvestmentQualityBondFundBarChart">
        <link:definition>001096 - Schedule - Annual Total Returns - Investment Quality Bond Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInvestmentQualityBondFund" id="ScheduleAverageAnnualTotalReturnsTransposedInvestmentQualityBondFund">
        <link:definition>001097 - Schedule - Average Annual Total Returns {Transposed} {- Investment Quality Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInvestmentQualityBondFund" id="DocumentRiskReturnDetailUnlabeledInvestmentQualityBondFund">
        <link:definition>001098 - Document - Risk/Return Detail {Unlabeled} - Investment Quality Bond Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInvestmentQualityBondFundClassNAV" id="DisclosureRiskReturnDetailDataElementsInvestmentQualityBondFundClassNAV">
        <link:definition>001099 - Disclosure - Risk/Return Detail Data {Elements} - Investment Quality Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidCapStockFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledMidCapStockFundClassNAV">
        <link:definition>001101 - Document - Risk/Return Summary {Unlabeled} - Mid Cap Stock Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidCapStockFund" id="ScheduleShareholderFeesMidCapStockFund">
        <link:definition>001102 - Schedule - Shareholder Fees {- Mid Cap Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidCapStockFund" id="ScheduleAnnualFundOperatingExpensesTransposedMidCapStockFund">
        <link:definition>001103 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Cap Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidCapStockFund" id="ScheduleExpenseExampleTransposedMidCapStockFund">
        <link:definition>001104 - Schedule - Expense Example {Transposed} {- Mid Cap Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidCapStockFund" id="ScheduleExpenseExampleNoRedemptionTransposedMidCapStockFund">
        <link:definition>001105 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Cap Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidCapStockFundBarChart" id="ScheduleAnnualTotalReturnsMidCapStockFundBarChart">
        <link:definition>001106 - Schedule - Annual Total Returns - Mid Cap Stock Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidCapStockFund" id="ScheduleAverageAnnualTotalReturnsTransposedMidCapStockFund">
        <link:definition>001107 - Schedule - Average Annual Total Returns {Transposed} {- Mid Cap Stock Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidCapStockFund" id="DocumentRiskReturnDetailUnlabeledMidCapStockFund">
        <link:definition>001108 - Document - Risk/Return Detail {Unlabeled} - Mid Cap Stock Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidCapStockFundClassNAV" id="DisclosureRiskReturnDetailDataElementsMidCapStockFundClassNAV">
        <link:definition>001109 - Disclosure - Risk/Return Detail Data {Elements} - Mid Cap Stock Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidCapValueEquityFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledMidCapValueEquityFundClassNAV">
        <link:definition>001111 - Document - Risk/Return Summary {Unlabeled} - Mid Cap Value Equity Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidCapValueEquityFund" id="ScheduleShareholderFeesMidCapValueEquityFund">
        <link:definition>001112 - Schedule - Shareholder Fees {- Mid Cap Value Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidCapValueEquityFund" id="ScheduleAnnualFundOperatingExpensesTransposedMidCapValueEquityFund">
        <link:definition>001113 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Cap Value Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidCapValueEquityFund" id="ScheduleExpenseExampleTransposedMidCapValueEquityFund">
        <link:definition>001114 - Schedule - Expense Example {Transposed} {- Mid Cap Value Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidCapValueEquityFund" id="ScheduleExpenseExampleNoRedemptionTransposedMidCapValueEquityFund">
        <link:definition>001115 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Cap Value Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidCapValueEquityFundBarChart" id="ScheduleAnnualTotalReturnsMidCapValueEquityFundBarChart">
        <link:definition>001116 - Schedule - Annual Total Returns - Mid Cap Value Equity Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidCapValueEquityFund" id="ScheduleAverageAnnualTotalReturnsTransposedMidCapValueEquityFund">
        <link:definition>001117 - Schedule - Average Annual Total Returns {Transposed} {- Mid Cap Value Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidCapValueEquityFund" id="DocumentRiskReturnDetailUnlabeledMidCapValueEquityFund">
        <link:definition>001118 - Document - Risk/Return Detail {Unlabeled} - Mid Cap Value Equity Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidCapValueEquityFundClassNAV" id="DisclosureRiskReturnDetailDataElementsMidCapValueEquityFundClassNAV">
        <link:definition>001119 - Disclosure - Risk/Return Detail Data {Elements} - Mid Cap Value Equity Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledMidValueFundClassNAV">
        <link:definition>001121 - Document - Risk/Return Summary {Unlabeled} - Mid Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidValueFund" id="ScheduleShareholderFeesMidValueFund">
        <link:definition>001122 - Schedule - Shareholder Fees {- Mid Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedMidValueFund">
        <link:definition>001123 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidValueFund" id="ScheduleExpenseExampleTransposedMidValueFund">
        <link:definition>001124 - Schedule - Expense Example {Transposed} {- Mid Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedMidValueFund">
        <link:definition>001125 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidValueFundBarChart" id="ScheduleAnnualTotalReturnsMidValueFundBarChart">
        <link:definition>001126 - Schedule - Annual Total Returns - Mid Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedMidValueFund">
        <link:definition>001127 - Schedule - Average Annual Total Returns {Transposed} {- Mid Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidValueFund" id="DocumentRiskReturnDetailUnlabeledMidValueFund">
        <link:definition>001128 - Document - Risk/Return Detail {Unlabeled} - Mid Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsMidValueFundClassNAV">
        <link:definition>001129 - Disclosure - Risk/Return Detail Data {Elements} - Mid Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMutualSharesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledMutualSharesFundClassNAV">
        <link:definition>001131 - Document - Risk/Return Summary {Unlabeled} - Mutual Shares Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMutualSharesFund" id="ScheduleShareholderFeesMutualSharesFund">
        <link:definition>001132 - Schedule - Shareholder Fees {- Mutual Shares Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMutualSharesFund" id="ScheduleAnnualFundOperatingExpensesTransposedMutualSharesFund">
        <link:definition>001133 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mutual Shares Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMutualSharesFund" id="ScheduleExpenseExampleTransposedMutualSharesFund">
        <link:definition>001134 - Schedule - Expense Example {Transposed} {- Mutual Shares Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMutualSharesFund" id="ScheduleExpenseExampleNoRedemptionTransposedMutualSharesFund">
        <link:definition>001135 - Schedule - Expense Example, No Redemption {Transposed} {- Mutual Shares Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMutualSharesFundBarChart" id="ScheduleAnnualTotalReturnsMutualSharesFundBarChart">
        <link:definition>001136 - Schedule - Annual Total Returns - Mutual Shares Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMutualSharesFund" id="ScheduleAverageAnnualTotalReturnsTransposedMutualSharesFund">
        <link:definition>001137 - Schedule - Average Annual Total Returns {Transposed} {- Mutual Shares Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMutualSharesFund" id="DocumentRiskReturnDetailUnlabeledMutualSharesFund">
        <link:definition>001138 - Document - Risk/Return Detail {Unlabeled} - Mutual Shares Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMutualSharesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsMutualSharesFundClassNAV">
        <link:definition>001139 - Disclosure - Risk/Return Detail Data {Elements} - Mutual Shares Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClassNAV">
        <link:definition>001141 - Document - Risk/Return Summary {Unlabeled} - Natural Resources Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesNaturalResourcesFundClassNAV" id="ScheduleShareholderFeesNaturalResourcesFundClassNAV">
        <link:definition>001142 - Schedule - Shareholder Fees {- Natural Resources Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedNaturalResourcesFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedNaturalResourcesFundClassNAV">
        <link:definition>001143 - Schedule - Annual Fund Operating Expenses {Transposed} {- Natural Resources Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedNaturalResourcesFundClassNAV" id="ScheduleExpenseExampleTransposedNaturalResourcesFundClassNAV">
        <link:definition>001144 - Schedule - Expense Example {Transposed} {- Natural Resources Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClassNAV">
        <link:definition>001145 - Schedule - Expense Example, No Redemption {Transposed} {- Natural Resources Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsNaturalResourcesFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsNaturalResourcesFundClassNAVBarChart">
        <link:definition>001146 - Schedule - Annual Total Returns - Natural Resources Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClassNAV">
        <link:definition>001147 - Schedule - Average Annual Total Returns {Transposed} {- Natural Resources Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClassNAV" id="DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClassNAV">
        <link:definition>001148 - Document - Risk/Return Detail {Unlabeled} - Natural Resources Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClassNAV">
        <link:definition>001149 - Disclosure - Risk/Return Detail Data {Elements} - Natural Resources Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRealEstateEquityFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledRealEstateEquityFundClassNAV">
        <link:definition>001151 - Document - Risk/Return Summary {Unlabeled} - Real Estate Equity Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRealEstateEquityFund" id="ScheduleShareholderFeesRealEstateEquityFund">
        <link:definition>001152 - Schedule - Shareholder Fees {- Real Estate Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRealEstateEquityFund" id="ScheduleAnnualFundOperatingExpensesTransposedRealEstateEquityFund">
        <link:definition>001153 - Schedule - Annual Fund Operating Expenses {Transposed}{- Real Estate Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRealEstateEquityFund" id="ScheduleExpenseExampleTransposedRealEstateEquityFund">
        <link:definition>001154 - Schedule - Expense Example {Transposed} {- Real Estate Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRealEstateEquityFund" id="ScheduleExpenseExampleNoRedemptionTransposedRealEstateEquityFund">
        <link:definition>001155 - Schedule - Expense Example, No Redemption {Transposed} {- Real Estate Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRealEstateEquityFundBarChart" id="ScheduleAnnualTotalReturnsRealEstateEquityFundBarChart">
        <link:definition>001156 - Schedule - Annual Total Returns - Real Estate Equity Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRealEstateEquityFund" id="ScheduleAverageAnnualTotalReturnsTransposedRealEstateEquityFund">
        <link:definition>001157 - Schedule - Average Annual Total Returns {Transposed} {- Real Estate Equity Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRealEstateEquityFund" id="DocumentRiskReturnDetailUnlabeledRealEstateEquityFund">
        <link:definition>001158 - Document - Risk/Return Detail {Unlabeled} - Real Estate Equity Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRealEstateEquityFundClassNAV" id="DisclosureRiskReturnDetailDataElementsRealEstateEquityFundClassNAV">
        <link:definition>001159 - Disclosure - Risk/Return Detail Data {Elements} - Real Estate Equity Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRealEstateSecuritiesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledRealEstateSecuritiesFundClassNAV">
        <link:definition>001161 - Document - Risk/Return Summary {Unlabeled} - Real Estate Securities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRealEstateSecuritiesFund" id="ScheduleShareholderFeesRealEstateSecuritiesFund">
        <link:definition>001162 - Schedule - Shareholder Fees {- Real Estate Securities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRealEstateSecuritiesFund" id="ScheduleAnnualFundOperatingExpensesTransposedRealEstateSecuritiesFund">
        <link:definition>001163 - Schedule - Annual Fund Operating Expenses {Transposed} {- Real Estate Securities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRealEstateSecuritiesFund" id="ScheduleExpenseExampleTransposedRealEstateSecuritiesFund">
        <link:definition>001164 - Schedule - Expense Example {Transposed} {- Real Estate Securities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRealEstateSecuritiesFund" id="ScheduleExpenseExampleNoRedemptionTransposedRealEstateSecuritiesFund">
        <link:definition>001165 - Schedule - Expense Example, No Redemption {Transposed} {- Real Estate Securities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRealEstateSecuritiesFundBarChart" id="ScheduleAnnualTotalReturnsRealEstateSecuritiesFundBarChart">
        <link:definition>001166 - Schedule - Annual Total Returns - Real Estate Securities Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRealEstateSecuritiesFund" id="ScheduleAverageAnnualTotalReturnsTransposedRealEstateSecuritiesFund">
        <link:definition>001167 - Schedule - Average Annual Total Returns {Transposed} {- Real Estate Securities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRealEstateSecuritiesFund" id="DocumentRiskReturnDetailUnlabeledRealEstateSecuritiesFund">
        <link:definition>001168 - Document - Risk/Return Detail {Unlabeled} - Real Estate Securities Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClassNAV">
        <link:definition>001169 - Disclosure - Risk/Return Detail Data {Elements} - Real Estate Securities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRealReturnBondFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledRealReturnBondFundClassNAV">
        <link:definition>001171 - Document - Risk/Return Summary {Unlabeled} - Real Return Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRealReturnBondFund" id="ScheduleShareholderFeesRealReturnBondFund">
        <link:definition>001172 - Schedule - Shareholder Fees {- Real Return Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRealReturnBondFund" id="ScheduleAnnualFundOperatingExpensesTransposedRealReturnBondFund">
        <link:definition>001173 - Schedule - Annual Fund Operating Expenses {Transposed} {- Real Return Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRealReturnBondFund" id="ScheduleExpenseExampleTransposedRealReturnBondFund">
        <link:definition>001174 - Schedule - Expense Example {Transposed} {- Real Return Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRealReturnBondFund" id="ScheduleExpenseExampleNoRedemptionTransposedRealReturnBondFund">
        <link:definition>001175 - Schedule - Expense Example, No Redemption {Transposed} {- Real Return Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRealReturnBondFundBarChart" id="ScheduleAnnualTotalReturnsRealReturnBondFundBarChart">
        <link:definition>001176 - Schedule - Annual Total Returns - Real Return Bond Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRealReturnBondFund" id="ScheduleAverageAnnualTotalReturnsTransposedRealReturnBondFund">
        <link:definition>001177 - Schedule - Average Annual Total Returns {Transposed} {- Real Return Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRealReturnBondFund" id="DocumentRiskReturnDetailUnlabeledRealReturnBondFund">
        <link:definition>001178 - Document - Risk/Return Detail {Unlabeled} - Real Return Bond Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRealReturnBondFundClassNAV" id="DisclosureRiskReturnDetailDataElementsRealReturnBondFundClassNAV">
        <link:definition>001179 - Disclosure - Risk/Return Detail Data {Elements} - Real Return Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRedwoodFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledRedwoodFundClassNAV">
        <link:definition>001181 - Document - Risk/Return Summary {Unlabeled} - Redwood Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRedwoodFund" id="ScheduleShareholderFeesRedwoodFund">
        <link:definition>001182 - Schedule - Shareholder Fees {- Redwood Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRedwoodFund" id="ScheduleAnnualFundOperatingExpensesTransposedRedwoodFund">
        <link:definition>001183 - Schedule - Annual Fund Operating Expenses {Transposed} {- Redwood Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRedwoodFund" id="ScheduleExpenseExampleTransposedRedwoodFund">
        <link:definition>001184 - Schedule - Expense Example {Transposed} {- Redwood Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRedwoodFund" id="ScheduleExpenseExampleNoRedemptionTransposedRedwoodFund">
        <link:definition>001185 - Schedule - Expense Example, No Redemption {Transposed} {- Redwood Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRedwoodFundBarChart" id="ScheduleAnnualTotalReturnsRedwoodFundBarChart">
        <link:definition>001186 - Schedule - Annual Total Returns - Redwood Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRedwoodFund" id="ScheduleAverageAnnualTotalReturnsTransposedRedwoodFund">
        <link:definition>001187 - Schedule - Average Annual Total Returns {Transposed} {- Redwood Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRedwoodFund" id="DocumentRiskReturnDetailUnlabeledRedwoodFund">
        <link:definition>001188 - Document - Risk/Return Detail {Unlabeled} - Redwood Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRedwoodFundClassNAV" id="DisclosureRiskReturnDetailDataElementsRedwoodFundClassNAV">
        <link:definition>001189 - Disclosure - Risk/Return Detail Data {Elements} - Redwood Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledScienceTechnologyFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledScienceTechnologyFundClassNAV">
        <link:definition>001191 - Document - Risk/Return Summary {Unlabeled} - Science &amp; Technology Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesScienceAndTechnologyFund" id="ScheduleShareholderFeesScienceAndTechnologyFund">
        <link:definition>001192 - Schedule - Shareholder Fees {- Science And Technology Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedScienceAndTechnologyFund" id="ScheduleAnnualFundOperatingExpensesTransposedScienceAndTechnologyFund">
        <link:definition>001193 - Schedule - Annual Fund Operating Expenses {Transposed} {- Science And Technology Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedScienceAndTechnologyFund" id="ScheduleExpenseExampleTransposedScienceAndTechnologyFund">
        <link:definition>001194 - Schedule - Expense Example {Transposed} {- Science And Technology Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedScience&amp;TechnologyFund" id="ScheduleExpenseExampleNoRedemptionTransposedScienceTechnologyFund">
        <link:definition>001195 - Schedule - Expense Example, No Redemption {Transposed} {- Science &amp; Technology Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsScience&amp;TechnologyFundBarChart" id="ScheduleAnnualTotalReturnsScienceTechnologyFundBarChart">
        <link:definition>001196 - Schedule - Annual Total Returns - Science &amp; Technology Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedScience&amp;TechnologyFund" id="ScheduleAverageAnnualTotalReturnsTransposedScienceTechnologyFund">
        <link:definition>001197 - Schedule - Average Annual Total Returns {Transposed} {- Science &amp; Technology Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledScience&amp;TechnologyFund" id="DocumentRiskReturnDetailUnlabeledScienceTechnologyFund">
        <link:definition>001198 - Document - Risk/Return Detail {Unlabeled} - Science &amp; Technology Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsScienceTechnologyFundClassNAV" id="DisclosureRiskReturnDetailDataElementsScienceTechnologyFundClassNAV">
        <link:definition>001199 - Disclosure - Risk/Return Detail Data {Elements} - Science &amp; Technology Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledShortTermGovernmentIncomeFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledShortTermGovernmentIncomeFundClassNAV">
        <link:definition>001201 - Document - Risk/Return Summary {Unlabeled} - Short Term Government Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesShortTermGovernmentIncomeFund" id="ScheduleShareholderFeesShortTermGovernmentIncomeFund">
        <link:definition>001202 - Schedule - Shareholder Fees {- Short Term Government Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedShortTermGovernmentIncomeFund" id="ScheduleAnnualFundOperatingExpensesTransposedShortTermGovernmentIncomeFund">
        <link:definition>001203 - Schedule - Annual Fund Operating Expenses {Transposed} {- Short Term Government Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedShortTermGovernmentIncomeFund" id="ScheduleExpenseExampleTransposedShortTermGovernmentIncomeFund">
        <link:definition>001204 - Schedule - Expense Example {Transposed} {- Short Term Government Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedShortTermGovernmentIncomeFund" id="ScheduleExpenseExampleNoRedemptionTransposedShortTermGovernmentIncomeFund">
        <link:definition>001205 - Schedule - Expense Example, No Redemption {Transposed} {- Short Term Government Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsShortTermGovernmentIncomeFundBarChart" id="ScheduleAnnualTotalReturnsShortTermGovernmentIncomeFundBarChart">
        <link:definition>001206 - Schedule - Annual Total Returns - Short Term Government Income Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedShortTermGovernmentIncomeFund" id="ScheduleAverageAnnualTotalReturnsTransposedShortTermGovernmentIncomeFund">
        <link:definition>001207 - Schedule - Average Annual Total Returns {Transposed} {- Short Term Government Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledShortTermGovernmentIncomeFund" id="DocumentRiskReturnDetailUnlabeledShortTermGovernmentIncomeFund">
        <link:definition>001208 - Document - Risk/Return Detail {Unlabeled} - Short Term Government Income Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsShortTermGovernmentIncomeFundClassNAV" id="DisclosureRiskReturnDetailDataElementsShortTermGovernmentIncomeFundClassNAV">
        <link:definition>001209 - Disclosure - Risk/Return Detail Data {Elements} - Short Term Government Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCapGrowthFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSmallCapGrowthFundClassNAV">
        <link:definition>001211 - Document - Risk/Return Summary {Unlabeled} - Small Cap Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCapGrowthFund" id="ScheduleShareholderFeesSmallCapGrowthFund">
        <link:definition>001212 - Schedule - Shareholder Fees {- Small Cap Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCapGrowthFund" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCapGrowthFund">
        <link:definition>001213 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Cap Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCapGrowthFund" id="ScheduleExpenseExampleTransposedSmallCapGrowthFund">
        <link:definition>001214 - Schedule - Expense Example {Transposed} {- Small Cap Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCapGrowthFund" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCapGrowthFund">
        <link:definition>001215 - Schedule - Expense Example, No Redemption {Transposed} {- Small Cap Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCapGrowthFundBarChart" id="ScheduleAnnualTotalReturnsSmallCapGrowthFundBarChart">
        <link:definition>001216 - Schedule - Annual Total Returns - Small Cap Growth Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCapGrowthFund" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCapGrowthFund">
        <link:definition>001217 - Schedule - Average Annual Total Returns {Transposed} {- Small Cap Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCapGrowthFund" id="DocumentRiskReturnDetailUnlabeledSmallCapGrowthFund">
        <link:definition>001218 - Document - Risk/Return Detail {Unlabeled} - Small Cap Growth Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCapGrowthFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSmallCapGrowthFundClassNAV">
        <link:definition>001219 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCapOpportunitiesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSmallCapOpportunitiesFundClassNAV">
        <link:definition>001221 - Document - Risk/Return Summary {Unlabeled} - Small Cap Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCapOpportunitiesFund" id="ScheduleShareholderFeesSmallCapOpportunitiesFund">
        <link:definition>001222 - Schedule - Shareholder Fees {- Small Cap Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCapOpportunitiesFund" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCapOpportunitiesFund">
        <link:definition>001223 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Cap Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCapOpportunitiesFund" id="ScheduleExpenseExampleTransposedSmallCapOpportunitiesFund">
        <link:definition>001224 - Schedule - Expense Example {Transposed} {- Small Cap Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCapOpportunitiesFund" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCapOpportunitiesFund">
        <link:definition>001225 - Schedule - Expense Example, No Redemption {Transposed} {- Small Cap Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCapOpportunitiesFundBarChart" id="ScheduleAnnualTotalReturnsSmallCapOpportunitiesFundBarChart">
        <link:definition>001226 - Schedule - Annual Total Returns - Small Cap Opportunities Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCapOpportunitiesFund" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCapOpportunitiesFund">
        <link:definition>001227 - Schedule - Average Annual Total Returns {Transposed} {- Small Cap Opportunities Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCapOpportunitiesFund" id="DocumentRiskReturnDetailUnlabeledSmallCapOpportunitiesFund">
        <link:definition>001228 - Document - Risk/Return Detail {Unlabeled} - Small Cap Opportunities Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCapOpportunitiesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSmallCapOpportunitiesFundClassNAV">
        <link:definition>001229 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCapValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSmallCapValueFundClassNAV">
        <link:definition>001231 - Document - Risk/Return Summary {Unlabeled} - Small Cap Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCapValueFund" id="ScheduleShareholderFeesSmallCapValueFund">
        <link:definition>001232 - Schedule - Shareholder Fees {- Small Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCapValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCapValueFund">
        <link:definition>001233 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCapValueFund" id="ScheduleExpenseExampleTransposedSmallCapValueFund">
        <link:definition>001234 - Schedule - Expense Example {Transposed} {- Small Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCapValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCapValueFund">
        <link:definition>001235 - Schedule - Expense Example, No Redemption {Transposed} {- Small Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCapValueFundBarChart" id="ScheduleAnnualTotalReturnsSmallCapValueFundBarChart">
        <link:definition>001236 - Schedule - Annual Total Returns - Small Cap Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCapValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCapValueFund">
        <link:definition>001237 - Schedule - Average Annual Total Returns {Transposed} {- Small Cap Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCapValueFund" id="DocumentRiskReturnDetailUnlabeledSmallCapValueFund">
        <link:definition>001238 - Document - Risk/Return Detail {Unlabeled} - Small Cap Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCapValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSmallCapValueFundClassNAV">
        <link:definition>001239 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCompanyGrowthFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSmallCompanyGrowthFundClassNAV">
        <link:definition>001241 - Document - Risk/Return Summary {Unlabeled} - Small Company Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCompanyGrowthFund" id="ScheduleShareholderFeesSmallCompanyGrowthFund">
        <link:definition>001242 - Schedule - Shareholder Fees {- Small Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCompanyGrowthFund" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCompanyGrowthFund">
        <link:definition>001243 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCompanyGrowthFund" id="ScheduleExpenseExampleTransposedSmallCompanyGrowthFund">
        <link:definition>001244 - Schedule - Expense Example {Transposed} {- Small Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCompanyGrowthFund" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCompanyGrowthFund">
        <link:definition>001245 - Schedule - Expense Example, No Redemption {Transposed} {- Small Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCompanyGrowthFundBarChart" id="ScheduleAnnualTotalReturnsSmallCompanyGrowthFundBarChart">
        <link:definition>001246 - Schedule - Annual Total Returns - Small Company Growth Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCompanyGrowthFund" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCompanyGrowthFund">
        <link:definition>001247 - Schedule - Average Annual Total Returns {Transposed} {- Small Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCompanyGrowthFund" id="DocumentRiskReturnDetailUnlabeledSmallCompanyGrowthFund">
        <link:definition>001248 - Document - Risk/Return Detail {Unlabeled} - Small Company Growth Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCompanyGrowthFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSmallCompanyGrowthFundClassNAV">
        <link:definition>001249 - Disclosure - Risk/Return Detail Data {Elements} - Small Company Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCompanyValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSmallCompanyValueFundClassNAV">
        <link:definition>001251 - Document - Risk/Return Summary {Unlabeled} - Small Company Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCompanyValueFund" id="ScheduleShareholderFeesSmallCompanyValueFund">
        <link:definition>001252 - Schedule - Shareholder Fees {- Small Company Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCompanyValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCompanyValueFund">
        <link:definition>001253 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Company Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCompanyValueFund" id="ScheduleExpenseExampleTransposedSmallCompanyValueFund">
        <link:definition>001254 - Schedule - Expense Example {Transposed} {- Small Company Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCompanyValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCompanyValueFund">
        <link:definition>001255 - Schedule - Expense Example, No Redemption {Transposed} {- Small Company Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCompanyValueFundBarChart" id="ScheduleAnnualTotalReturnsSmallCompanyValueFundBarChart">
        <link:definition>001256 - Schedule - Annual Total Returns - Small Company Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCompanyValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCompanyValueFund">
        <link:definition>001257 - Schedule - Average Annual Total Returns {Transposed} {- Small Company Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCompanyValueFund" id="DocumentRiskReturnDetailUnlabeledSmallCompanyValueFund">
        <link:definition>001258 - Document - Risk/Return Detail {Unlabeled} - Small Company Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCompanyValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSmallCompanyValueFundClassNAV">
        <link:definition>001259 - Disclosure - Risk/Return Detail Data {Elements} - Small Company Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallerCompanyGrowthFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSmallerCompanyGrowthFundClassNAV">
        <link:definition>001261 - Document - Risk/Return Summary {Unlabeled} - Smaller Company Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallerCompanyGrowthFund" id="ScheduleShareholderFeesSmallerCompanyGrowthFund">
        <link:definition>001262 - Schedule - Shareholder Fees {- Smaller Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallerCompanyGrowthFund" id="ScheduleAnnualFundOperatingExpensesTransposedSmallerCompanyGrowthFund">
        <link:definition>001263 - Schedule - Annual Fund Operating Expenses {Transposed} {- Smaller Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallerCompanyGrowthFund" id="ScheduleExpenseExampleTransposedSmallerCompanyGrowthFund">
        <link:definition>001264 - Schedule - Expense Example {Transposed} {- Smaller Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallerCompanyGrowthFund" id="ScheduleExpenseExampleNoRedemptionTransposedSmallerCompanyGrowthFund">
        <link:definition>001265 - Schedule - Expense Example, No Redemption {Transposed} {- Smaller Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallerCompanyGrowthFundBarChart" id="ScheduleAnnualTotalReturnsSmallerCompanyGrowthFundBarChart">
        <link:definition>001266 - Schedule - Annual Total Returns - Smaller Company Growth Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallerCompanyGrowthFund" id="ScheduleAverageAnnualTotalReturnsTransposedSmallerCompanyGrowthFund">
        <link:definition>001267 - Schedule - Average Annual Total Returns {Transposed} {- Smaller Company Growth Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallerCompanyGrowthFund" id="DocumentRiskReturnDetailUnlabeledSmallerCompanyGrowthFund">
        <link:definition>001268 - Document - Risk/Return Detail {Unlabeled} - Smaller Company Growth Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallerCompanyGrowthFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSmallerCompanyGrowthFundClassNAV">
        <link:definition>001269 - Disclosure - Risk/Return Detail Data {Elements} - Smaller Company Growth Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSpectrumIncomeFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledSpectrumIncomeFundClassNAV">
        <link:definition>001271 - Document - Risk/Return Summary {Unlabeled} - Spectrum Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSpectrumIncomeFund" id="ScheduleShareholderFeesSpectrumIncomeFund">
        <link:definition>001272 - Schedule - Shareholder Fees {- Spectrum Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSpectrumIncomeFund" id="ScheduleAnnualFundOperatingExpensesTransposedSpectrumIncomeFund">
        <link:definition>001273 - Schedule - Annual Fund Operating Expenses {Transposed} {- Spectrum Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSpectrumIncomeFund" id="ScheduleExpenseExampleTransposedSpectrumIncomeFund">
        <link:definition>001274 - Schedule - Expense Example {Transposed} {- Spectrum Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSpectrumIncomeFund" id="ScheduleExpenseExampleNoRedemptionTransposedSpectrumIncomeFund">
        <link:definition>001275 - Schedule - Expense Example, No Redemption {Transposed} {- Spectrum Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSpectrumIncomeFundBarChart" id="ScheduleAnnualTotalReturnsSpectrumIncomeFundBarChart">
        <link:definition>001276 - Schedule - Annual Total Returns - Spectrum Income Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSpectrumIncomeFund" id="ScheduleAverageAnnualTotalReturnsTransposedSpectrumIncomeFund">
        <link:definition>001277 - Schedule - Average Annual Total Returns {Transposed} {- Spectrum Income Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSpectrumIncomeFund" id="DocumentRiskReturnDetailUnlabeledSpectrumIncomeFund">
        <link:definition>001278 - Document - Risk/Return Detail {Unlabeled} - Spectrum Income Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSpectrumIncomeFundClassNAV" id="DisclosureRiskReturnDetailDataElementsSpectrumIncomeFundClassNAV">
        <link:definition>001279 - Disclosure - Risk/Return Detail Data {Elements} - Spectrum Income Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledStrategicEquityAllocationFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledStrategicEquityAllocationFundClassNAV">
        <link:definition>001281 - Document - Risk/Return Summary {Unlabeled} - Strategic Equity Allocation Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesStrategicEquityAllocationFund" id="ScheduleShareholderFeesStrategicEquityAllocationFund">
        <link:definition>001282 - Schedule - Shareholder Fees {- Strategic Equity Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedStrategicEquityAllocationFund" id="ScheduleAnnualFundOperatingExpensesTransposedStrategicEquityAllocationFund">
        <link:definition>001283 - Schedule - Annual Fund Operating Expenses {Transposed} {- Strategic Equity Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedStrategicEquityAllocationFund" id="ScheduleExpenseExampleTransposedStrategicEquityAllocationFund">
        <link:definition>001284 - Schedule - Expense Example {Transposed} {- Strategic Equity Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedStrategicEquityAllocationFund" id="ScheduleExpenseExampleNoRedemptionTransposedStrategicEquityAllocationFund">
        <link:definition>001285 - Schedule - Expense Example, No Redemption {Transposed} {- Strategic Equity Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsStrategicEquityAllocationFundBarChart" id="ScheduleAnnualTotalReturnsStrategicEquityAllocationFundBarChart">
        <link:definition>001286 - Schedule - Annual Total Returns - Strategic Equity Allocation Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedStrategicEquityAllocationFund" id="ScheduleAverageAnnualTotalReturnsTransposedStrategicEquityAllocationFund">
        <link:definition>001287 - Schedule - Average Annual Total Returns {Transposed} {- Strategic Equity Allocation Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledStrategicEquityAllocationFund" id="DocumentRiskReturnDetailUnlabeledStrategicEquityAllocationFund">
        <link:definition>001288 - Document - Risk/Return Detail {Unlabeled} - Strategic Equity Allocation Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsStrategicEquityAllocationFundClassNAV" id="DisclosureRiskReturnDetailDataElementsStrategicEquityAllocationFundClassNAV">
        <link:definition>001289 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Equity Allocation Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001291 - Document - Risk/Return Summary {Unlabeled} - Strategic Income Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassNAV" id="ScheduleShareholderFeesStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001292 - Schedule - Shareholder Fees {- Strategic Income Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedStrategicIncomeOpportunitiesFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001293 - Schedule - Annual Fund Operating Expenses {Transposed} {- Strategic Income Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedStrategicIncomeOpportunitiesFundClassNAV" id="ScheduleExpenseExampleTransposedStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001294 - Schedule - Expense Example {Transposed} {- Strategic Income Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001295 - Schedule - Expense Example, No Redemption {Transposed} {- Strategic Income Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassNAVBarChart" id="ScheduleAnnualTotalReturnsStrategicIncomeOpportunitiesFundClassNAVBarChart">
        <link:definition>001296 - Schedule - Annual Total Returns - Strategic Income Opportunities Fund Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001297 - Schedule - Average Annual Total Returns {Transposed} {- Strategic Income Opportunities Fund Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassNAV" id="DocumentRiskReturnDetailUnlabeledStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001298 - Document - Risk/Return Detail {Unlabeled} - Strategic Income Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassNAV" id="DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassNAV">
        <link:definition>001299 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledTotalReturnFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledTotalReturnFundClassNAV">
        <link:definition>001301 - Document - Risk/Return Summary {Unlabeled} - Total Return Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesTotalReturnFund" id="ScheduleShareholderFeesTotalReturnFund">
        <link:definition>001302 - Schedule - Shareholder Fees {- Total Return Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedTotalReturnFund" id="ScheduleAnnualFundOperatingExpensesTransposedTotalReturnFund">
        <link:definition>001303 - Schedule - Annual Fund Operating Expenses {Transposed} {- Total Return Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedTotalReturnFund" id="ScheduleExpenseExampleTransposedTotalReturnFund">
        <link:definition>001304 - Schedule - Expense Example {Transposed} {- Total Return Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedTotalReturnFund" id="ScheduleExpenseExampleNoRedemptionTransposedTotalReturnFund">
        <link:definition>001305 - Schedule - Expense Example, No Redemption {Transposed} {- Total Return Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsTotalReturnFundBarChart" id="ScheduleAnnualTotalReturnsTotalReturnFundBarChart">
        <link:definition>001306 - Schedule - Annual Total Returns - Total Return Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedTotalReturnFund" id="ScheduleAverageAnnualTotalReturnsTransposedTotalReturnFund">
        <link:definition>001307 - Schedule - Average Annual Total Returns {Transposed} {- Total Return Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledTotalReturnFund" id="DocumentRiskReturnDetailUnlabeledTotalReturnFund">
        <link:definition>001308 - Document - Risk/Return Detail {Unlabeled} - Total Return Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsTotalReturnFundClassNAV" id="DisclosureRiskReturnDetailDataElementsTotalReturnFundClassNAV">
        <link:definition>001309 - Disclosure - Risk/Return Detail Data {Elements} - Total Return Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledUSEquityFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledUSEquityFundClassNAV">
        <link:definition>001311 - Document - Risk/Return Summary {Unlabeled} - U.S. Equity Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesU.S.EquityFund(FKAU.S.MultiSectorFund)ClassNAV" id="ScheduleShareholderFeesUSEquityFundFKAUSMultiSectorFundClassNAV">
        <link:definition>001312 - Schedule - Shareholder Fees {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedUSEquityFundFKAUSMultiSectorFundClassNAV" id="ScheduleAnnualFundOperatingExpensesTransposedUSEquityFundFKAUSMultiSectorFundClassNAV">
        <link:definition>001313 - Schedule - Annual Fund Operating Expenses {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)ClassNAV" id="ScheduleExpenseExampleTransposedUSEquityFundFKAUSMultiSectorFundClassNAV">
        <link:definition>001314 - Schedule - Expense Example {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)ClassNAV" id="ScheduleExpenseExampleNoRedemptionTransposedUSEquityFundFKAUSMultiSectorFundClassNAV">
        <link:definition>001315 - Schedule - Expense Example, No Redemption {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsU.S.EquityFund(FKAU.S.MultiSectorFund)ClassNAVBarChart" id="ScheduleAnnualTotalReturnsUSEquityFundFKAUSMultiSectorFundClassNAVBarChart">
        <link:definition>001316 - Schedule - Annual Total Returns - U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)ClassNAV" id="ScheduleAverageAnnualTotalReturnsTransposedUSEquityFundFKAUSMultiSectorFundClassNAV">
        <link:definition>001317 - Schedule - Average Annual Total Returns {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledU.S.EquityFund(FKAU.S.MultiSectorFund)ClassNAV" id="DocumentRiskReturnDetailUnlabeledUSEquityFundFKAUSMultiSectorFundClassNAV">
        <link:definition>001318 - Document - Risk/Return Detail {Unlabeled} - U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsUSEquityFundClassNAV" id="DisclosureRiskReturnDetailDataElementsUSEquityFundClassNAV">
        <link:definition>001319 - Disclosure - Risk/Return Detail Data {Elements} - U.S. Equity Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledUSHighYieldBondFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledUSHighYieldBondFundClassNAV">
        <link:definition>001321 - Document - Risk/Return Summary {Unlabeled} - U.S. High Yield Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesU.S.HighYieldBondFund" id="ScheduleShareholderFeesUSHighYieldBondFund">
        <link:definition>001322 - Schedule - Shareholder Fees {- U.S. High Yield Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedUSHighYieldBondFund" id="ScheduleAnnualFundOperatingExpensesTransposedUSHighYieldBondFund">
        <link:definition>001323 - Schedule - Annual Fund Operating Expenses {Transposed} {- U.S. High Yield Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedUSHighYieldBondFund" id="ScheduleExpenseExampleTransposedUSHighYieldBondFund">
        <link:definition>001324 - Schedule - Expense Example {Transposed} {- U.S. High Yield Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedU.S.HighYieldBondFund" id="ScheduleExpenseExampleNoRedemptionTransposedUSHighYieldBondFund">
        <link:definition>001325 - Schedule - Expense Example, No Redemption {Transposed} {- U.S. High Yield Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsU.S.HighYieldBondFundBarChart" id="ScheduleAnnualTotalReturnsUSHighYieldBondFundBarChart">
        <link:definition>001326 - Schedule - Annual Total Returns - U.S. High Yield Bond Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedU.S.HighYieldBondFund" id="ScheduleAverageAnnualTotalReturnsTransposedUSHighYieldBondFund">
        <link:definition>001327 - Schedule - Average Annual Total Returns {Transposed} {- U.S. High Yield Bond Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledU.S.HighYieldBondFund" id="DocumentRiskReturnDetailUnlabeledUSHighYieldBondFund">
        <link:definition>001328 - Document - Risk/Return Detail {Unlabeled} - U.S. High Yield Bond Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsUSHighYieldBondFundClassNAV" id="DisclosureRiskReturnDetailDataElementsUSHighYieldBondFundClassNAV">
        <link:definition>001329 - Disclosure - Risk/Return Detail Data {Elements} - U.S. High Yield Bond Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledValueFundClassNAV" id="DocumentRiskReturnSummaryUnlabeledValueFundClassNAV">
        <link:definition>001331 - Document - Risk/Return Summary {Unlabeled} - Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesValueFund" id="ScheduleShareholderFeesValueFund">
        <link:definition>001332 - Schedule - Shareholder Fees {- Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedValueFund" id="ScheduleAnnualFundOperatingExpensesTransposedValueFund">
        <link:definition>001333 - Schedule - Annual Fund Operating Expenses {Transposed} {- Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedValueFund" id="ScheduleExpenseExampleTransposedValueFund">
        <link:definition>001334 - Schedule - Expense Example {Transposed} {- Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedValueFund" id="ScheduleExpenseExampleNoRedemptionTransposedValueFund">
        <link:definition>001335 - Schedule - Expense Example, No Redemption {Transposed} {- Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsValueFundBarChart" id="ScheduleAnnualTotalReturnsValueFundBarChart">
        <link:definition>001336 - Schedule - Annual Total Returns - Value Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedValueFund" id="ScheduleAverageAnnualTotalReturnsTransposedValueFund">
        <link:definition>001337 - Schedule - Average Annual Total Returns {Transposed} {- Value Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledValueFund" id="DocumentRiskReturnDetailUnlabeledValueFund">
        <link:definition>001338 - Document - Risk/Return Detail {Unlabeled} - Value Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsValueFundClassNAV" id="DisclosureRiskReturnDetailDataElementsValueFundClassNAV">
        <link:definition>001339 - Disclosure - Risk/Return Detail Data {Elements} - Value Fund Class NAV</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledActiveBondFundClass1" id="DocumentRiskReturnSummaryUnlabeledActiveBondFundClass1">
        <link:definition>001341 - Document - Risk/Return Summary {Unlabeled} - Active Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesActiveBondFundClass1" id="ScheduleShareholderFeesActiveBondFundClass1">
        <link:definition>001342 - Schedule - Shareholder Fees {- Active Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedActiveBondFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedActiveBondFundClass1">
        <link:definition>001343 - Schedule - Annual Fund Operating Expenses {Transposed} {- Active Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedActiveBondFundClass1" id="ScheduleExpenseExampleTransposedActiveBondFundClass1">
        <link:definition>001344 - Schedule - Expense Example {Transposed} {- Active Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedActiveBondFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedActiveBondFundClass1">
        <link:definition>001345 - Schedule - Expense Example, No Redemption {Transposed} {- Active Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsActiveBondFundClass1BarChart" id="ScheduleAnnualTotalReturnsActiveBondFundClass1BarChart">
        <link:definition>001346 - Schedule - Annual Total Returns - Active Bond Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedActiveBondFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedActiveBondFundClass1">
        <link:definition>001347 - Schedule - Average Annual Total Returns {Transposed} {- Active Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledActiveBondFundClass1" id="DocumentRiskReturnDetailUnlabeledActiveBondFundClass1">
        <link:definition>001348 - Document - Risk/Return Detail {Unlabeled} - Active Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsActiveBondFundClass1" id="DisclosureRiskReturnDetailDataElementsActiveBondFundClass1">
        <link:definition>001349 - Disclosure - Risk/Return Detail Data {Elements} - Active Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledAllCapValueFundClass1" id="DocumentRiskReturnSummaryUnlabeledAllCapValueFundClass1">
        <link:definition>001351 - Document - Risk/Return Summary {Unlabeled} - All Cap Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesAllCapValueFundClass1" id="ScheduleShareholderFeesAllCapValueFundClass1">
        <link:definition>001352 - Schedule - Shareholder Fees {- All Cap Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedAllCapValueFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedAllCapValueFundClass1">
        <link:definition>001353 - Schedule - Annual Fund Operating Expenses {Transposed} {- All Cap Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedAllCapValueFundClass1" id="ScheduleExpenseExampleTransposedAllCapValueFundClass1">
        <link:definition>001354 - Schedule - Expense Example {Transposed} {- All Cap Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedAllCapValueFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedAllCapValueFundClass1">
        <link:definition>001355 - Schedule - Expense Example, No Redemption {Transposed} {- All Cap Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsAllCapValueFundClass1BarChart" id="ScheduleAnnualTotalReturnsAllCapValueFundClass1BarChart">
        <link:definition>001356 - Schedule - Annual Total Returns - All Cap Value Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedAllCapValueFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedAllCapValueFundClass1">
        <link:definition>001357 - Schedule - Average Annual Total Returns {Transposed} {- All Cap Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledAllCapValueFundClass1" id="DocumentRiskReturnDetailUnlabeledAllCapValueFundClass1">
        <link:definition>001358 - Document - Risk/Return Detail {Unlabeled} - All Cap Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsAllCapValueFundClass1" id="DisclosureRiskReturnDetailDataElementsAllCapValueFundClass1">
        <link:definition>001359 - Disclosure - Risk/Return Detail Data {Elements} - All Cap Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledBlueChipGrowthFundClass1" id="DocumentRiskReturnSummaryUnlabeledBlueChipGrowthFundClass1">
        <link:definition>001361 - Document - Risk/Return Summary {Unlabeled} - Blue Chip Growth Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesBlueChipGrowthFundClass1" id="ScheduleShareholderFeesBlueChipGrowthFundClass1">
        <link:definition>001362 - Schedule - Shareholder Fees {- Blue Chip Growth Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedBlueChipGrowthFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedBlueChipGrowthFundClass1">
        <link:definition>001363 - Schedule - Annual Fund Operating Expenses {Transposed} {- Blue Chip Growth Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedBlueChipGrowthFundClass1" id="ScheduleExpenseExampleTransposedBlueChipGrowthFundClass1">
        <link:definition>001364 - Schedule - Expense Example {Transposed} {- Blue Chip Growth Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedBlueChipGrowthFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedBlueChipGrowthFundClass1">
        <link:definition>001365 - Schedule - Expense Example, No Redemption {Transposed} {- Blue Chip Growth Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsBlueChipGrowthFundClass1BarChart" id="ScheduleAnnualTotalReturnsBlueChipGrowthFundClass1BarChart">
        <link:definition>001366 - Schedule - Annual Total Returns - Blue Chip Growth Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedBlueChipGrowthFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedBlueChipGrowthFundClass1">
        <link:definition>001367 - Schedule - Average Annual Total Returns {Transposed} {- Blue Chip Growth Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledBlueChipGrowthFundClass1" id="DocumentRiskReturnDetailUnlabeledBlueChipGrowthFundClass1">
        <link:definition>001368 - Document - Risk/Return Detail {Unlabeled} - Blue Chip Growth Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClass1" id="DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClass1">
        <link:definition>001369 - Disclosure - Risk/Return Detail Data {Elements} - Blue Chip Growth Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCapitalAppreciationFundClass1" id="DocumentRiskReturnSummaryUnlabeledCapitalAppreciationFundClass1">
        <link:definition>001371 - Document - Risk/Return Summary {Unlabeled} - Capital Appreciation Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCapitalAppreciationFundClass1" id="ScheduleShareholderFeesCapitalAppreciationFundClass1">
        <link:definition>001372 - Schedule - Shareholder Fees {- Capital Appreciation Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCapitalAppreciationFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedCapitalAppreciationFundClass1">
        <link:definition>001373 - Schedule - Annual Fund Operating Expenses {Transposed} {- Capital Appreciation Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCapitalAppreciationFundClass1" id="ScheduleExpenseExampleTransposedCapitalAppreciationFundClass1">
        <link:definition>001374 - Schedule - Expense Example {Transposed} {- Capital Appreciation Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCapitalAppreciationFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedCapitalAppreciationFundClass1">
        <link:definition>001375 - Schedule - Expense Example, No Redemption {Transposed} {- Capital Appreciation Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCapitalAppreciationFundClass1BarChart" id="ScheduleAnnualTotalReturnsCapitalAppreciationFundClass1BarChart">
        <link:definition>001376 - Schedule - Annual Total Returns - Capital Appreciation Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCapitalAppreciationFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedCapitalAppreciationFundClass1">
        <link:definition>001377 - Schedule - Average Annual Total Returns {Transposed} {- Capital Appreciation Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCapitalAppreciationFundClass1" id="DocumentRiskReturnDetailUnlabeledCapitalAppreciationFundClass1">
        <link:definition>001378 - Document - Risk/Return Detail {Unlabeled} - Capital Appreciation Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCapitalAppreciationFundClass1" id="DisclosureRiskReturnDetailDataElementsCapitalAppreciationFundClass1">
        <link:definition>001379 - Disclosure - Risk/Return Detail Data {Elements} - Capital Appreciation Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCoreBondFundClass1" id="DocumentRiskReturnSummaryUnlabeledCoreBondFundClass1">
        <link:definition>001381 - Document - Risk/Return Summary {Unlabeled} - Core Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCoreBondFundClass1" id="ScheduleShareholderFeesCoreBondFundClass1">
        <link:definition>001382 - Schedule - Shareholder Fees {- Core Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCoreBondFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedCoreBondFundClass1">
        <link:definition>001383 - Schedule - Annual Fund Operating Expenses {Transposed} {- Core Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCoreBondFundClass1" id="ScheduleExpenseExampleTransposedCoreBondFundClass1">
        <link:definition>001384 - Schedule - Expense Example {Transposed} {- Core Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCoreBondFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedCoreBondFundClass1">
        <link:definition>001385 - Schedule - Expense Example, No Redemption {Transposed} {- Core Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCoreBondFundClass1BarChart" id="ScheduleAnnualTotalReturnsCoreBondFundClass1BarChart">
        <link:definition>001386 - Schedule - Annual Total Returns - Core Bond Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCoreBondFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedCoreBondFundClass1">
        <link:definition>001387 - Schedule - Average Annual Total Returns {Transposed} {- Core Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCoreBondFundClass1" id="DocumentRiskReturnDetailUnlabeledCoreBondFundClass1">
        <link:definition>001388 - Document - Risk/Return Detail {Unlabeled} - Core Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCoreBondFundClass1" id="DisclosureRiskReturnDetailDataElementsCoreBondFundClass1">
        <link:definition>001389 - Disclosure - Risk/Return Detail Data {Elements} - Core Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCoreDiversifiedGrowthIncomePortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledCoreDiversifiedGrowthIncomePortfolioClass1">
        <link:definition>001391 - Document - Risk/Return Summary {Unlabeled} - Core Diversified Growth &amp; Income Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCoreDiversifiedGrowthIncomePortfolio" id="ScheduleShareholderFeesCoreDiversifiedGrowthIncomePortfolio">
        <link:definition>001392 - Schedule - Shareholder Fees {- Core Diversified Growth Income Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCoreDiversifiedGrowthIncomePortfolio" id="ScheduleAnnualFundOperatingExpensesTransposedCoreDiversifiedGrowthIncomePortfolio">
        <link:definition>001393 - Schedule - Annual Fund Operating Expenses {Transposed} {- Core Diversified Growth Income Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCoreDiversifiedGrowthIncomePortfolio" id="ScheduleExpenseExampleTransposedCoreDiversifiedGrowthIncomePortfolio">
        <link:definition>001394 - Schedule - Expense Example {Transposed} {- Core Diversified Growth Income Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCoreDiversifiedGrowthIncomePortfolio" id="ScheduleExpenseExampleNoRedemptionTransposedCoreDiversifiedGrowthIncomePortfolio">
        <link:definition>001395 - Schedule - Expense Example, No Redemption {Transposed} {- Core Diversified Growth Income Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCoreDiversifiedGrowthIncomePortfolioBarChart" id="ScheduleAnnualTotalReturnsCoreDiversifiedGrowthIncomePortfolioBarChart">
        <link:definition>001396 - Schedule - Annual Total Returns - Core Diversified Growth Income Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCoreDiversifiedGrowthIncomePortfolio" id="ScheduleAverageAnnualTotalReturnsTransposedCoreDiversifiedGrowthIncomePortfolio">
        <link:definition>001397 - Schedule - Average Annual Total Returns {Transposed} {- Core Diversified Growth Income Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCoreDiversifiedGrowthIncomePortfolio" id="DocumentRiskReturnDetailUnlabeledCoreDiversifiedGrowthIncomePortfolio">
        <link:definition>001398 - Document - Risk/Return Detail {Unlabeled} - Core Diversified Growth Income Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCoreDiversifiedGrowthIncomePortfolioClass1" id="DisclosureRiskReturnDetailDataElementsCoreDiversifiedGrowthIncomePortfolioClass1">
        <link:definition>001399 - Disclosure - Risk/Return Detail Data {Elements} - Core Diversified Growth &amp; Income Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCoreFundamentalHoldingsPortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledCoreFundamentalHoldingsPortfolioClass1">
        <link:definition>001401 - Document - Risk/Return Summary {Unlabeled} - Core Fundamental Holdings Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCoreFundamentalHoldingsPortfolio" id="ScheduleShareholderFeesCoreFundamentalHoldingsPortfolio">
        <link:definition>001402 - Schedule - Shareholder Fees {- Core Fundamental Holdings Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCoreFundamentalHoldingsPortfolio" id="ScheduleAnnualFundOperatingExpensesTransposedCoreFundamentalHoldingsPortfolio">
        <link:definition>001403 - Schedule - Annual Fund Operating Expenses {Transposed} {- Core Fundamental Holdings Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCoreFundamentalHoldingsPortfolio" id="ScheduleExpenseExampleTransposedCoreFundamentalHoldingsPortfolio">
        <link:definition>001404 - Schedule - Expense Example {Transposed} {- Core Fundamental Holdings Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCoreFundamentalHoldingsPortfolio" id="ScheduleExpenseExampleNoRedemptionTransposedCoreFundamentalHoldingsPortfolio">
        <link:definition>001405 - Schedule - Expense Example, No Redemption {Transposed} {- Core Fundamental Holdings Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCoreFundamentalHoldingsPortfolioBarChart" id="ScheduleAnnualTotalReturnsCoreFundamentalHoldingsPortfolioBarChart">
        <link:definition>001406 - Schedule - Annual Total Returns - Core Fundamental Holdings Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCoreFundamentalHoldingsPortfolio" id="ScheduleAverageAnnualTotalReturnsTransposedCoreFundamentalHoldingsPortfolio">
        <link:definition>001407 - Schedule - Average Annual Total Returns {Transposed} {- Core Fundamental Holdings Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCoreFundamentalHoldingsPortfolio" id="DocumentRiskReturnDetailUnlabeledCoreFundamentalHoldingsPortfolio">
        <link:definition>001408 - Document - Risk/Return Detail {Unlabeled} - Core Fundamental Holdings Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCoreFundamentalHoldingsPortfolioClass1" id="DisclosureRiskReturnDetailDataElementsCoreFundamentalHoldingsPortfolioClass1">
        <link:definition>001409 - Disclosure - Risk/Return Detail Data {Elements} - Core Fundamental Holdings Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledCoreGlobalDiversificationPortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledCoreGlobalDiversificationPortfolioClass1">
        <link:definition>001411 - Document - Risk/Return Summary {Unlabeled} - Core Global Diversification Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesCoreGlobalDiversificationPortfolio" id="ScheduleShareholderFeesCoreGlobalDiversificationPortfolio">
        <link:definition>001412 - Schedule - Shareholder Fees {- Core Global Diversification Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedCoreGlobalDiversificationPortfolio" id="ScheduleAnnualFundOperatingExpensesTransposedCoreGlobalDiversificationPortfolio">
        <link:definition>001413 - Schedule - Annual Fund Operating Expenses {Transposed}{- Core Global Diversification Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedCoreGlobalDiversificationPortfolio" id="ScheduleExpenseExampleTransposedCoreGlobalDiversificationPortfolio">
        <link:definition>001414 - Schedule - Expense Example {Transposed} {- Core Global Diversification Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedCoreGlobalDiversificationPortfolio" id="ScheduleExpenseExampleNoRedemptionTransposedCoreGlobalDiversificationPortfolio">
        <link:definition>001415 - Schedule - Expense Example, No Redemption {Transposed} {- Core Global Diversification Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsCoreGlobalDiversificationPortfolioBarChart" id="ScheduleAnnualTotalReturnsCoreGlobalDiversificationPortfolioBarChart">
        <link:definition>001416 - Schedule - Annual Total Returns - Core Global Diversification Portfolio [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedCoreGlobalDiversificationPortfolio" id="ScheduleAverageAnnualTotalReturnsTransposedCoreGlobalDiversificationPortfolio">
        <link:definition>001417 - Schedule - Average Annual Total Returns {Transposed} {- Core Global Diversification Portfolio}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledCoreGlobalDiversificationPortfolio" id="DocumentRiskReturnDetailUnlabeledCoreGlobalDiversificationPortfolio">
        <link:definition>001418 - Document - Risk/Return Detail {Unlabeled} - Core Global Diversification Portfolio</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsCoreGlobalDiversificationPortfolioClass1" id="DisclosureRiskReturnDetailDataElementsCoreGlobalDiversificationPortfolioClass1">
        <link:definition>001419 - Disclosure - Risk/Return Detail Data {Elements} - Core Global Diversification Portfolio  Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClass1" id="DocumentRiskReturnSummaryUnlabeledEmergingMarketsFundClass1">
        <link:definition>001421 - Document - Risk/Return Summary {Unlabeled} - Emerging Markets Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEmergingMarketsFundClass1" id="ScheduleShareholderFeesEmergingMarketsFundClass1">
        <link:definition>001422 - Schedule - Shareholder Fees {- Emerging Markets Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedEmergingMarketsFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedEmergingMarketsFundClass1">
        <link:definition>001423 - Schedule - Annual Fund Operating Expenses {Transposed} {- Emerging Markets Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedEmergingMarketsFundClass1" id="ScheduleExpenseExampleTransposedEmergingMarketsFundClass1">
        <link:definition>001424 - Schedule - Expense Example {Transposed} {- Emerging Markets Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedEmergingMarketsFundClass1">
        <link:definition>001425 - Schedule - Expense Example, No Redemption {Transposed} {- Emerging Markets Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEmergingMarketsFundClass1BarChart" id="ScheduleAnnualTotalReturnsEmergingMarketsFundClass1BarChart">
        <link:definition>001426 - Schedule - Annual Total Returns - Emerging Markets Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedEmergingMarketsFundClass1">
        <link:definition>001427 - Schedule - Average Annual Total Returns {Transposed} {- Emerging Markets Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClass1" id="DocumentRiskReturnDetailUnlabeledEmergingMarketsFundClass1">
        <link:definition>001428 - Document - Risk/Return Detail {Unlabeled} - Emerging Markets Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClass1" id="DisclosureRiskReturnDetailDataElementsEmergingMarketsFundClass1">
        <link:definition>001429 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledEquity-IncomeFundClass1" id="DocumentRiskReturnSummaryUnlabeledEquityIncomeFundClass1">
        <link:definition>001431 - Document - Risk/Return Summary {Unlabeled} - Equity-Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesEquity-IncomeFundClass1" id="ScheduleShareholderFeesEquityIncomeFundClass1">
        <link:definition>001432 - Schedule - Shareholder Fees {- Equity-Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedEquityIncomeFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedEquityIncomeFundClass1">
        <link:definition>001433 - Schedule - Annual Fund Operating Expenses {Transposed} {- Equity-Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedEquity-IncomeFundClass1" id="ScheduleExpenseExampleTransposedEquityIncomeFundClass1">
        <link:definition>001434 - Schedule - Expense Example {Transposed} {- Equity-Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedEquity-IncomeFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedEquityIncomeFundClass1">
        <link:definition>001435 - Schedule - Expense Example, No Redemption {Transposed} {- Equity-Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsEquity-IncomeFundClass1BarChart" id="ScheduleAnnualTotalReturnsEquityIncomeFundClass1BarChart">
        <link:definition>001436 - Schedule - Annual Total Returns - Equity-Income Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedEquity-IncomeFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedEquityIncomeFundClass1">
        <link:definition>001437 - Schedule - Average Annual Total Returns {Transposed} {- Equity-Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledEquity-IncomeFundClass1" id="DocumentRiskReturnDetailUnlabeledEquityIncomeFundClass1">
        <link:definition>001438 - Document - Risk/Return Detail {Unlabeled} - Equity-Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsEquity-IncomeFundClass1" id="DisclosureRiskReturnDetailDataElementsEquityIncomeFundClass1">
        <link:definition>001439 - Disclosure - Risk/Return Detail Data {Elements} - Equity-Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClass1" id="DocumentRiskReturnSummaryUnlabeledFloatingRateIncomeFundClass1">
        <link:definition>001441 - Document - Risk/Return Summary {Unlabeled} - Floating Rate Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesFloatingRateIncomeFundClass1" id="ScheduleShareholderFeesFloatingRateIncomeFundClass1">
        <link:definition>001442 - Schedule - Shareholder Fees {- Floating Rate Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedFloatingRateIncomeFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedFloatingRateIncomeFundClass1">
        <link:definition>001443 - Schedule - Annual Fund Operating Expenses {Transposed} {- Floating Rate Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedFloatingRateIncomeFundClass1" id="ScheduleExpenseExampleTransposedFloatingRateIncomeFundClass1">
        <link:definition>001444 - Schedule - Expense Example {Transposed} {- Floating Rate Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedFloatingRateIncomeFundClass1">
        <link:definition>001445 - Schedule - Expense Example, No Redemption {Transposed} {- Floating Rate Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsFloatingRateIncomeFundClass1BarChart" id="ScheduleAnnualTotalReturnsFloatingRateIncomeFundClass1BarChart">
        <link:definition>001446 - Schedule - Annual Total Returns - Floating Rate Income Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedFloatingRateIncomeFundClass1">
        <link:definition>001447 - Schedule - Average Annual Total Returns {Transposed} {- Floating Rate Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClass1" id="DocumentRiskReturnDetailUnlabeledFloatingRateIncomeFundClass1">
        <link:definition>001448 - Document - Risk/Return Detail {Unlabeled} - Floating Rate Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClass1" id="DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClass1">
        <link:definition>001449 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledGlobalBondFundClass1" id="DocumentRiskReturnSummaryUnlabeledGlobalBondFundClass1">
        <link:definition>001451 - Document - Risk/Return Summary {Unlabeled} - Global Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesGlobalBondFundClass1" id="ScheduleShareholderFeesGlobalBondFundClass1">
        <link:definition>001452 - Schedule - Shareholder Fees {- Global Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedGlobalBondFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedGlobalBondFundClass1">
        <link:definition>001453 - Schedule - Annual Fund Operating Expenses {Transposed} {- Global Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedGlobalBondFundClass1" id="ScheduleExpenseExampleTransposedGlobalBondFundClass1">
        <link:definition>001454 - Schedule - Expense Example {Transposed} {- Global Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedGlobalBondFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedGlobalBondFundClass1">
        <link:definition>001455 - Schedule - Expense Example, No Redemption {Transposed} {- Global Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsGlobalBondFundClass1BarChart" id="ScheduleAnnualTotalReturnsGlobalBondFundClass1BarChart">
        <link:definition>001456 - Schedule - Annual Total Returns - Global Bond Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedGlobalBondFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedGlobalBondFundClass1">
        <link:definition>001457 - Schedule - Average Annual Total Returns {Transposed} {- Global Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledGlobalBondFundClass1" id="DocumentRiskReturnDetailUnlabeledGlobalBondFundClass1">
        <link:definition>001458 - Document - Risk/Return Detail {Unlabeled} - Global Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsGlobalBondFundClass1" id="DisclosureRiskReturnDetailDataElementsGlobalBondFundClass1">
        <link:definition>001459 - Disclosure - Risk/Return Detail Data {Elements} - Global Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledGlobalRealEstateFundClass1" id="DocumentRiskReturnSummaryUnlabeledGlobalRealEstateFundClass1">
        <link:definition>001461 - Document - Risk/Return Summary {Unlabeled} - Global Real Estate Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesGlobalRealEstateFundClass1" id="ScheduleShareholderFeesGlobalRealEstateFundClass1">
        <link:definition>001462 - Schedule - Shareholder Fees {- Global Real Estate Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedGlobalRealEstateFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedGlobalRealEstateFundClass1">
        <link:definition>001463 - Schedule - Annual Fund Operating Expenses {Transposed} {- Global Real Estate Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedGlobalRealEstateFundClass1" id="ScheduleExpenseExampleTransposedGlobalRealEstateFundClass1">
        <link:definition>001464 - Schedule - Expense Example {Transposed} {- Global Real Estate Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedGlobalRealEstateFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedGlobalRealEstateFundClass1">
        <link:definition>001465 - Schedule - Expense Example, No Redemption {Transposed} {- Global Real Estate Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsGlobalRealEstateFundClass1BarChart" id="ScheduleAnnualTotalReturnsGlobalRealEstateFundClass1BarChart">
        <link:definition>001466 - Schedule - Annual Total Returns - Global Real Estate Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedGlobalRealEstateFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedGlobalRealEstateFundClass1">
        <link:definition>001467 - Schedule - Average Annual Total Returns {Transposed} {- Global Real Estate Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledGlobalRealEstateFundClass1" id="DocumentRiskReturnDetailUnlabeledGlobalRealEstateFundClass1">
        <link:definition>001468 - Document - Risk/Return Detail {Unlabeled} - Global Real Estate Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsGlobalRealEstateFundClass1" id="DisclosureRiskReturnDetailDataElementsGlobalRealEstateFundClass1">
        <link:definition>001469 - Disclosure - Risk/Return Detail Data {Elements} - Global Real Estate Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledHighYieldFundClass1" id="DocumentRiskReturnSummaryUnlabeledHighYieldFundClass1">
        <link:definition>001471 - Document - Risk/Return Summary {Unlabeled} - High Yield Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesHighYieldFundClass1" id="ScheduleShareholderFeesHighYieldFundClass1">
        <link:definition>001472 - Schedule - Shareholder Fees {- High Yield Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedHighYieldFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedHighYieldFundClass1">
        <link:definition>001473 - Schedule - Annual Fund Operating Expenses {Transposed} {- High Yield Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedHighYieldFundClass1" id="ScheduleExpenseExampleTransposedHighYieldFundClass1">
        <link:definition>001474 - Schedule - Expense Example {Transposed} {- High Yield Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedHighYieldFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedHighYieldFundClass1">
        <link:definition>001475 - Schedule - Expense Example, No Redemption {Transposed} {- High Yield Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsHighYieldFundClass1BarChart" id="ScheduleAnnualTotalReturnsHighYieldFundClass1BarChart">
        <link:definition>001476 - Schedule - Annual Total Returns - High Yield Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedHighYieldFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedHighYieldFundClass1">
        <link:definition>001477 - Schedule - Average Annual Total Returns {Transposed} {- High Yield Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledHighYieldFundClass1" id="DocumentRiskReturnDetailUnlabeledHighYieldFundClass1">
        <link:definition>001478 - Document - Risk/Return Detail {Unlabeled} - High Yield Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsHighYieldFundClass1" id="DisclosureRiskReturnDetailDataElementsHighYieldFundClass1">
        <link:definition>001479 - Disclosure - Risk/Return Detail Data {Elements} - High Yield Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledIncomeFundClass1" id="DocumentRiskReturnSummaryUnlabeledIncomeFundClass1">
        <link:definition>001481 - Document - Risk/Return Summary {Unlabeled} - Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesIncomeFundClass1" id="ScheduleShareholderFeesIncomeFundClass1">
        <link:definition>001482 - Schedule - Shareholder Fees {- Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedIncomeFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedIncomeFundClass1">
        <link:definition>001483 - Schedule - Annual Fund Operating Expenses {Transposed} {- Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedIncomeFundClass1" id="ScheduleExpenseExampleTransposedIncomeFundClass1">
        <link:definition>001484 - Schedule - Expense Example {Transposed} {- Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedIncomeFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedIncomeFundClass1">
        <link:definition>001485 - Schedule - Expense Example, No Redemption {Transposed} {- Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsIncomeFundClass1BarChart" id="ScheduleAnnualTotalReturnsIncomeFundClass1BarChart">
        <link:definition>001486 - Schedule - Annual Total Returns - Income Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedIncomeFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedIncomeFundClass1">
        <link:definition>001487 - Schedule - Average Annual Total Returns {Transposed} {- Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledIncomeFundClass1" id="DocumentRiskReturnDetailUnlabeledIncomeFundClass1">
        <link:definition>001488 - Document - Risk/Return Detail {Unlabeled} - Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsIncomeFundClass1" id="DisclosureRiskReturnDetailDataElementsIncomeFundClass1">
        <link:definition>001489 - Disclosure - Risk/Return Detail Data {Elements} - Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalSmallCapFundClass1" id="DocumentRiskReturnSummaryUnlabeledInternationalSmallCapFundClass1">
        <link:definition>001491 - Document - Risk/Return Summary {Unlabeled} - International Small Cap Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalSmallCapFundClass1" id="ScheduleShareholderFeesInternationalSmallCapFundClass1">
        <link:definition>001492 - Schedule - Shareholder Fees {- International Small Cap Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCapFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCapFundClass1">
        <link:definition>001493 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Small Cap Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalSmallCapFundClass1" id="ScheduleExpenseExampleTransposedInternationalSmallCapFundClass1">
        <link:definition>001494 - Schedule - Expense Example {Transposed} {- International Small Cap Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCapFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCapFundClass1">
        <link:definition>001495 - Schedule - Expense Example, No Redemption {Transposed} {- International Small Cap Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalSmallCapFundClass1BarChart" id="ScheduleAnnualTotalReturnsInternationalSmallCapFundClass1BarChart">
        <link:definition>001496 - Schedule - Annual Total Returns - International Small Cap Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCapFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCapFundClass1">
        <link:definition>001497 - Schedule - Average Annual Total Returns {Transposed} {- International Small Cap Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalSmallCapFundClass1" id="DocumentRiskReturnDetailUnlabeledInternationalSmallCapFundClass1">
        <link:definition>001498 - Document - Risk/Return Detail {Unlabeled} - International Small Cap Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCapFundClass1" id="DisclosureRiskReturnDetailDataElementsInternationalSmallCapFundClass1">
        <link:definition>001499 - Disclosure - Risk/Return Detail Data {Elements} - International Small Cap Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalSmallCompanyFundClass1" id="DocumentRiskReturnSummaryUnlabeledInternationalSmallCompanyFundClass1">
        <link:definition>001501 - Document - Risk/Return Summary {Unlabeled} - International Small Company Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalSmallCompanyFundClass1" id="ScheduleShareholderFeesInternationalSmallCompanyFundClass1">
        <link:definition>001502 - Schedule - Shareholder Fees {- International Small Company Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCompanyFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalSmallCompanyFundClass1">
        <link:definition>001503 - Schedule - Annual Fund Operating Expenses {Transposed} {- International Small Company Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalSmallCompanyFundClass1" id="ScheduleExpenseExampleTransposedInternationalSmallCompanyFundClass1">
        <link:definition>001504 - Schedule - Expense Example {Transposed} {- International Small Company Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCompanyFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalSmallCompanyFundClass1">
        <link:definition>001505 - Schedule - Expense Example, No Redemption {Transposed} {- International Small Company Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalSmallCompanyFundClass1BarChart" id="ScheduleAnnualTotalReturnsInternationalSmallCompanyFundClass1BarChart">
        <link:definition>001506 - Schedule - Annual Total Returns - International Small Company Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCompanyFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalSmallCompanyFundClass1">
        <link:definition>001507 - Schedule - Average Annual Total Returns {Transposed} {- International Small Company Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalSmallCompanyFundClass1" id="DocumentRiskReturnDetailUnlabeledInternationalSmallCompanyFundClass1">
        <link:definition>001508 - Document - Risk/Return Detail {Unlabeled} - International Small Company Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClass1" id="DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClass1">
        <link:definition>001509 - Disclosure - Risk/Return Detail Data {Elements} - International Small Company Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInternationalValueFundClass1" id="DocumentRiskReturnSummaryUnlabeledInternationalValueFundClass1">
        <link:definition>001511 - Document - Risk/Return Summary {Unlabeled} - International Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInternationalValueFundClass1" id="ScheduleShareholderFeesInternationalValueFundClass1">
        <link:definition>001512 - Schedule - Shareholder Fees {- International Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInternationalValueFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedInternationalValueFundClass1">
        <link:definition>001513 - Schedule - Annual Fund Operating Expenses {Transposed}{- International Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInternationalValueFundClass1" id="ScheduleExpenseExampleTransposedInternationalValueFundClass1">
        <link:definition>001514 - Schedule - Expense Example {Transposed} {- International Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInternationalValueFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedInternationalValueFundClass1">
        <link:definition>001515 - Schedule - Expense Example, No Redemption {Transposed} {- International Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInternationalValueFundClass1BarChart" id="ScheduleAnnualTotalReturnsInternationalValueFundClass1BarChart">
        <link:definition>001516 - Schedule - Annual Total Returns - International Value Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInternationalValueFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedInternationalValueFundClass1">
        <link:definition>001517 - Schedule - Average Annual Total Returns {Transposed} {- International Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledInternationalValueFundClass1" id="DocumentRiskReturnDetailUnlabeledInternationalValueFundClass1">
        <link:definition>001518 - Document - Risk/Return Detail {Unlabeled} - International Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInternationalValueFundClass1" id="DisclosureRiskReturnDetailDataElementsInternationalValueFundClass1">
        <link:definition>001519 - Disclosure - Risk/Return Detail Data {Elements} - International Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledInvestmentQualityBondFundClass1" id="DocumentRiskReturnSummaryUnlabeledInvestmentQualityBondFundClass1">
        <link:definition>001521 - Document - Risk/Return Summary {Unlabeled} - Investment Quality Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesInvestmentQualityBondFundClass1" id="ScheduleShareholderFeesInvestmentQualityBondFundClass1">
        <link:definition>001522 - Schedule - Shareholder Fees {- Investment Quality Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedInvestmentQualityBondFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedInvestmentQualityBondFundClass1">
        <link:definition>001523 - Schedule - Annual Fund Operating Expenses {Transposed} {- Investment Quality Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedInvestmentQualityBondFundClass1" id="ScheduleExpenseExampleTransposedInvestmentQualityBondFundClass1">
        <link:definition>001524 - Schedule - Expense Example {Transposed} {- Investment Quality Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedInvestmentQualityBondFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedInvestmentQualityBondFundClass1">
        <link:definition>001525 - Schedule - Expense Example, No Redemption {Transposed} {- Investment Quality Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsInvestmentQualityBondFundClass1BarChart" id="ScheduleAnnualTotalReturnsInvestmentQualityBondFundClass1BarChart">
        <link:definition>001526 - Schedule - Annual Total Returns - Investment Quality Bond Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedInvestmentQualityBondFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedInvestmentQualityBondFundClass1">
        <link:definition>001527 - Schedule - Average Annual Total Returns {Transposed} {- Investment Quality Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsInvestmentQualityBondFundClass1" id="DisclosureRiskReturnDetailDataElementsInvestmentQualityBondFundClass1">
        <link:definition>001528 - Disclosure - Risk/Return Detail Data {Elements} - Investment Quality Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidCapGrowthIndexFundClass1" id="DocumentRiskReturnSummaryUnlabeledMidCapGrowthIndexFundClass1">
        <link:definition>001529 - Document - Risk/Return Summary {Unlabeled} - Mid Cap Growth Index Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidCapGrowthIndexFundClass1" id="DisclosureRiskReturnDetailDataElementsMidCapGrowthIndexFundClass1">
        <link:definition>001530 - Disclosure - Risk/Return Detail Data {Elements} - Mid Cap Growth Index Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidCapStockFundClass1" id="DocumentRiskReturnSummaryUnlabeledMidCapStockFundClass1">
        <link:definition>001531 - Document - Risk/Return Summary {Unlabeled} - Mid Cap Stock Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidCapStockFundClass1" id="ScheduleShareholderFeesMidCapStockFundClass1">
        <link:definition>001532 - Schedule - Shareholder Fees {- Mid Cap Stock Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidCapStockFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedMidCapStockFundClass1">
        <link:definition>001533 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Cap Stock Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidCapStockFundClass1" id="ScheduleExpenseExampleTransposedMidCapStockFundClass1">
        <link:definition>001534 - Schedule - Expense Example {Transposed} {- Mid Cap Stock Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidCapStockFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedMidCapStockFundClass1">
        <link:definition>001535 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Cap Stock Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidCapStockFundClass1BarChart" id="ScheduleAnnualTotalReturnsMidCapStockFundClass1BarChart">
        <link:definition>001536 - Schedule - Annual Total Returns - Mid Cap Stock Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidCapStockFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedMidCapStockFundClass1">
        <link:definition>001537 - Schedule - Average Annual Total Returns {Transposed} {- Mid Cap Stock Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidCapStockFundClass1" id="DocumentRiskReturnDetailUnlabeledMidCapStockFundClass1">
        <link:definition>001538 - Document - Risk/Return Detail {Unlabeled} - Mid Cap Stock Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidCapStockFundClass1" id="DisclosureRiskReturnDetailDataElementsMidCapStockFundClass1">
        <link:definition>001539 - Disclosure - Risk/Return Detail Data {Elements} - Mid Cap Stock Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidCapValueEquityFundClass1" id="DocumentRiskReturnSummaryUnlabeledMidCapValueEquityFundClass1">
        <link:definition>001541 - Document - Risk/Return Summary {Unlabeled} - Mid Cap Value Equity Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidCapValueEquityFundClass1" id="ScheduleShareholderFeesMidCapValueEquityFundClass1">
        <link:definition>001542 - Schedule - Shareholder Fees {- Mid Cap Value Equity Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidCapValueEquityFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedMidCapValueEquityFundClass1">
        <link:definition>001543 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Cap Value Equity Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidCapValueEquityFundClass1" id="ScheduleExpenseExampleTransposedMidCapValueEquityFundClass1">
        <link:definition>001544 - Schedule - Expense Example {Transposed} {- Mid Cap Value Equity Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidCapValueEquityFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedMidCapValueEquityFundClass1">
        <link:definition>001545 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Cap Value Equity Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidCapValueEquityFundClass1BarChart" id="ScheduleAnnualTotalReturnsMidCapValueEquityFundClass1BarChart">
        <link:definition>001546 - Schedule - Annual Total Returns - Mid Cap Value Equity Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidCapValueEquityFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedMidCapValueEquityFundClass1">
        <link:definition>001547 - Schedule - Average Annual Total Returns {Transposed} {- Mid Cap Value Equity Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidCapValueEquityFundClass1" id="DisclosureRiskReturnDetailDataElementsMidCapValueEquityFundClass1">
        <link:definition>001548 - Disclosure - Risk/Return Detail Data {Elements} - Mid Cap Value Equity Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidCapValueIndexFundClass1" id="DocumentRiskReturnSummaryUnlabeledMidCapValueIndexFundClass1">
        <link:definition>001549 - Document - Risk/Return Summary {Unlabeled} - Mid Cap Value Index Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidCapValueIndexFundClass1" id="DisclosureRiskReturnDetailDataElementsMidCapValueIndexFundClass1">
        <link:definition>001550 - Disclosure - Risk/Return Detail Data {Elements} - Mid Cap Value Index Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMidValueFundClass1" id="DocumentRiskReturnSummaryUnlabeledMidValueFundClass1">
        <link:definition>001551 - Document - Risk/Return Summary {Unlabeled} - Mid Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidValueFundClass1" id="ScheduleShareholderFeesMidValueFundClass1">
        <link:definition>001552 - Schedule - Shareholder Fees {- Mid Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidValueFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedMidValueFundClass1">
        <link:definition>001553 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidValueFundClass1" id="ScheduleExpenseExampleTransposedMidValueFundClass1">
        <link:definition>001554 - Schedule - Expense Example {Transposed} {- Mid Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidValueFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedMidValueFundClass1">
        <link:definition>001555 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidValueFundClass1BarChart" id="ScheduleAnnualTotalReturnsMidValueFundClass1BarChart">
        <link:definition>001556 - Schedule - Annual Total Returns - Mid Value Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidValueFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedMidValueFundClass1">
        <link:definition>001557 - Schedule - Average Annual Total Returns {Transposed} {- Mid Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidValueFundClass1" id="DocumentRiskReturnDetailUnlabeledMidValueFundClass1">
        <link:definition>001558 - Document - Risk/Return Detail {Unlabeled} - Mid Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMidValueFundClass1" id="DisclosureRiskReturnDetailDataElementsMidValueFundClass1">
        <link:definition>001559 - Disclosure - Risk/Return Detail Data {Elements} - Mid Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledMutualSharesFundClass1" id="DocumentRiskReturnSummaryUnlabeledMutualSharesFundClass1">
        <link:definition>001561 - Document - Risk/Return Summary {Unlabeled} - Mutual Shares Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMutualSharesFundClass1" id="ScheduleShareholderFeesMutualSharesFundClass1">
        <link:definition>001562 - Schedule - Shareholder Fees {- Mutual Shares Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMutualSharesFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedMutualSharesFundClass1">
        <link:definition>001563 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mutual Shares Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMutualSharesFundClass1" id="ScheduleExpenseExampleTransposedMutualSharesFundClass1">
        <link:definition>001564 - Schedule - Expense Example {Transposed} {- Mutual Shares Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMutualSharesFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedMutualSharesFundClass1">
        <link:definition>001565 - Schedule - Expense Example, No Redemption {Transposed} {- Mutual Shares Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMutualSharesFundClass1BarChart" id="ScheduleAnnualTotalReturnsMutualSharesFundClass1BarChart">
        <link:definition>001566 - Schedule - Annual Total Returns - Mutual Shares Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMutualSharesFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedMutualSharesFundClass1">
        <link:definition>001567 - Schedule - Average Annual Total Returns {Transposed} {- Mutual Shares Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMutualSharesFundClass1" id="DocumentRiskReturnDetailUnlabeledMutualSharesFundClass1">
        <link:definition>001568 - Document - Risk/Return Detail {Unlabeled} - Mutual Shares Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsMutualSharesFundClass1" id="DisclosureRiskReturnDetailDataElementsMutualSharesFundClass1">
        <link:definition>001569 - Disclosure - Risk/Return Detail Data {Elements} - Mutual Shares Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClass1" id="DocumentRiskReturnSummaryUnlabeledNaturalResourcesFundClass1">
        <link:definition>001571 - Document - Risk/Return Summary {Unlabeled} - Natural Resources Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesNaturalResourcesFundClass1" id="ScheduleShareholderFeesNaturalResourcesFundClass1">
        <link:definition>001572 - Schedule - Shareholder Fees {- Natural Resources Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedNaturalResourcesFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedNaturalResourcesFundClass1">
        <link:definition>001573 - Schedule - Annual Fund Operating Expenses {Transposed} {- Natural Resources Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedNaturalResourcesFundClass1" id="ScheduleExpenseExampleTransposedNaturalResourcesFundClass1">
        <link:definition>001574 - Schedule - Expense Example {Transposed} {- Natural Resources Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedNaturalResourcesFundClass1">
        <link:definition>001575 - Schedule - Expense Example, No Redemption {Transposed} {- Natural Resources Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsNaturalResourcesFundClass1BarChart" id="ScheduleAnnualTotalReturnsNaturalResourcesFundClass1BarChart">
        <link:definition>001576 - Schedule - Annual Total Returns - Natural Resources Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedNaturalResourcesFundClass1">
        <link:definition>001577 - Schedule - Average Annual Total Returns {Transposed} {- Natural Resources Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClass1" id="DocumentRiskReturnDetailUnlabeledNaturalResourcesFundClass1">
        <link:definition>001578 - Document - Risk/Return Detail {Unlabeled} - Natural Resources Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClass1" id="DisclosureRiskReturnDetailDataElementsNaturalResourcesFundClass1">
        <link:definition>001579 - Disclosure - Risk/Return Detail Data {Elements} - Natural Resources Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRealEstateSecuritiesFundClass1" id="DocumentRiskReturnSummaryUnlabeledRealEstateSecuritiesFundClass1">
        <link:definition>001581 - Document - Risk/Return Summary {Unlabeled} - Real Estate Securities Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRealEstateSecuritiesFundClass1" id="ScheduleShareholderFeesRealEstateSecuritiesFundClass1">
        <link:definition>001582 - Schedule - Shareholder Fees {- Real Estate Securities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRealEstateSecuritiesFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRealEstateSecuritiesFundClass1">
        <link:definition>001583 - Schedule - Annual Fund Operating Expenses {Transposed} {- Real Estate Securities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRealEstateSecuritiesFundClass1" id="ScheduleExpenseExampleTransposedRealEstateSecuritiesFundClass1">
        <link:definition>001584 - Schedule - Expense Example {Transposed} {- Real Estate Securities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRealEstateSecuritiesFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRealEstateSecuritiesFundClass1">
        <link:definition>001585 - Schedule - Expense Example, No Redemption {Transposed} {- Real Estate Securities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRealEstateSecuritiesFundClass1BarChart" id="ScheduleAnnualTotalReturnsRealEstateSecuritiesFundClass1BarChart">
        <link:definition>001586 - Schedule - Annual Total Returns - Real Estate Securities Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRealEstateSecuritiesFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRealEstateSecuritiesFundClass1">
        <link:definition>001587 - Schedule - Average Annual Total Returns {Transposed} {- Real Estate Securities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRealEstateSecuritiesFundClass1" id="DocumentRiskReturnDetailUnlabeledRealEstateSecuritiesFundClass1">
        <link:definition>001588 - Document - Risk/Return Detail {Unlabeled} - Real Estate Securities Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClass1" id="DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClass1">
        <link:definition>001589 - Disclosure - Risk/Return Detail Data {Elements} - Real Estate Securities Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRealReturnBondFundClass1" id="DocumentRiskReturnSummaryUnlabeledRealReturnBondFundClass1">
        <link:definition>001591 - Document - Risk/Return Summary {Unlabeled} - Real Return Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRealReturnBondFundClass1" id="ScheduleShareholderFeesRealReturnBondFundClass1">
        <link:definition>001592 - Schedule - Shareholder Fees {- Real Return Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRealReturnBondFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRealReturnBondFundClass1">
        <link:definition>001593 - Schedule - Annual Fund Operating Expenses {Transposed} {- Real Return Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRealReturnBondFundClass1" id="ScheduleExpenseExampleTransposedRealReturnBondFundClass1">
        <link:definition>001594 - Schedule - Expense Example {Transposed} {- Real Return Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRealReturnBondFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRealReturnBondFundClass1">
        <link:definition>001595 - Schedule - Expense Example, No Redemption {Transposed} {- Real Return Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRealReturnBondFundClass1BarChart" id="ScheduleAnnualTotalReturnsRealReturnBondFundClass1BarChart">
        <link:definition>001596 - Schedule - Annual Total Returns - Real Return Bond Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRealReturnBondFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRealReturnBondFundClass1">
        <link:definition>001597 - Schedule - Average Annual Total Returns {Transposed} {- Real Return Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRealReturnBondFundClass1" id="DocumentRiskReturnDetailUnlabeledRealReturnBondFundClass1">
        <link:definition>001598 - Document - Risk/Return Detail {Unlabeled} - Real Return Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRealReturnBondFundClass1" id="DisclosureRiskReturnDetailDataElementsRealReturnBondFundClass1">
        <link:definition>001599 - Disclosure - Risk/Return Detail Data {Elements} - Real Return Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledShortTermGovernmentIncomeFundClass1" id="DocumentRiskReturnSummaryUnlabeledShortTermGovernmentIncomeFundClass1">
        <link:definition>001601 - Document - Risk/Return Summary {Unlabeled} - Short Term Government Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesShortTermGovernmentIncomeFundClass1" id="ScheduleShareholderFeesShortTermGovernmentIncomeFundClass1">
        <link:definition>001602 - Schedule - Shareholder Fees {- Short Term Government Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedShortTermGovernmentIncomeFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedShortTermGovernmentIncomeFundClass1">
        <link:definition>001603 - Schedule - Annual Fund Operating Expenses {Transposed} {- Short Term Government Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedShortTermGovernmentIncomeFundClass1" id="ScheduleExpenseExampleTransposedShortTermGovernmentIncomeFundClass1">
        <link:definition>001604 - Schedule - Expense Example {Transposed} {- Short Term Government Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedShortTermGovernmentIncomeFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedShortTermGovernmentIncomeFundClass1">
        <link:definition>001605 - Schedule - Expense Example, No Redemption {Transposed} {- Short Term Government Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsShortTermGovernmentIncomeFundClass1BarChart" id="ScheduleAnnualTotalReturnsShortTermGovernmentIncomeFundClass1BarChart">
        <link:definition>001606 - Schedule - Annual Total Returns - Short Term Government Income Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedShortTermGovernmentIncomeFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedShortTermGovernmentIncomeFundClass1">
        <link:definition>001607 - Schedule - Average Annual Total Returns {Transposed} {- Short Term Government Income Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledShortTermGovernmentIncomeFundClass1" id="DocumentRiskReturnDetailUnlabeledShortTermGovernmentIncomeFundClass1">
        <link:definition>001608 - Document - Risk/Return Detail {Unlabeled} - Short Term Government Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsShortTermGovernmentIncomeFundClass1" id="DisclosureRiskReturnDetailDataElementsShortTermGovernmentIncomeFundClass1">
        <link:definition>001609 - Disclosure - Risk/Return Detail Data {Elements} - Short Term Government Income Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCapOpportunitiesFundClass1" id="DocumentRiskReturnSummaryUnlabeledSmallCapOpportunitiesFundClass1">
        <link:definition>001611 - Document - Risk/Return Summary {Unlabeled} - Small Cap Opportunities Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCapOpportunitiesFundClass1" id="ScheduleShareholderFeesSmallCapOpportunitiesFundClass1">
        <link:definition>001612 - Schedule - Shareholder Fees {- Small Cap Opportunities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCapOpportunitiesFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCapOpportunitiesFundClass1">
        <link:definition>001613 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Cap Opportunities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCapOpportunitiesFundClass1" id="ScheduleExpenseExampleTransposedSmallCapOpportunitiesFundClass1">
        <link:definition>001614 - Schedule - Expense Example {Transposed} {- Small Cap Opportunities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCapOpportunitiesFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCapOpportunitiesFundClass1">
        <link:definition>001615 - Schedule - Expense Example, No Redemption {Transposed} {- Small Cap Opportunities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCapOpportunitiesFundClass1BarChart" id="ScheduleAnnualTotalReturnsSmallCapOpportunitiesFundClass1BarChart">
        <link:definition>001616 - Schedule - Annual Total Returns - Small Cap Opportunities Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCapOpportunitiesFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCapOpportunitiesFundClass1">
        <link:definition>001617 - Schedule - Average Annual Total Returns {Transposed} {- Small Cap Opportunities Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCapOpportunitiesFundClass1" id="DocumentRiskReturnDetailUnlabeledSmallCapOpportunitiesFundClass1">
        <link:definition>001618 - Document - Risk/Return Detail {Unlabeled} - Small Cap Opportunities Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCapOpportunitiesFundClass1" id="DisclosureRiskReturnDetailDataElementsSmallCapOpportunitiesFundClass1">
        <link:definition>001619 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Opportunities Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledSmallCompanyValueFundClass1" id="DocumentRiskReturnSummaryUnlabeledSmallCompanyValueFundClass1">
        <link:definition>001621 - Document - Risk/Return Summary {Unlabeled} - Small Company Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesSmallCompanyValueFundClass1" id="ScheduleShareholderFeesSmallCompanyValueFundClass1">
        <link:definition>001622 - Schedule - Shareholder Fees {- Small Company Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedSmallCompanyValueFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedSmallCompanyValueFundClass1">
        <link:definition>001623 - Schedule - Annual Fund Operating Expenses {Transposed} {- Small Company Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedSmallCompanyValueFundClass1" id="ScheduleExpenseExampleTransposedSmallCompanyValueFundClass1">
        <link:definition>001624 - Schedule - Expense Example {Transposed} {- Small Company Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedSmallCompanyValueFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedSmallCompanyValueFundClass1">
        <link:definition>001625 - Schedule - Expense Example, No Redemption {Transposed} {- Small Company Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsSmallCompanyValueFundClass1BarChart" id="ScheduleAnnualTotalReturnsSmallCompanyValueFundClass1BarChart">
        <link:definition>001626 - Schedule - Annual Total Returns - Small Company Value Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedSmallCompanyValueFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedSmallCompanyValueFundClass1">
        <link:definition>001627 - Schedule - Average Annual Total Returns {Transposed} {- Small Company Value Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledSmallCompanyValueFundClass1" id="DocumentRiskReturnDetailUnlabeledSmallCompanyValueFundClass1">
        <link:definition>001628 - Document - Risk/Return Detail {Unlabeled} - Small Company Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsSmallCompanyValueFundClass1" id="DisclosureRiskReturnDetailDataElementsSmallCompanyValueFundClass1">
        <link:definition>001629 - Disclosure - Risk/Return Detail Data {Elements} - Small Company Value Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledTotalReturnFundClass1" id="DocumentRiskReturnSummaryUnlabeledTotalReturnFundClass1">
        <link:definition>001631 - Document - Risk/Return Summary {Unlabeled} - Total Return Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesTotalReturnFundClass1" id="ScheduleShareholderFeesTotalReturnFundClass1">
        <link:definition>001632 - Schedule - Shareholder Fees {- Total Return Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedTotalReturnFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedTotalReturnFundClass1">
        <link:definition>001633 - Schedule - Annual Fund Operating Expenses {Transposed} {- Total Return Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedTotalReturnFundClass1" id="ScheduleExpenseExampleTransposedTotalReturnFundClass1">
        <link:definition>001634 - Schedule - Expense Example {Transposed} {- Total Return Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedTotalReturnFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedTotalReturnFundClass1">
        <link:definition>001635 - Schedule - Expense Example, No Redemption {Transposed} {- Total Return Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsTotalReturnFundClass1BarChart" id="ScheduleAnnualTotalReturnsTotalReturnFundClass1BarChart">
        <link:definition>001636 - Schedule - Annual Total Returns - Total Return Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedTotalReturnFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedTotalReturnFundClass1">
        <link:definition>001637 - Schedule - Average Annual Total Returns {Transposed} {- Total Return Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledTotalReturnFundClass1" id="DocumentRiskReturnDetailUnlabeledTotalReturnFundClass1">
        <link:definition>001638 - Document - Risk/Return Detail {Unlabeled} - Total Return Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsTotalReturnFundClass1" id="DisclosureRiskReturnDetailDataElementsTotalReturnFundClass1">
        <link:definition>001639 - Disclosure - Risk/Return Detail Data {Elements} - Total Return Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledUSEquityFundClass1" id="DocumentRiskReturnSummaryUnlabeledUSEquityFundClass1">
        <link:definition>001641 - Document - Risk/Return Summary {Unlabeled} - U.S. Equity Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesU.S.EquityFund(FKAU.S.MultiSectorFund)Class1" id="ScheduleShareholderFeesUSEquityFundFKAUSMultiSectorFundClass1">
        <link:definition>001642 - Schedule - Shareholder Fees {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedUSEquityFundFKAUSMultiSectorFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedUSEquityFundFKAUSMultiSectorFundClass1">
        <link:definition>001643 - Schedule - Annual Fund Operating Expenses {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)Class1" id="ScheduleExpenseExampleTransposedUSEquityFundFKAUSMultiSectorFundClass1">
        <link:definition>001644 - Schedule - Expense Example {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)Class1" id="ScheduleExpenseExampleNoRedemptionTransposedUSEquityFundFKAUSMultiSectorFundClass1">
        <link:definition>001645 - Schedule - Expense Example, No Redemption {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsU.S.EquityFund(FKAU.S.MultiSectorFund)Class1BarChart" id="ScheduleAnnualTotalReturnsUSEquityFundFKAUSMultiSectorFundClass1BarChart">
        <link:definition>001646 - Schedule - Annual Total Returns - U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedU.S.EquityFund(FKAU.S.MultiSectorFund)Class1" id="ScheduleAverageAnnualTotalReturnsTransposedUSEquityFundFKAUSMultiSectorFundClass1">
        <link:definition>001647 - Schedule - Average Annual Total Returns {Transposed} {- U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledU.S.EquityFund(FKAU.S.MultiSectorFund)Class1" id="DocumentRiskReturnDetailUnlabeledUSEquityFundFKAUSMultiSectorFundClass1">
        <link:definition>001648 - Document - Risk/Return Detail {Unlabeled} - U.S. Equity Fund (FKA U.S. Multi Sector Fund) Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsUSEquityFundClass1" id="DisclosureRiskReturnDetailDataElementsUSEquityFundClass1">
        <link:definition>001649 - Disclosure - Risk/Return Detail Data {Elements} - U.S. Equity Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledU.S.HighYieldBondFundClass1" id="DocumentRiskReturnSummaryUnlabeledUSHighYieldBondFundClass1">
        <link:definition>001651 - Document - Risk/Return Summary {Unlabeled} - U.S. High Yield Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesU.S.HighYieldBondFundClass1" id="ScheduleShareholderFeesUSHighYieldBondFundClass1">
        <link:definition>001652 - Schedule - Shareholder Fees {- U.S. High Yield Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedUSHighYieldBondFundClass1" id="ScheduleAnnualFundOperatingExpensesTransposedUSHighYieldBondFundClass1">
        <link:definition>001653 - Schedule - Annual Fund Operating Expenses {Transposed} {- U.S. High Yield Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedU.S.HighYieldBondFundClass1" id="ScheduleExpenseExampleTransposedUSHighYieldBondFundClass1">
        <link:definition>001654 - Schedule - Expense Example {Transposed} {- U.S. High Yield Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedU.S.HighYieldBondFundClass1" id="ScheduleExpenseExampleNoRedemptionTransposedUSHighYieldBondFundClass1">
        <link:definition>001655 - Schedule - Expense Example, No Redemption {Transposed} {- U.S. High Yield Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsU.S.HighYieldBondFundClass1BarChart" id="ScheduleAnnualTotalReturnsUSHighYieldBondFundClass1BarChart">
        <link:definition>001656 - Schedule - Annual Total Returns - U.S. High Yield Bond Fund Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedU.S.HighYieldBondFundClass1" id="ScheduleAverageAnnualTotalReturnsTransposedUSHighYieldBondFundClass1">
        <link:definition>001657 - Schedule - Average Annual Total Returns {Transposed} {- U.S. High Yield Bond Fund Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledU.S.HighYieldBondFundClass1" id="DocumentRiskReturnDetailUnlabeledUSHighYieldBondFundClass1">
        <link:definition>001658 - Document - Risk/Return Detail {Unlabeled} - U.S. High Yield Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsU.S.HighYieldBondFundClass1" id="DisclosureRiskReturnDetailDataElementsUSHighYieldBondFundClass1">
        <link:definition>001659 - Disclosure - Risk/Return Detail Data {Elements} - U.S. High Yield Bond Fund Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001661 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2050 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2050PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001662 - Schedule - Shareholder Fees {- Retirement Living through 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2050PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001663 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2050PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001664 - Schedule - Expense Example {Transposed} {- Retirement Living through 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001665 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2050PortfolioClass1BarChart">
        <link:definition>001666 - Schedule - Annual Total Returns - Retirement Living through 2050 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001667 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001668 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2050 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2050PortfolioClass1">
        <link:definition>001669 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2050 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001671 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2045 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2045PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001672 - Schedule - Shareholder Fees {- Retirement Living through 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2045PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001673 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2045PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001674 - Schedule - Expense Example {Transposed} {- Retirement Living through 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001675 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2045PortfolioClass1BarChart">
        <link:definition>001676 - Schedule - Annual Total Returns - Retirement Living through 2045 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001677 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001678 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2045 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2045PortfolioClass1">
        <link:definition>001679 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2045 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001681 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2040 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2040PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001682 - Schedule - Shareholder Fees {- Retirement Living through 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2040PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001683 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2040PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001684 - Schedule - Expense Example {Transposed} {- Retirement Living through 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001685 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2040PortfolioClass1BarChart">
        <link:definition>001686 - Schedule - Annual Total Returns - Retirement Living through 2040 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001687 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001688 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2040 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2040PortfolioClass1">
        <link:definition>001689 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2040 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001691 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2035 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2035PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001692 - Schedule - Shareholder Fees {- Retirement Living through 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2035PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001693 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2035PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001694 - Schedule - Expense Example {Transposed} {- Retirement Living through 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001695 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2035PortfolioClass1BarChart">
        <link:definition>001696 - Schedule - Annual Total Returns - Retirement Living through 2035 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001697 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001698 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2035 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2035PortfolioClass1">
        <link:definition>001699 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2035 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001701 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2030 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2030PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001702 - Schedule - Shareholder Fees {- Retirement Living through 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2030PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001703 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2030PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001704 - Schedule - Expense Example {Transposed} {- Retirement Living through 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001705 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2030PortfolioClass1BarChart">
        <link:definition>001706 - Schedule - Annual Total Returns - Retirement Living through 2030 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001707 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001708 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2030 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2030PortfolioClass1">
        <link:definition>001709 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2030 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001711 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2025 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2025PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001712 - Schedule - Shareholder Fees {- Retirement Living through 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2025PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001713 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2025PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001714 - Schedule - Expense Example {Transposed} {- Retirement Living through 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001715 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2025PortfolioClass1BarChart">
        <link:definition>001716 - Schedule - Annual Total Returns - Retirement Living through 2025 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001717 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001718 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2025 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2025PortfolioClass1">
        <link:definition>001719 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2025 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001721 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2020 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2020PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001722 - Schedule - Shareholder Fees {- Retirement Living through 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2020PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001723 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2020PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001724 - Schedule - Expense Example {Transposed} {- Retirement Living through 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2020PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001725 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2020PortfolioClass1BarChart">
        <link:definition>001726 - Schedule - Annual Total Returns - Retirement Living through 2020 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001727 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001728 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2020 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2020PortfolioClass1">
        <link:definition>001729 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2020 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001731 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2015 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2015PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001732 - Schedule - Shareholder Fees {- Retirement Living through 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2015PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001733 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2015PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001734 - Schedule - Expense Example {Transposed} {- Retirement Living through 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001735 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2015PortfolioClass1BarChart">
        <link:definition>001736 - Schedule - Annual Total Returns - Retirement Living through 2015 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001737 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001738 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2015 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2015PortfolioClass1">
        <link:definition>001739 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2015 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001741 - Document - Risk/Return Summary {Unlabeled} - Retirement Living through 2010 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementLivingthrough2010PortfolioClass1" id="ScheduleShareholderFeesRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001742 - Schedule - Shareholder Fees {- Retirement Living through 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2010PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001743 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Living through 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementLivingthrough2010PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001744 - Schedule - Expense Example {Transposed} {- Retirement Living through 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001745 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Living through 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementLivingthrough2010PortfolioClass1BarChart">
        <link:definition>001746 - Schedule - Annual Total Returns - Retirement Living through 2010 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001747 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Living through 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001748 - Document - Risk/Return Detail {Unlabeled} - Retirement Living through 2010 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementLivingthrough2010PortfolioClass1">
        <link:definition>001749 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Living through 2010 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2050PortfolioClass1">
        <link:definition>001751 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2050 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2050PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2050PortfolioClass1">
        <link:definition>001752 - Schedule - Shareholder Fees {- Retirement Choices at 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2050PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2050PortfolioClass1">
        <link:definition>001753 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2050PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2050PortfolioClass1">
        <link:definition>001754 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2050PortfolioClass1">
        <link:definition>001755 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2050PortfolioClass1BarChart">
        <link:definition>001756 - Schedule - Annual Total Returns - Retirement Choices at 2050 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2050PortfolioClass1">
        <link:definition>001757 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2050 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2050PortfolioClass1">
        <link:definition>001758 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2050 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2050PortfolioClass1">
        <link:definition>001759 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2050 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2045PortfolioClass1">
        <link:definition>001761 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2045 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2045PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2045PortfolioClass1">
        <link:definition>001762 - Schedule - Shareholder Fees {- Retirement Choices at 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2045PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2045PortfolioClass1">
        <link:definition>001763 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2045PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2045PortfolioClass1">
        <link:definition>001764 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2045PortfolioClass1">
        <link:definition>001765 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2045PortfolioClass1BarChart">
        <link:definition>001766 - Schedule - Annual Total Returns - Retirement Choices at 2045 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2045PortfolioClass1">
        <link:definition>001767 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2045 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2045PortfolioClass1">
        <link:definition>001768 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2045 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2045PortfolioClass1">
        <link:definition>001769 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2045 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2040PortfolioClass1">
        <link:definition>001771 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2040 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2040PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2040PortfolioClass1">
        <link:definition>001772 - Schedule - Shareholder Fees {- Retirement Choices at 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2040PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2040PortfolioClass1">
        <link:definition>001773 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2040PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2040PortfolioClass1">
        <link:definition>001774 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2040PortfolioClass1">
        <link:definition>001775 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2040PortfolioClass1BarChart">
        <link:definition>001776 - Schedule - Annual Total Returns - Retirement Choices at 2040 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2040PortfolioClass1">
        <link:definition>001777 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2040 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2040PortfolioClass1">
        <link:definition>001778 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2040 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2040PortfolioClass1">
        <link:definition>001779 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2040 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2035PortfolioClass1">
        <link:definition>001781 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2035 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2035PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2035PortfolioClass1">
        <link:definition>001782 - Schedule - Shareholder Fees {- Retirement Choices at 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2035PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2035PortfolioClass1">
        <link:definition>001783 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2035PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2035PortfolioClass1">
        <link:definition>001784 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2035PortfolioClass1">
        <link:definition>001785 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2035PortfolioClass1BarChart">
        <link:definition>001786 - Schedule - Annual Total Returns - Retirement Choices at 2035 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2035PortfolioClass1">
        <link:definition>001787 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2035 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2035PortfolioClass1">
        <link:definition>001788 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2035 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2035PortfolioClass1">
        <link:definition>001789 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2035 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2030PortfolioClass1">
        <link:definition>001791 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2030 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2030PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2030PortfolioClass1">
        <link:definition>001792 - Schedule - Shareholder Fees {- Retirement Choices at 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2030PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2030PortfolioClass1">
        <link:definition>001793 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2030PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2030PortfolioClass1">
        <link:definition>001794 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2030PortfolioClass1">
        <link:definition>001795 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2030PortfolioClass1BarChart">
        <link:definition>001796 - Schedule - Annual Total Returns - Retirement Choices at 2030 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2030PortfolioClass1">
        <link:definition>001797 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2030 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2030PortfolioClass1">
        <link:definition>001798 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2030 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2030PortfolioClass1">
        <link:definition>001799 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2030 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2025PortfolioClass1">
        <link:definition>001801 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2025 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2025PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2025PortfolioClass1">
        <link:definition>001802 - Schedule - Shareholder Fees {- Retirement Choices at 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2025PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2025PortfolioClass1">
        <link:definition>001803 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2025PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2025PortfolioClass1">
        <link:definition>001804 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2025PortfolioClass1">
        <link:definition>001805 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2025PortfolioClass1BarChart">
        <link:definition>001806 - Schedule - Annual Total Returns - Retirement Choices at 2025 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2025PortfolioClass1">
        <link:definition>001807 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2025 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2025PortfolioClass1">
        <link:definition>001808 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2025 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2025PortfolioClass1">
        <link:definition>001809 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2025 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2020PortfolioClass1">
        <link:definition>001811 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2020 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2020PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2020PortfolioClass1">
        <link:definition>001812 - Schedule - Shareholder Fees {- Retirement Choices at 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2020PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2020PortfolioClass1">
        <link:definition>001813 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2020PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2020PortfolioClass1">
        <link:definition>001814 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2020PortfolioClass1">
        <link:definition>001815 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2020PortfolioClass1BarChart">
        <link:definition>001816 - Schedule - Annual Total Returns - Retirement Choices at 2020 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2020PortfolioClass1">
        <link:definition>001817 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2020 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2020PortfolioClass1">
        <link:definition>001818 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2020 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2020PortfolioClass1">
        <link:definition>001819 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2020 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2015PortfolioClass1">
        <link:definition>001821 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2015 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2015PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2015PortfolioClass1">
        <link:definition>001822 - Schedule - Shareholder Fees {- Retirement Choices at 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2015PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2015PortfolioClass1">
        <link:definition>001823 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2015PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2015PortfolioClass1">
        <link:definition>001824 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2015PortfolioClass1">
        <link:definition>001825 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2015PortfolioClass1BarChart">
        <link:definition>001826 - Schedule - Annual Total Returns - Retirement Choices at 2015 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2015PortfolioClass1">
        <link:definition>001827 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2015 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2015PortfolioClass1">
        <link:definition>001828 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2015 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2015PortfolioClass1">
        <link:definition>001829 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2015 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClass1" id="DocumentRiskReturnSummaryUnlabeledRetirementChoicesat2010PortfolioClass1">
        <link:definition>001831 - Document - Risk/Return Summary {Unlabeled} - Retirement Choices at 2010 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesRetirementChoicesat2010PortfolioClass1" id="ScheduleShareholderFeesRetirementChoicesat2010PortfolioClass1">
        <link:definition>001832 - Schedule - Shareholder Fees {- Retirement Choices at 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2010PortfolioClass1" id="ScheduleAnnualFundOperatingExpensesTransposedRetirementChoicesat2010PortfolioClass1">
        <link:definition>001833 - Schedule - Annual Fund Operating Expenses {Transposed} {- Retirement Choices at 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedRetirementChoicesat2010PortfolioClass1" id="ScheduleExpenseExampleTransposedRetirementChoicesat2010PortfolioClass1">
        <link:definition>001834 - Schedule - Expense Example {Transposed} {- Retirement Choices at 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClass1" id="ScheduleExpenseExampleNoRedemptionTransposedRetirementChoicesat2010PortfolioClass1">
        <link:definition>001835 - Schedule - Expense Example, No Redemption {Transposed} {- Retirement Choices at 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClass1BarChart" id="ScheduleAnnualTotalReturnsRetirementChoicesat2010PortfolioClass1BarChart">
        <link:definition>001836 - Schedule - Annual Total Returns - Retirement Choices at 2010 Portfolio Class 1 [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClass1" id="ScheduleAverageAnnualTotalReturnsTransposedRetirementChoicesat2010PortfolioClass1">
        <link:definition>001837 - Schedule - Average Annual Total Returns {Transposed} {- Retirement Choices at 2010 Portfolio Class 1}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClass1" id="DocumentRiskReturnDetailUnlabeledRetirementChoicesat2010PortfolioClass1">
        <link:definition>001838 - Document - Risk/Return Detail {Unlabeled} - Retirement Choices at 2010 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClass1" id="DisclosureRiskReturnDetailDataElementsRetirementChoicesat2010PortfolioClass1">
        <link:definition>001839 - Disclosure - Risk/Return Detail Data {Elements} - Retirement Choices at 2010 Portfolio Class 1</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidCapGrowthIndexFund" id="ScheduleShareholderFeesMidCapGrowthIndexFund">
        <link:definition>001842 - Schedule - Shareholder Fees {- Mid Cap Growth Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidCapGrowthIndexFund" id="ScheduleAnnualFundOperatingExpensesTransposedMidCapGrowthIndexFund">
        <link:definition>001843 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Cap Growth Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidCapGrowthIndexFund" id="ScheduleExpenseExampleTransposedMidCapGrowthIndexFund">
        <link:definition>001844 - Schedule - Expense Example {Transposed} {- Mid Cap Growth Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidCapGrowthIndexFund" id="ScheduleExpenseExampleNoRedemptionTransposedMidCapGrowthIndexFund">
        <link:definition>001845 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Cap Growth Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidCapGrowthIndexFundBarChart" id="ScheduleAnnualTotalReturnsMidCapGrowthIndexFundBarChart">
        <link:definition>001846 - Schedule - Annual Total Returns - Mid Cap Growth Index Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidCapGrowthIndexFund" id="ScheduleAverageAnnualTotalReturnsTransposedMidCapGrowthIndexFund">
        <link:definition>001847 - Schedule - Average Annual Total Returns {Transposed} {- Mid Cap Growth Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidCapGrowthIndexFund" id="DocumentRiskReturnDetailUnlabeledMidCapGrowthIndexFund">
        <link:definition>001848 - Document - Risk/Return Detail {Unlabeled} - Mid Cap Growth Index Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleShareholderFeesMidCapValueIndexFund" id="ScheduleShareholderFeesMidCapValueIndexFund">
        <link:definition>001852 - Schedule - Shareholder Fees {- Mid Cap Value Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualFundOperatingExpensesTransposedMidCapValueIndexFund" id="ScheduleAnnualFundOperatingExpensesTransposedMidCapValueIndexFund">
        <link:definition>001853 - Schedule - Annual Fund Operating Expenses {Transposed} {- Mid Cap Value Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleTransposedMidCapValueIndexFund" id="ScheduleExpenseExampleTransposedMidCapValueIndexFund">
        <link:definition>001854 - Schedule - Expense Example {Transposed} {- Mid Cap Value Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleExpenseExampleNoRedemptionTransposedMidCapValueIndexFund" id="ScheduleExpenseExampleNoRedemptionTransposedMidCapValueIndexFund">
        <link:definition>001855 - Schedule - Expense Example, No Redemption {Transposed} {- Mid Cap Value Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAnnualTotalReturnsMidCapValueIndexFundBarChart" id="ScheduleAnnualTotalReturnsMidCapValueIndexFundBarChart">
        <link:definition>001856 - Schedule - Annual Total Returns - Mid Cap Value Index Fund [BarChart]</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/ScheduleAverageAnnualTotalReturnsTransposedMidCapValueIndexFund" id="ScheduleAverageAnnualTotalReturnsTransposedMidCapValueIndexFund">
        <link:definition>001857 - Schedule - Average Annual Total Returns {Transposed} {- Mid Cap Value Index Fund}</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.jhfunds.com/role/DocumentRiskReturnDetailUnlabeledMidCapValueIndexFund" id="DocumentRiskReturnDetailUnlabeledMidCapValueIndexFund">
        <link:definition>001858 - Document - Risk/Return Detail {Unlabeled} - Mid Cap Value Index Fund</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.sec.gov/rr/2012-01-31" schemaLocation="http://xbrl.sec.gov/rr/2012/rr-2012-01-31.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2012-01-31" schemaLocation="http://xbrl.sec.gov/dei/2012/dei-2012-01-31.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <element name="S000023552Member" id="jhf28_S000023552Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassAandcSharesMember" id="jhf28_ProspectusClassAandcSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069284Member" id="jhf28_C000069284Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069285Member" id="jhf28_C000069285Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069283Member" id="jhf28_C000069283Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069287Member" id="jhf28_C000069287Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069288Member" id="jhf28_C000069288Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000102118Member" id="jhf28_C000102118Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069286Member" id="jhf28_C000069286Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069289Member" id="jhf28_C000069289Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069290Member" id="jhf28_C000069290Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069291Member" id="jhf28_C000069291Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069292Member" id="jhf28_C000069292Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069293Member" id="jhf28_C000069293Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069294Member" id="jhf28_C000069294Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BeforeTaxMember" id="jhf28_BeforeTaxMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciWorldIndexMember" id="jhf28_MsciWorldIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclysCapitalUSAggregateBondIndexMember" id="jhf28_BarclysCapitalUSAggregateBondIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FiftyFivePercentMsciWorldIndexMember" id="jhf28_FiftyFivePercentMsciWorldIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassISharesMember" id="jhf28_ProspectusClassISharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000098166Member" id="jhf28_C000098166Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRtwoSharesMember" id="jhf28_ProspectusClassRtwoSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113512Member" id="jhf28_C000113512Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRSixSharesMember" id="jhf28_ProspectusClassRSixSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106470Member" id="jhf28_C000106470Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000017260Member" id="jhf28_S000017260Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassaSharesMember" id="jhf28_ProspectusClassaSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000099349Member" id="jhf28_C000099349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciEmergingMarketsIndexMember" id="jhf28_MsciEmergingMarketsIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassCSharesMember" id="jhf28_ProspectusClassCSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000099350Member" id="jhf28_C000099350Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000099351Member" id="jhf28_C000099351Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106468Member" id="jhf28_C000106468Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassROneRThreeRFourAndRFiveSharesMember" id="jhf28_ProspectusClassROneRThreeRFourAndRFiveSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000099352Member" id="jhf28_C000099352Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000099353Member" id="jhf28_C000099353Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000099354Member" id="jhf28_C000099354Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000099355Member" id="jhf28_C000099355Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000027304Member" id="jhf28_S000027304Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000082346Member" id="jhf28_C000082346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="JpmorganEmbiGlobalIndexMember" id="jhf28_JpmorganEmbiGlobalIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="JpmorganEmbiGlobalDiversifiedIndexMember" id="jhf28_JpmorganEmbiGlobalDiversifiedIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000082347Member" id="jhf28_C000082347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000020234Member" id="jhf28_S000020234Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassAbAndCSharesMember" id="jhf28_ProspectusClassAbAndCSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000056647Member" id="jhf28_C000056647Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000056648Member" id="jhf28_C000056648Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000056649Member" id="jhf28_C000056649Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SandpLstaPerformingLoanIndexMember" id="jhf28_SandpLstaPerformingLoanIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000056651Member" id="jhf28_C000056651Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106469Member" id="jhf28_C000106469Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000037602Member" id="jhf28_S000037602Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000116034Member" id="jhf28_C000116034Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000116035Member" id="jhf28_C000116035Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000037601Member" id="jhf28_S000037601Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000116031Member" id="jhf28_C000116031Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000116032Member" id="jhf28_C000116032Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003346Member" id="jhf28_S000003346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009139Member" id="jhf28_C000009139Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009133Member" id="jhf28_C000009133Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000085585Member" id="jhf28_C000085585Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009134Member" id="jhf28_C000009134Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009135Member" id="jhf28_C000009135Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009136Member" id="jhf28_C000009136Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009137Member" id="jhf28_C000009137Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009138Member" id="jhf28_C000009138Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciWorldEnergyIndexMember" id="jhf28_MsciWorldEnergyIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciWorldMetalsAndMiningIndexMember" id="jhf28_MsciWorldMetalsAndMiningIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SixtyPercentMsciWorldEnergyIndexFortyPercentMsciWorldMetalsAndMiningIndexMember" id="jhf28_SixtyPercentMsciWorldEnergyIndexFortyPercentMsciWorldMetalsAndMiningIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SixtyPercentMsciWorldEnergyIndexThirtyPercentMsciWorldMetalsAndMiningIndexTenPercentMsciWorldPaperAndForestProductsIndexMember" id="jhf28_SixtyPercentMsciWorldEnergyIndexThirtyPercentMsciWorldMetalsAndMiningIndexTenPercentMsciWorldPaperAndForestProductsIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciWorldPaperAndForestProductsIndexMember" id="jhf28_MsciWorldPaperAndForestProductsIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000085586Member" id="jhf28_C000085586Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SixtyPercentMsciWorldEnergyIndexThirtyPercentMsciWorldMetalsAndMiningIndexTenPercentMsciWorldPaperForestProductsIndexMember" id="jhf28_SixtyPercentMsciWorldEnergyIndexThirtyPercentMsciWorldMetalsAndMiningIndexTenPercentMsciWorldPaperForestProductsIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000106457Member" id="jhf28_C000106457Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013659Member" id="jhf28_S000013659Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037407Member" id="jhf28_C000037407Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037408Member" id="jhf28_C000037408Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037409Member" id="jhf28_C000037409Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037410Member" id="jhf28_C000037410Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037411Member" id="jhf28_C000037411Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113511Member" id="jhf28_C000113511Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013658Member" id="jhf28_S000013658Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037396Member" id="jhf28_C000037396Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037397Member" id="jhf28_C000037397Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037398Member" id="jhf28_C000037398Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037399Member" id="jhf28_C000037399Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037400Member" id="jhf28_C000037400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113510Member" id="jhf28_C000113510Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SAndPFiveHundredIndexMember" id="jhf28_SAndPFiveHundredIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SAndPFiveHundredIndexBarclaysCapitalUsAggregateBondIndexMember" id="jhf28_SAndPFiveHundredIndexBarclaysCapitalUsAggregateBondIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013657Member" id="jhf28_S000013657Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037385Member" id="jhf28_C000037385Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037386Member" id="jhf28_C000037386Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037387Member" id="jhf28_C000037387Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037388Member" id="jhf28_C000037388Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037389Member" id="jhf28_C000037389Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113509Member" id="jhf28_C000113509Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013656Member" id="jhf28_S000013656Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037374Member" id="jhf28_C000037374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037375Member" id="jhf28_C000037375Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037376Member" id="jhf28_C000037376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037377Member" id="jhf28_C000037377Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037378Member" id="jhf28_C000037378Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113508Member" id="jhf28_C000113508Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013655Member" id="jhf28_S000013655Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037363Member" id="jhf28_C000037363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037364Member" id="jhf28_C000037364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037365Member" id="jhf28_C000037365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037366Member" id="jhf28_C000037366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037367Member" id="jhf28_C000037367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113507Member" id="jhf28_C000113507Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013654Member" id="jhf28_S000013654Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037352Member" id="jhf28_C000037352Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037353Member" id="jhf28_C000037353Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037354Member" id="jhf28_C000037354Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037355Member" id="jhf28_C000037355Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037356Member" id="jhf28_C000037356Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113506Member" id="jhf28_C000113506Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013653Member" id="jhf28_S000013653Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037341Member" id="jhf28_C000037341Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037342Member" id="jhf28_C000037342Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037343Member" id="jhf28_C000037343Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037344Member" id="jhf28_C000037344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037345Member" id="jhf28_C000037345Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113505Member" id="jhf28_C000113505Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013652Member" id="jhf28_S000013652Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037330Member" id="jhf28_C000037330Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037331Member" id="jhf28_C000037331Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037332Member" id="jhf28_C000037332Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037333Member" id="jhf28_C000037333Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037334Member" id="jhf28_C000037334Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113504Member" id="jhf28_C000113504Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000013649Member" id="jhf28_S000013649Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037307Member" id="jhf28_C000037307Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037310Member" id="jhf28_C000037310Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037311Member" id="jhf28_C000037311Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037312Member" id="jhf28_C000037312Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037313Member" id="jhf28_C000037313Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113503Member" id="jhf28_C000113503Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRoneRtwoRthreeRfourAndRfiveSharesMember" id="jhf28_ProspectusClassRoneRtwoRthreeRfourAndRfiveSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000037412Member" id="jhf28_C000037412Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037413Member" id="jhf28_C000037413Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037414Member" id="jhf28_C000037414Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037415Member" id="jhf28_C000037415Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037416Member" id="jhf28_C000037416Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037401Member" id="jhf28_C000037401Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037402Member" id="jhf28_C000037402Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037403Member" id="jhf28_C000037403Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037404Member" id="jhf28_C000037404Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037405Member" id="jhf28_C000037405Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037390Member" id="jhf28_C000037390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037391Member" id="jhf28_C000037391Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037392Member" id="jhf28_C000037392Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037393Member" id="jhf28_C000037393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037394Member" id="jhf28_C000037394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037379Member" id="jhf28_C000037379Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037380Member" id="jhf28_C000037380Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037381Member" id="jhf28_C000037381Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037382Member" id="jhf28_C000037382Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037383Member" id="jhf28_C000037383Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037368Member" id="jhf28_C000037368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037369Member" id="jhf28_C000037369Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037370Member" id="jhf28_C000037370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037371Member" id="jhf28_C000037371Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037372Member" id="jhf28_C000037372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037357Member" id="jhf28_C000037357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037358Member" id="jhf28_C000037358Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037359Member" id="jhf28_C000037359Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037360Member" id="jhf28_C000037360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037361Member" id="jhf28_C000037361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037346Member" id="jhf28_C000037346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037347Member" id="jhf28_C000037347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037348Member" id="jhf28_C000037348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037349Member" id="jhf28_C000037349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037350Member" id="jhf28_C000037350Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037335Member" id="jhf28_C000037335Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037336Member" id="jhf28_C000037336Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037337Member" id="jhf28_C000037337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037338Member" id="jhf28_C000037338Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037339Member" id="jhf28_C000037339Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037314Member" id="jhf28_C000037314Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037315Member" id="jhf28_C000037315Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037316Member" id="jhf28_C000037316Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037317Member" id="jhf28_C000037317Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037308Member" id="jhf28_C000037308Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106467Member" id="jhf28_C000106467Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106466Member" id="jhf28_C000106466Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106465Member" id="jhf28_C000106465Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106464Member" id="jhf28_C000106464Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106463Member" id="jhf28_C000106463Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106462Member" id="jhf28_C000106462Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106461Member" id="jhf28_C000106461Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106460Member" id="jhf28_C000106460Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106459Member" id="jhf28_C000106459Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028818Member" id="jhf28_S000028818Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRoneRtwoAndRfourSharesMember" id="jhf28_ProspectusClassRoneRtwoAndRfourSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000088343Member" id="jhf28_C000088343Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088348Member" id="jhf28_C000088348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088344Member" id="jhf28_C000088344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113514Member" id="jhf28_C000113514Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088346Member" id="jhf28_C000088346Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028817Member" id="jhf28_S000028817Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088336Member" id="jhf28_C000088336Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088341Member" id="jhf28_C000088341Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088337Member" id="jhf28_C000088337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113513Member" id="jhf28_C000113513Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088339Member" id="jhf28_C000088339Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028826Member" id="jhf28_S000028826Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088394Member" id="jhf28_C000088394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088399Member" id="jhf28_C000088399Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088395Member" id="jhf28_C000088395Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113521Member" id="jhf28_C000113521Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088397Member" id="jhf28_C000088397Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028825Member" id="jhf28_S000028825Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088387Member" id="jhf28_C000088387Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088392Member" id="jhf28_C000088392Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088388Member" id="jhf28_C000088388Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113520Member" id="jhf28_C000113520Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088390Member" id="jhf28_C000088390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028824Member" id="jhf28_S000028824Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088380Member" id="jhf28_C000088380Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088385Member" id="jhf28_C000088385Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088381Member" id="jhf28_C000088381Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113519Member" id="jhf28_C000113519Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088383Member" id="jhf28_C000088383Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028823Member" id="jhf28_S000028823Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088373Member" id="jhf28_C000088373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088378Member" id="jhf28_C000088378Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088374Member" id="jhf28_C000088374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113518Member" id="jhf28_C000113518Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088376Member" id="jhf28_C000088376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028822Member" id="jhf28_S000028822Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088366Member" id="jhf28_C000088366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088371Member" id="jhf28_C000088371Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088367Member" id="jhf28_C000088367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113517Member" id="jhf28_C000113517Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088369Member" id="jhf28_C000088369Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028821Member" id="jhf28_S000028821Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088359Member" id="jhf28_C000088359Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088364Member" id="jhf28_C000088364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088360Member" id="jhf28_C000088360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113516Member" id="jhf28_C000113516Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088362Member" id="jhf28_C000088362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028820Member" id="jhf28_S000028820Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088354Member" id="jhf28_C000088354Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088352Member" id="jhf28_C000088352Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088355Member" id="jhf28_C000088355Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113515Member" id="jhf28_C000113515Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088357Member" id="jhf28_C000088357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassRThreeAndRFiveSharesMember" id="jhf28_ProspectusClassRThreeAndRFiveSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000088345Member" id="jhf28_C000088345Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088347Member" id="jhf28_C000088347Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088338Member" id="jhf28_C000088338Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088340Member" id="jhf28_C000088340Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088396Member" id="jhf28_C000088396Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088398Member" id="jhf28_C000088398Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088389Member" id="jhf28_C000088389Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088391Member" id="jhf28_C000088391Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088382Member" id="jhf28_C000088382Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088384Member" id="jhf28_C000088384Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088375Member" id="jhf28_C000088375Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088377Member" id="jhf28_C000088377Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088368Member" id="jhf28_C000088368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088370Member" id="jhf28_C000088370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088361Member" id="jhf28_C000088361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088363Member" id="jhf28_C000088363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088356Member" id="jhf28_C000088356Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088358Member" id="jhf28_C000088358Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106473Member" id="jhf28_C000106473Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106472Member" id="jhf28_C000106472Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106480Member" id="jhf28_C000106480Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106479Member" id="jhf28_C000106479Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106478Member" id="jhf28_C000106478Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106477Member" id="jhf28_C000106477Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106476Member" id="jhf28_C000106476Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106475Member" id="jhf28_C000106475Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106474Member" id="jhf28_C000106474Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009820Member" id="jhf28_S000009820Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027208Member" id="jhf28_C000027208Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027207Member" id="jhf28_C000027207Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027200Member" id="jhf28_C000027200Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000085587Member" id="jhf28_C000085587Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027201Member" id="jhf28_C000027201Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027202Member" id="jhf28_C000027202Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000085588Member" id="jhf28_C000085588Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027203Member" id="jhf28_C000027203Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027204Member" id="jhf28_C000027204Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027205Member" id="jhf28_C000027205Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000085589Member" id="jhf28_C000085589Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000113502Member" id="jhf28_C000113502Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ClassR2BeforeTaxMember" id="jhf28_ClassR2BeforeTaxMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AfterTaxOnDistributionsMember" id="jhf28_AfterTaxOnDistributionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AfterTaxOnDistributionsWithSaleMember" id="jhf28_AfterTaxOnDistributionsWithSaleMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalUsAggregateBondIndexMember" id="jhf28_BarclaysCapitalUsAggregateBondIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000106458Member" id="jhf28_C000106458Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003401Member" id="jhf28_S000003401Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009375Member" id="jhf28_C000009375Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009368Member" id="jhf28_C000009368Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000111336Member" id="jhf28_C000111336Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009369Member" id="jhf28_C000009369Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009370Member" id="jhf28_C000009370Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009371Member" id="jhf28_C000009371Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009372Member" id="jhf28_C000009372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009373Member" id="jhf28_C000009373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellThreeThousandIndexMember" id="jhf28_RussellThreeThousandIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000111337Member" id="jhf28_C000111337Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003305Member" id="jhf28_S000003305Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassNavSharesMember" id="jhf28_ProspectusClassNavSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000008824Member" id="jhf28_C000008824Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008818Member" id="jhf28_C000008818Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008819Member" id="jhf28_C000008819Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008820Member" id="jhf28_C000008820Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008825Member" id="jhf28_C000008825Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008821Member" id="jhf28_C000008821Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008822Member" id="jhf28_C000008822Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008823Member" id="jhf28_C000008823Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009795Member" id="jhf28_S000009795Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027016Member" id="jhf28_C000027016Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027015Member" id="jhf28_C000027015Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027008Member" id="jhf28_C000027008Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027009Member" id="jhf28_C000027009Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027010Member" id="jhf28_C000027010Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027014Member" id="jhf28_C000027014Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027011Member" id="jhf28_C000027011Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027012Member" id="jhf28_C000027012Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027013Member" id="jhf28_C000027013Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003309Member" id="jhf28_S000003309Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008852Member" id="jhf28_C000008852Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008846Member" id="jhf28_C000008846Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008847Member" id="jhf28_C000008847Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008848Member" id="jhf28_C000008848Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008853Member" id="jhf28_C000008853Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008849Member" id="jhf28_C000008849Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008850Member" id="jhf28_C000008850Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008851Member" id="jhf28_C000008851Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellThreeThousandValueIndexMember" id="jhf28_RussellThreeThousandValueIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ClassNavBeforeTaxMember" id="jhf28_ClassNavBeforeTaxMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ClassNavAfterTaxOnDistributionsaMember" id="jhf28_ClassNavAfterTaxOnDistributionsaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ClassNavAfterTaxOnDistributionsWithSaleaMember" id="jhf28_ClassNavAfterTaxOnDistributionsWithSaleaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000023553Member" id="jhf28_S000023553Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069304Member" id="jhf28_C000069304Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069305Member" id="jhf28_C000069305Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069295Member" id="jhf28_C000069295Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069296Member" id="jhf28_C000069296Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069297Member" id="jhf28_C000069297Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069306Member" id="jhf28_C000069306Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069298Member" id="jhf28_C000069298Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069299Member" id="jhf28_C000069299Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069300Member" id="jhf28_C000069300Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069301Member" id="jhf28_C000069301Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069302Member" id="jhf28_C000069302Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069303Member" id="jhf28_C000069303Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003311Member" id="jhf28_S000003311Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008866Member" id="jhf28_C000008866Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008860Member" id="jhf28_C000008860Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008861Member" id="jhf28_C000008861Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008862Member" id="jhf28_C000008862Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008867Member" id="jhf28_C000008867Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008863Member" id="jhf28_C000008863Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008864Member" id="jhf28_C000008864Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008865Member" id="jhf28_C000008865Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003312Member" id="jhf28_S000003312Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008875Member" id="jhf28_C000008875Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008869Member" id="jhf28_C000008869Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008870Member" id="jhf28_C000008870Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008871Member" id="jhf28_C000008871Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008876Member" id="jhf28_C000008876Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008872Member" id="jhf28_C000008872Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008873Member" id="jhf28_C000008873Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008874Member" id="jhf28_C000008874Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellThousandGrowthIndexMember" id="jhf28_RussellThousandGrowthIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000030799Member" id="jhf28_S000030799Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000095456Member" id="jhf28_C000095456Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003313Member" id="jhf28_S000003313Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008884Member" id="jhf28_C000008884Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008878Member" id="jhf28_C000008878Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008879Member" id="jhf28_C000008879Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008880Member" id="jhf28_C000008880Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008885Member" id="jhf28_C000008885Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008881Member" id="jhf28_C000008881Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008882Member" id="jhf28_C000008882Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008883Member" id="jhf28_C000008883Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000047776Member" id="jhf28_C000047776Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000082348Member" id="jhf28_C000082348Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="JPMorganEmbiGlobalDiversifiedIndexOneMember" id="jhf28_JPMorganEmbiGlobalDiversifiedIndexOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="S000003317Member" id="jhf28_S000003317Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008920Member" id="jhf28_C000008920Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008914Member" id="jhf28_C000008914Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008915Member" id="jhf28_C000008915Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008916Member" id="jhf28_C000008916Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008921Member" id="jhf28_C000008921Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008917Member" id="jhf28_C000008917Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008918Member" id="jhf28_C000008918Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008919Member" id="jhf28_C000008919Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellThousandValueIndexMember" id="jhf28_RussellThousandValueIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009799Member" id="jhf28_S000009799Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027052Member" id="jhf28_C000027052Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027051Member" id="jhf28_C000027051Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027044Member" id="jhf28_C000027044Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027045Member" id="jhf28_C000027045Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027046Member" id="jhf28_C000027046Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027050Member" id="jhf28_C000027050Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027047Member" id="jhf28_C000027047Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027048Member" id="jhf28_C000027048Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027049Member" id="jhf28_C000027049Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000056652Member" id="jhf28_C000056652Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000116036Member" id="jhf28_C000116036Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003318Member" id="jhf28_S000003318Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008931Member" id="jhf28_C000008931Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008929Member" id="jhf28_C000008929Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008923Member" id="jhf28_C000008923Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008924Member" id="jhf28_C000008924Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008925Member" id="jhf28_C000008925Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008930Member" id="jhf28_C000008930Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008926Member" id="jhf28_C000008926Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008927Member" id="jhf28_C000008927Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008928Member" id="jhf28_C000008928Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003319Member" id="jhf28_S000003319Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008938Member" id="jhf28_C000008938Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008932Member" id="jhf28_C000008932Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008933Member" id="jhf28_C000008933Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008934Member" id="jhf28_C000008934Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008939Member" id="jhf28_C000008939Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008935Member" id="jhf28_C000008935Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008936Member" id="jhf28_C000008936Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008937Member" id="jhf28_C000008937Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="JpMorganGlobalGovernmentBondIndexMember" id="jhf28_JpMorganGlobalGovernmentBondIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009780Member" id="jhf28_S000009780Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026886Member" id="jhf28_C000026886Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026879Member" id="jhf28_C000026879Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026880Member" id="jhf28_C000026880Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026881Member" id="jhf28_C000026881Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026885Member" id="jhf28_C000026885Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026882Member" id="jhf28_C000026882Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026883Member" id="jhf28_C000026883Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026884Member" id="jhf28_C000026884Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="EpraNareitGlobalIndexMember" id="jhf28_EpraNareitGlobalIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000034046Member" id="jhf28_S000034046Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000104936Member" id="jhf28_C000104936Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003403Member" id="jhf28_S000003403Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009394Member" id="jhf28_C000009394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009392Member" id="jhf28_C000009392Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009386Member" id="jhf28_C000009386Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009387Member" id="jhf28_C000009387Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009388Member" id="jhf28_C000009388Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009393Member" id="jhf28_C000009393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009389Member" id="jhf28_C000009389Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009390Member" id="jhf28_C000009390Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009391Member" id="jhf28_C000009391Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellMidCapGrowthIndexMember" id="jhf28_RussellMidCapGrowthIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="S000011373Member" id="jhf28_S000011373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031501Member" id="jhf28_C000031501Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031500Member" id="jhf28_C000031500Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031493Member" id="jhf28_C000031493Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031494Member" id="jhf28_C000031494Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031495Member" id="jhf28_C000031495Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031499Member" id="jhf28_C000031499Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031496Member" id="jhf28_C000031496Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031497Member" id="jhf28_C000031497Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000031498Member" id="jhf28_C000031498Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="JhfIIHighIncomeMfcGimUsMember" id="jhf28_JhfIIHighIncomeMfcGimUsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BankOfAmericaMerrillLynchUSHighYieldMasterIIIndicesMember" id="jhf28_BankOfAmericaMerrillLynchUSHighYieldMasterIIIndicesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003320Member" id="jhf28_S000003320Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008948Member" id="jhf28_C000008948Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008947Member" id="jhf28_C000008947Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008941Member" id="jhf28_C000008941Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008942Member" id="jhf28_C000008942Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008943Member" id="jhf28_C000008943Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008944Member" id="jhf28_C000008944Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008945Member" id="jhf28_C000008945Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008946Member" id="jhf28_C000008946Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="CitigroupHighYieldIndiceMember" id="jhf28_CitigroupHighYieldIndiceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000017261Member" id="jhf28_S000017261Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000047778Member" id="jhf28_C000047778Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000116033Member" id="jhf28_C000116033Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000029558Member" id="jhf28_S000029558Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000090706Member" id="jhf28_C000090706Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciEafeGrowthIndexMember" id="jhf28_MsciEafeGrowthIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003322Member" id="jhf28_S000003322Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008965Member" id="jhf28_C000008965Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008959Member" id="jhf28_C000008959Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008960Member" id="jhf28_C000008960Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008961Member" id="jhf28_C000008961Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008966Member" id="jhf28_C000008966Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008962Member" id="jhf28_C000008962Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008963Member" id="jhf28_C000008963Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008964Member" id="jhf28_C000008964Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SandpCitigroupGlobalExUsDollarTwoBillionIndexMember" id="jhf28_SandpCitigroupGlobalExUsDollarTwoBillionIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="S000009779Member" id="jhf28_S000009779Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026876Member" id="jhf28_C000026876Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026877Member" id="jhf28_C000026877Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026870Member" id="jhf28_C000026870Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026871Member" id="jhf28_C000026871Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026872Member" id="jhf28_C000026872Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026873Member" id="jhf28_C000026873Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026874Member" id="jhf28_C000026874Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026875Member" id="jhf28_C000026875Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciEafeSmallCapIndexMember" id="jhf28_MsciEafeSmallCapIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003324Member" id="jhf28_S000003324Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008983Member" id="jhf28_C000008983Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008977Member" id="jhf28_C000008977Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008978Member" id="jhf28_C000008978Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008979Member" id="jhf28_C000008979Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008984Member" id="jhf28_C000008984Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008980Member" id="jhf28_C000008980Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008981Member" id="jhf28_C000008981Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008982Member" id="jhf28_C000008982Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciEafeIndexMember" id="jhf28_MsciEafeIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003325Member" id="jhf28_S000003325Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008992Member" id="jhf28_C000008992Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008986Member" id="jhf28_C000008986Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008987Member" id="jhf28_C000008987Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008988Member" id="jhf28_C000008988Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008993Member" id="jhf28_C000008993Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008989Member" id="jhf28_C000008989Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008990Member" id="jhf28_C000008990Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008991Member" id="jhf28_C000008991Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalUsCreditIndicesMember" id="jhf28_BarclaysCapitalUsCreditIndicesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalUSGovernmentIndicesMember" id="jhf28_BarclaysCapitalUSGovernmentIndicesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FiftyPercentBarclaysCapitalUsCreditIndexFiftyPercentBarclaysCapitalUsGovernmentIndexMember" id="jhf28_FiftyPercentBarclaysCapitalUsCreditIndexFiftyPercentBarclaysCapitalUsGovernmentIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003344Member" id="jhf28_S000003344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009121Member" id="jhf28_C000009121Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009115Member" id="jhf28_C000009115Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009116Member" id="jhf28_C000009116Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009117Member" id="jhf28_C000009117Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009122Member" id="jhf28_C000009122Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009118Member" id="jhf28_C000009118Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009119Member" id="jhf28_C000009119Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009120Member" id="jhf28_C000009120Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009782Member" id="jhf28_S000009782Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026903Member" id="jhf28_C000026903Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026904Member" id="jhf28_C000026904Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026897Member" id="jhf28_C000026897Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026898Member" id="jhf28_C000026898Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026899Member" id="jhf28_C000026899Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026900Member" id="jhf28_C000026900Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026901Member" id="jhf28_C000026901Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026902Member" id="jhf28_C000026902Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellMidCapValueIndexMember" id="jhf28_RussellMidCapValueIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000024677Member" id="jhf28_S000024677Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000073278Member" id="jhf28_C000073278Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000029557Member" id="jhf28_S000029557Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000090704Member" id="jhf28_C000090704Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009140Member" id="jhf28_C000009140Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009781Member" id="jhf28_S000009781Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026896Member" id="jhf28_C000026896Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026895Member" id="jhf28_C000026895Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026888Member" id="jhf28_C000026888Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026889Member" id="jhf28_C000026889Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026890Member" id="jhf28_C000026890Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026894Member" id="jhf28_C000026894Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026891Member" id="jhf28_C000026891Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026892Member" id="jhf28_C000026892Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026893Member" id="jhf28_C000026893Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="WilshireUsReitMember" id="jhf28_WilshireUsReitMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003356Member" id="jhf28_S000003356Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009187Member" id="jhf28_C000009187Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009181Member" id="jhf28_C000009181Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009182Member" id="jhf28_C000009182Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009183Member" id="jhf28_C000009183Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009188Member" id="jhf28_C000009188Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009184Member" id="jhf28_C000009184Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009185Member" id="jhf28_C000009185Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009186Member" id="jhf28_C000009186Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003357Member" id="jhf28_S000003357Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009197Member" id="jhf28_C000009197Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009196Member" id="jhf28_C000009196Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009190Member" id="jhf28_C000009190Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009191Member" id="jhf28_C000009191Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009192Member" id="jhf28_C000009192Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009193Member" id="jhf28_C000009193Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009194Member" id="jhf28_C000009194Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009195Member" id="jhf28_C000009195Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalGlobalRealUsTipsIndicesMember" id="jhf28_BarclaysCapitalGlobalRealUsTipsIndicesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000034047Member" id="jhf28_S000034047Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000104937Member" id="jhf28_C000104937Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009815Member" id="jhf28_S000009815Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027163Member" id="jhf28_C000027163Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027162Member" id="jhf28_C000027162Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027155Member" id="jhf28_C000027155Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027156Member" id="jhf28_C000027156Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027157Member" id="jhf28_C000027157Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027161Member" id="jhf28_C000027161Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027158Member" id="jhf28_C000027158Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027159Member" id="jhf28_C000027159Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027160Member" id="jhf28_C000027160Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000024676Member" id="jhf28_S000024676Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000073276Member" id="jhf28_C000073276Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="JhfTwoShortTermGovernmentIncomeMember" id="jhf28_JhfTwoShortTermGovernmentIncomeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalUsGovernmentOneFiveYearIndexMember" id="jhf28_BarclaysCapitalUsGovernmentOneFiveYearIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="S000009817Member" id="jhf28_S000009817Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027181Member" id="jhf28_C000027181Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027180Member" id="jhf28_C000027180Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027173Member" id="jhf28_C000027173Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027174Member" id="jhf28_C000027174Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027175Member" id="jhf28_C000027175Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027179Member" id="jhf28_C000027179Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027176Member" id="jhf28_C000027176Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027177Member" id="jhf28_C000027177Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027178Member" id="jhf28_C000027178Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellTwoThousandGrowthIndexMember" id="jhf28_RussellTwoThousandGrowthIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="S000003360Member" id="jhf28_S000003360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009219Member" id="jhf28_C000009219Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009213Member" id="jhf28_C000009213Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009214Member" id="jhf28_C000009214Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009215Member" id="jhf28_C000009215Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009220Member" id="jhf28_C000009220Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009216Member" id="jhf28_C000009216Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009217Member" id="jhf28_C000009217Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009218Member" id="jhf28_C000009218Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellTwoThousandIndexMember" id="jhf28_RussellTwoThousandIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009819Member" id="jhf28_S000009819Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027199Member" id="jhf28_C000027199Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027198Member" id="jhf28_C000027198Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027191Member" id="jhf28_C000027191Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027192Member" id="jhf28_C000027192Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027193Member" id="jhf28_C000027193Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027197Member" id="jhf28_C000027197Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027194Member" id="jhf28_C000027194Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027195Member" id="jhf28_C000027195Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027196Member" id="jhf28_C000027196Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RussellTwoThousandValueIndexMember" id="jhf28_RussellTwoThousandValueIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="Russell2000ValueIndexMember" id="jhf28_Russell2000ValueIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003363Member" id="jhf28_S000003363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009244Member" id="jhf28_C000009244Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009242Member" id="jhf28_C000009242Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009236Member" id="jhf28_C000009236Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009237Member" id="jhf28_C000009237Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009238Member" id="jhf28_C000009238Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009243Member" id="jhf28_C000009243Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009239Member" id="jhf28_C000009239Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009240Member" id="jhf28_C000009240Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009241Member" id="jhf28_C000009241Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003364Member" id="jhf28_S000003364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009251Member" id="jhf28_C000009251Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009245Member" id="jhf28_C000009245Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009246Member" id="jhf28_C000009246Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009247Member" id="jhf28_C000009247Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009252Member" id="jhf28_C000009252Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009248Member" id="jhf28_C000009248Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009249Member" id="jhf28_C000009249Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009250Member" id="jhf28_C000009250Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000023554Member" id="jhf28_S000023554Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069316Member" id="jhf28_C000069316Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069317Member" id="jhf28_C000069317Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069307Member" id="jhf28_C000069307Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069308Member" id="jhf28_C000069308Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069309Member" id="jhf28_C000069309Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069318Member" id="jhf28_C000069318Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069310Member" id="jhf28_C000069310Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069311Member" id="jhf28_C000069311Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069312Member" id="jhf28_C000069312Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069313Member" id="jhf28_C000069313Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069314Member" id="jhf28_C000069314Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000069315Member" id="jhf28_C000069315Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003366Member" id="jhf28_S000003366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009271Member" id="jhf28_C000009271Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009269Member" id="jhf28_C000009269Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009263Member" id="jhf28_C000009263Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009264Member" id="jhf28_C000009264Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009265Member" id="jhf28_C000009265Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009270Member" id="jhf28_C000009270Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009266Member" id="jhf28_C000009266Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009267Member" id="jhf28_C000009267Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009268Member" id="jhf28_C000009268Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000036500Member" id="jhf28_S000036500Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000111805Member" id="jhf28_C000111805Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027206Member" id="jhf28_C000027206Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003394Member" id="jhf28_S000003394Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009324Member" id="jhf28_C000009324Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009318Member" id="jhf28_C000009318Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009319Member" id="jhf28_C000009319Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009320Member" id="jhf28_C000009320Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009325Member" id="jhf28_C000009325Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009321Member" id="jhf28_C000009321Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009322Member" id="jhf28_C000009322Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009323Member" id="jhf28_C000009323Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009376Member" id="jhf28_C000009376Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000003400Member" id="jhf28_S000003400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009365Member" id="jhf28_C000009365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009359Member" id="jhf28_C000009359Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009360Member" id="jhf28_C000009360Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009361Member" id="jhf28_C000009361Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009366Member" id="jhf28_C000009366Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009362Member" id="jhf28_C000009362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009363Member" id="jhf28_C000009363Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009364Member" id="jhf28_C000009364Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BankOfAmericaMerrillLynchUsHighYieldMasterTwoIndexMember" id="jhf28_BankOfAmericaMerrillLynchUsHighYieldMasterTwoIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000009812Member" id="jhf28_S000009812Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027136Member" id="jhf28_C000027136Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027135Member" id="jhf28_C000027135Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027128Member" id="jhf28_C000027128Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027129Member" id="jhf28_C000027129Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027130Member" id="jhf28_C000027130Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027134Member" id="jhf28_C000027134Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027131Member" id="jhf28_C000027131Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027132Member" id="jhf28_C000027132Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000027133Member" id="jhf28_C000027133Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ProspectusClassOneSharesMember" id="jhf28_ProspectusClassOneSharesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000008826Member" id="jhf28_C000008826Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008854Member" id="jhf28_C000008854Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008868Member" id="jhf28_C000008868Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008877Member" id="jhf28_C000008877Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="Class1BeforeTaxMember" id="jhf28_Class1BeforeTaxMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="Russell1000GrowthIndexMember" id="jhf28_Russell1000GrowthIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="Class1AfterTaxOnDistributionsWithSaleaMember" id="jhf28_Class1AfterTaxOnDistributionsWithSaleaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="Class1AfterTaxOnDistributionsaMember" id="jhf28_Class1AfterTaxOnDistributionsaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008886Member" id="jhf28_C000008886Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000022602Member" id="jhf28_S000022602Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000065344Member" id="jhf28_C000065344Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SeventyFiveSandPFiveHundredIndexTwentyFiveBarclaysCapitalUsAggregateBondIndexMember" id="jhf28_SeventyFiveSandPFiveHundredIndexTwentyFiveBarclaysCapitalUsAggregateBondIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000022600Member" id="jhf28_S000022600Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000065342Member" id="jhf28_C000065342Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SixtySandpFiveHundredFourtyBarclaysCapitalUsAggregateBondIndexMember" id="jhf28_SixtySandpFiveHundredFourtyBarclaysCapitalUsAggregateBondIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000022601Member" id="jhf28_S000022601Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000065343Member" id="jhf28_C000065343Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SixtyFivePercentMsciWorldIndexMember" id="jhf28_SixtyFivePercentMsciWorldIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000047777Member" id="jhf28_C000047777Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008922Member" id="jhf28_C000008922Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000056650Member" id="jhf28_C000056650Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008940Member" id="jhf28_C000008940Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026887Member" id="jhf28_C000026887Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008949Member" id="jhf28_C000008949Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000047779Member" id="jhf28_C000047779Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008967Member" id="jhf28_C000008967Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026878Member" id="jhf28_C000026878Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008985Member" id="jhf28_C000008985Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciEafeIndexGrossOfForeignWithholdingTaxesOnDividendsMember" id="jhf28_MsciEafeIndexGrossOfForeignWithholdingTaxesOnDividendsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000008994Member" id="jhf28_C000008994Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028816Member" id="jhf28_S000028816Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088335Member" id="jhf28_C000088335Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088334Member" id="jhf28_C000088334Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciUsSmallCapGrowthIndexMember" id="jhf28_MsciUsSmallCapGrowthIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009123Member" id="jhf28_C000009123Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000026905Member" id="jhf28_C000026905Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="S000028819Member" id="jhf28_S000028819Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088351Member" id="jhf28_C000088351Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088350Member" id="jhf28_C000088350Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MSCIUSSmallCapValueIndexMember" id="jhf28_MSCIUSSmallCapValueIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000073279Member" id="jhf28_C000073279Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000090705Member" id="jhf28_C000090705Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009141Member" id="jhf28_C000009141Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009189Member" id="jhf28_C000009189Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MsciUsReitIndexMember" id="jhf28_MsciUsReitIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="C000009198Member" id="jhf28_C000009198Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000073277Member" id="jhf28_C000073277Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BarclaysCapitalUSGovtOneToFiveYrIndexMember" id="jhf28_BarclaysCapitalUSGovtOneToFiveYrIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009221Member" id="jhf28_C000009221Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009253Member" id="jhf28_C000009253Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009326Member" id="jhf28_C000009326Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009374Member" id="jhf28_C000009374Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000009367Member" id="jhf28_C000009367Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037417Member" id="jhf28_C000037417Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037406Member" id="jhf28_C000037406Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037395Member" id="jhf28_C000037395Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037384Member" id="jhf28_C000037384Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037373Member" id="jhf28_C000037373Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037362Member" id="jhf28_C000037362Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037351Member" id="jhf28_C000037351Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037340Member" id="jhf28_C000037340Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000037309Member" id="jhf28_C000037309Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="CombinedIndexMember" id="jhf28_CombinedIndexMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088349Member" id="jhf28_C000088349Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088342Member" id="jhf28_C000088342Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088400Member" id="jhf28_C000088400Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088393Member" id="jhf28_C000088393Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088386Member" id="jhf28_C000088386Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088379Member" id="jhf28_C000088379Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088372Member" id="jhf28_C000088372Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088365Member" id="jhf28_C000088365Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="C000088353Member" id="jhf28_C000088353Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
</schema>
